[KNYGA][B] Decision procedures

D Kroening, O Strichman - 2008 - Springer
A decision procedure is an algorithm that, given a decision problem, terminates with a
correct yes/no answer. In this book, we focus on decision procedures for decidable first …

Better quality in synthesis through quantitative objectives

R Bloem, K Chatterjee, TA Henzinger… - … Aided Verification: 21st …, 2009 - Springer
Most specification languages express only qualitative constraints. However, among two
implementations that satisfy a given specification, one may be preferred to another. For …

Building a push-button RESOLVE verifier: Progress and challenges

M Sitaraman, B Adcock, J Avigad, D Bronish… - Formal Aspects of …, 2011 - Springer
A central objective of the verifying compiler grand challenge is to develop a push-button
verifier that generates proofs of correctness in a syntax-driven fashion similar to the way an …

Generalized, efficient array decision procedures

L De Moura, N Bjørner - 2009 Formal Methods in Computer …, 2009 - ieeexplore.ieee.org
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 …

Interpolation and symbol elimination

L Kovács, A Voronkov - International Conference on Automated Deduction, 2009 - Springer
We prove several results related to local proofs, interpolation and superposition calculus
and discuss their use in predicate abstraction and invariant generation. Our proofs and …

Lemmas on demand for the extensional theory of arrays

R Brummayer, A Biere - Proceedings of the Joint Workshops of the 6th …, 2008 - dl.acm.org
Deciding satisfiability in the theory of arrays, particularly in combination with bit-vectors, is
essential for software and hardware verification. We precisely describe how the lemmas on …

What else is decidable about integer arrays?

P Habermehl, R Iosif, T Vojnar - … on Foundations of Software Science and …, 2008 - Springer
We introduce a new decidable logic for reasoning about infinite arrays of integers. The logic
is in the ∃^*∀^* first-order fragment and allows (1) Presburger constraints on existentially …

[HTML][HTML] On algebraic array theories

R Raya, V Kunčak - Journal of Logical and Algebraic Methods in …, 2024 - Elsevier
Automatic verification of programs manipulating arrays relies on specialised decision
procedures. A methodology to classify the theories handled by these procedures is …

Algebraic reasoning meets automata in solving linear integer arithmetic

P Habermehl, V Havlena, M Hečko, L Holík… - … on Computer Aided …, 2024 - Springer
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 …

Automatic verification of integer array programs

M Bozga, P Habermehl, R Iosif, F Konečný… - … Conference on Computer …, 2009 - Springer
We provide a verification technique for a class of programs working on integer arrays of
finite, but not a priori bounded length. We use the logic of integer arrays SIL [13] to specify …