DocumentCode
2647027
Title
Generalized, efficient array decision procedures
Author
De Moura, Leonardo ; Bjørner, Nikolaj
Author_Institution
Microsoft Res., CA, USA
fYear
2009
fDate
15-18 Nov. 2009
Firstpage
45
Lastpage
52
Abstract
The theory of arrays is ubiquitous in the context of software and hardware verification and symbolic analysis. The basic array theory was introduced by McCarthy and allows to symbolically representing array updates. In this paper we present combinatory array logic, CAL, using a small, but powerful core of combinators, and reduce it to the theory of uninterpreted functions. CAL allows expressing properties that go well beyond the basic array theory. We provide a new efficient decision procedure for the base theory as well as CAL. The efficient procedure serves a critical role in the performance of the state-of-the-art SMT solver Z3 on array formulas from applications.
Keywords
decision theory; formal logic; theorem proving; SMT solver Z3; basic array theory; combinatory array logic; efficient array decision procedure; hardware verification; satisfiability modulo theory; software verification; symbolic analysis; Arithmetic; Automata; Constraint theory; Delay; Equations; Filters; Formal verification; Hardware; Logic arrays; Surface-mount technology;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods in Computer-Aided Design, 2009. FMCAD 2009
Conference_Location
Austin, TX
Print_ISBN
978-1-4244-4966-8
Electronic_ISBN
978-1-4244-4966-8
Type
conf
DOI
10.1109/FMCAD.2009.5351142
Filename
5351142
Link To Document