83 research outputs found
Reasoning on Schemata of Formulae
A logic is presented for reasoning on iterated sequences of formulae over
some given base language. The considered sequences, or "schemata", are defined
inductively, on some algebraic structure (for instance the natural numbers, the
lists, the trees etc.). A proof procedure is proposed to relate the
satisfiability problem for schemata to that of finite disjunctions of base
formulae. It is shown that this procedure is sound, complete and terminating,
hence the basic computational properties of the base language can be carried
over to schemata
Instantiation of SMT problems modulo Integers
Many decision procedures for SMT problems rely more or less implicitly on an
instantiation of the axioms of the theories under consideration, and differ by
making use of the additional properties of each theory, in order to increase
efficiency. We present a new technique for devising complete instantiation
schemes on SMT problems over a combination of linear arithmetic with another
theory T. The method consists in first instantiating the arithmetic part of the
formula, and then getting rid of the remaining variables in the problem by
using an instantiation strategy which is complete for T. We provide examples
evidencing that not only is this technique generic (in the sense that it
applies to a wide range of theories) but it is also efficient, even compared to
state-of-the-art instantiation schemes for specific theories.Comment: Research report, long version of our AISC 2010 pape
The Complexity of Prenex Separation Logic with One Selector
We first show that infinite satisfiability can be reduced to finite
satisfiability for all prenex formulas of Separation Logic with
selector fields (\seplogk{k}). Second, we show that this entails the
decidability of the finite and infinite satisfiability problem for the class of
prenex formulas of \seplogk{1}, by reduction to the first-order theory of one
unary function symbol and unary predicate symbols. We also prove that the
complexity is not elementary, by reduction from the first-order theory of one
unary function symbol. Finally, we prove that the Bernays-Sch\"onfinkel-Ramsey
fragment of prenex \seplogk{1} formulae with quantifier prefix in the
language is \pspace-complete. The definition of a complete
(hierarchical) classification of the complexity of prenex \seplogk{1},
according to the quantifier alternation depth is left as an open problem
Instantiation Schemes for Nested Theories
Article 11 - 33 pagesInternational audienceThis article investigates under which conditions instantiation-based proof procedures can be combined in a nested way, in order to mechanically construct new instantiation procedures for richer theories. Interesting applications in the field of verification are emphasized, particularly for handling extensions of the theory of arrays
Reasoning on Schemata of Formulæ
Regular paper: Research IIIInternational audienceA logic is presented for reasoning on iterated sequences of formulæ over some given base language. The considered sequences, or schemata, are defined inductively, on some algebraic structure (for instance the natural numbers, the lists, the trees etc.). A proof procedure is proposed to relate the satisfiability problem for schemata to that of finite disjunctions of base formulæ. It is shown that this procedure is sound, complete and terminating, hence the basic computational properties of the base language can be carried over to schemata
Modular Instantiation Schemes
International audienceInstantiation schemes are proof procedures that test the satisfiability of clause sets by instantiating the variables they contain, and testing the satisfiability of the resulting ground set of clauses. Such schemes have been devised for several theories, including fragments of linear arithmetic or theories of data-structures. In this paper we investigate under what conditions instantiation schemes can be combined to solve satisfiability problems in unions of theories
A Calculus for Generating Ground Explanations
Full Paper: Applications II: Mathematical Structures, Explanation Generation, SecurityInternational audienceWe present a modification of the superposition calculus that is meant to generate explanations why a set of clauses is satisfiable. This process is related to abductive reasoning, and the explanations generated are clauses constructed over so-called abductive constants. We prove the correctness and completeness of the calculus in the presence of redundancy elimination rules, and develop a sufficient condition guaranteeing its termination; this sufficient condition is then used to prove that all possible explanations can be generated in finite time for several classes of clause sets, including many of interest to the SMT community. We propose a procedure that generates a set of explanations that should be useful to a human user and conclude by suggesting several extensions to this novel approach
- …