Publication Details

Algebraic Reasoning Meets Automata in Solving Linear Integer Arithmetic

HABERMEHL Peter, HAVLENA Vojtěch, HEČKO Michal, HOLÍK Lukáš and LENGÁL Ondřej. Algebraic Reasoning Meets Automata in Solving Linear Integer Arithmetic. In: Proceedings of CAV'24. Montreal: Springer Verlag, 2024, pp. 42-67. ISSN 0302-9743.
Czech title
Kombinace algebraického a automatového usuzování pro řešení lineární celočíselné aritmetiky
Type
conference paper
Language
english
Authors
Habermehl Peter (UPAR7)
Havlena Vojtěch, Ing., Ph.D. (DITS FIT BUT)
Hečko Michal, Ing. (FIT BUT)
Holík Lukáš, doc. Mgr., Ph.D. (DITS FIT BUT)
Lengál Ondřej, Ing., Ph.D. (DITS FIT BUT)
Keywords

Presburger arithmetic, linear integer arithmetic, SMT solver, automata-logic connection

Abstract

We present a new angle on solving quantified linear integer arithmetic based on combining the automata-based approach, where numbers are understood as bitvectors, with ideas from (nowadays prevalent) algebraic approaches, which work directly with numbers. This combination is enabled by a fine-grained version of the duality between automata and arithmetic formulae. In particular, we employ a construction where states of automaton are obtained as derivatives of arithmetic formulae: then every state corresponds to a formula. Optimizations based on techniques and ideas transferred from the world of algebraic methods are used on thousands of automata states, which dramatically amplifies their effect. The merit of this combination of automata with algebraic methods is demonstrated by our prototype implementation being competitive to and even superior to state-of-the-art SMT solvers.

Published
2024
Pages
42-67
Journal
Lecture Notes in Computer Science, no. 14681, ISSN 0302-9743
Proceedings
Proceedings of CAV'24
Conference
36th International Conference on Computer Aided Verification --- CAV 2024, Montreal, CA
Publisher
Springer Verlag
Place
Montreal, CA
DOI
EID Scopus
BibTeX
@INPROCEEDINGS{FITPUB13216,
   author = "Peter Habermehl and Vojt\v{e}ch Havlena and Michal He\v{c}ko and Luk\'{a}\v{s} Hol\'{i}k and Ond\v{r}ej Leng\'{a}l",
   title = "Algebraic Reasoning Meets Automata in Solving Linear Integer Arithmetic",
   pages = "42--67",
   booktitle = "Proceedings of CAV'24",
   journal = "Lecture Notes in Computer Science",
   number = 14681,
   year = 2024,
   location = "Montreal, CA",
   publisher = "Springer Verlag",
   ISSN = "0302-9743",
   doi = "10.1007/978-3-031-65627-9\_3",
   language = "english",
   url = "https://www.fit.vut.cz/research/publication/13216"
}
Back to top