Variant-Based Decidable Satisfiability in Initial Algebras with Predicates
نویسندگان
چکیده
Decision procedures can be either theory specific, e.g., Presburger arithmetic, or theory-generic, applying to an infinite number of user-definable theories. Variant satisfiability is a theory-generic procedure for quantifier-free satisfiability in the initial algebra of an ordersorted equational theory pΣ,EYBq under two conditions: (i) EYB has the finite variant property and B has a finitary unification algorithm; and (ii) pΣ,EYBq protects a constructor subtheory pΩ,EΩ YBΩq that is OS-compact. These conditions apply to many user-definable theories, but have a main limitation: they apply well to data structures, but often do not hold for user-definable predicates on such data structures. We present a theory-generic satisfiability decision procedure, and a prototype implementation, extending variant-based satisfiability to initial algebras with user-definable predicates under fairly general conditions.
منابع مشابه
Variant-based satisfiability in initial algebras
Although different satisfiability decision procedures can be combined by algorithms such as those of Nelson-Oppen or Shostak, current tools typically can only support a finite number of theories to use in such combinations. To make SMT solving more widely applicable one needs theory-generic satisfiability algorithms allowing a potentially infinite number of decidable theories to be user-definab...
متن کاملA Decidable Fragment in Separation Logic with Inductive Predicates and Arithmetic
We consider the satisfiability problem for a fragment of separation logic including inductive predicates with shape and arithmetic properties. We show that the fragment is decidable if the arithmetic properties can be represented as semilinear sets. Our decision procedure is based on a novel algorithm to infer a finite representation for each inductive predicate which precisely characterises it...
متن کاملA Decision Procedure for a Sublanguage of Set Theory Involving Monotone, Additive, and Multiplicative Functions. II. The Multi-Level Case.?
MLSS is a decidable sublanguage of set theory involving the predicates membership, set equality, set inclusion, and the operators union, intersection, set difference, and singleton. In this paper we extendMLSS with constructs for expressing monotonicity, additivity, and multiplicativity properties of set-to-set functions. We prove that the resulting language is decidable by reducing the problem...
متن کاملThe Finite Satisfiability Problem for Two-Variable, First-Order Logic with one Transitive Relation is Decidable
The two-variable fragment, henceforth denoted L, is the fragment of firstorder logic with equality but without function-symbols, in which only two logical variables may appear. It is well-known that L has the finite model property, and that its satisfiability (= finite satisfiability) problem is NEXPTIME-complete [3]. It follows that it is impossible, within L, to express the condition that a g...
متن کاملSatisfiability of Compositional Separation Logic with Tree Predicates and Data Constraints
In this paper, we propose compositional separation logic with tree predicates (CSLTP), where properties such as sortedness and heightbalancedness of complex data structures (for instance, AVL trees and red-black trees) can be fully specified. We show that the satisfiability problem of CSLTP is decidable. The main technical ingredient of the decision procedure is to compute the least fixed point...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1709.05203 شماره
صفحات -
تاریخ انتشار 2017