• 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