We present an extension to the quantifier-free theory of integer arrays which allows us to express counting. The properties expressible in Array Folds Logic (AFL) include statements such as "the first array cell contains the array length," and "the array contains equally many minimal and maximal elements." These properties cannot be expressed in quantified fragments of the theory of arrays, nor in the theory of concatenation. Using reduction to counter machines, we show that the satisfiability problem of AFL is PSPACE-complete, and with a natural restriction the complexity decreases to NP. We also show that adding either universal quantifiers or concatenation leads to undecidability. AFL contains terms that fold a functi...
Abstract. We present a method for verifying properties of imperative programs manipulating integer a...
Abstract. We propose a logic-based framework for automated reasoning about sequential programs manip...
We propose a logic-based framework for automated reasoning about sequential programs manipulating si...
International audienceWe present a logic interpreted over integer arrays, which allows difference bo...
International audienceWe introduce a new decidable logic for reasoning about infinite arrays of inte...
We present quantitative logics with two-step semantics based on the framework of quantitative logics...
AbstractWe investigate the expressive power of various extensions of first-order, inductive, and inf...
We examine two different classes of program schemes involving arrays, one class, NPSA(1), allowing a...
AbstractThe relationship between counting functions and logical expressibility is explored. The most...
Many Description Logics (DLs) allow for counting expressions of various forms that are important in ...
AbstractTerm algebras can model recursive data structures which are widely used in programming langu...
AbstractConstant folding is a well-known optimization of compilers which evaluates constant expressi...
We develop a framework for model checking infinite-state systems by automatically augmenting them wi...
We present a first-order theory of sequences with integer elements, Presburger arithmetic, and regul...
This paper considers the structure consisting of the set of all words over a given alphabet together...
Abstract. We present a method for verifying properties of imperative programs manipulating integer a...
Abstract. We propose a logic-based framework for automated reasoning about sequential programs manip...
We propose a logic-based framework for automated reasoning about sequential programs manipulating si...
International audienceWe present a logic interpreted over integer arrays, which allows difference bo...
International audienceWe introduce a new decidable logic for reasoning about infinite arrays of inte...
We present quantitative logics with two-step semantics based on the framework of quantitative logics...
AbstractWe investigate the expressive power of various extensions of first-order, inductive, and inf...
We examine two different classes of program schemes involving arrays, one class, NPSA(1), allowing a...
AbstractThe relationship between counting functions and logical expressibility is explored. The most...
Many Description Logics (DLs) allow for counting expressions of various forms that are important in ...
AbstractTerm algebras can model recursive data structures which are widely used in programming langu...
AbstractConstant folding is a well-known optimization of compilers which evaluates constant expressi...
We develop a framework for model checking infinite-state systems by automatically augmenting them wi...
We present a first-order theory of sequences with integer elements, Presburger arithmetic, and regul...
This paper considers the structure consisting of the set of all words over a given alphabet together...
Abstract. We present a method for verifying properties of imperative programs manipulating integer a...
Abstract. We propose a logic-based framework for automated reasoning about sequential programs manip...
We propose a logic-based framework for automated reasoning about sequential programs manipulating si...