Title :
Generalized, efficient array decision procedures
Author :
De Moura, Leonardo ; Bjørner, Nikolaj
Author_Institution :
Microsoft Res., CA, USA
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;
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
DOI :
10.1109/FMCAD.2009.5351142