Quantifier-Free Interpolation of a Theory of Arrays
Authors:
- Roberto BruttomessoRBRoberto Bruttomesso
- Silvio GhilardiSGSilvio Ghilardi
- Silvio RaniseSRSilvio Ranise
Open Access
- 27 April 2012
- journal article
- Published by Centre pour la Communication Scientifique Directe (CCSD) in Logical Methods in Computer Science
- Vol. ume 8, Iss
Abstract
The use of interpolants in model checking is becoming an enabling technology to allow fast and robust verification of hardware and software. The application of encodings based on the theory of arrays, however, is limited by the impossibility of deriving quantifier- free interpolants in general. In this paper, we show that it is possible to obtain quantifier-free interpolants for a Skolemized version of the extensional theory of arrays. We prove this in two ways: (1) non-constructively, by using the model theoretic notion of amalgamation, which is known to be equivalent to admit quantifier-free interpolation for universal theories; and (2) constructively, by designing an interpolating procedure, based on solving equations between array updates. (Interestingly, rewriting techniques are used in the key steps of the solver and its proof of correctness.) To the best of our knowledge, this is the first successful attempt of computing quantifier- free interpolants for a variant of the theory of arrays with extensionality.Keywords
All Related Versions
This publication has 41 references indexed in Scilit:
- An Interpolating Sequent Calculus for Quantifier-Free Presburger ArithmeticJournal of Automated Reasoning, 2011
- Efficient Craig interpolation for linear Diophantine (dis)equations and linear modular equationsFormal Methods in System Design, 2009
- New results on rewrite-based satisfiability proceduresACM Transactions on Computational Logic, 2009
- A new combination procedure for the word problem that generalizes fusion decidability results in modal logicsInformation and Computation, 2006
- An interpolating theorem proverTheoretical Computer Science, 2005
- Lower bounds for resolution and cutting plane proofs and monotone computationsThe Journal of Symbolic Logic, 1997
- Interpolation theorems, lower bounds for proof systems, and independence results for bounded arithmeticThe Journal of Symbolic Logic, 1997
- Rewrite-based Equational Theorem Proving with Selection and SimplificationJournal of Logic and Computation, 1994
- Amalgamation properties and interpolation theorems for equational theoriesAlgebra universalis, 1975
- Three uses of the Herbrand-Gentzen theorem in relating model theory and proof theoryThe Journal of Symbolic Logic, 1957