Variant-Based Decidable Satisfiability in Initial Algebras with Predicates

09/15/2017
by   Raúl Gutiérrez, et al.
0

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 order-sorted equational theory (Σ,E ∪ B) under two conditions: (i) E ∪ B has the finite variant property and B has a finitary unification algorithm; and (ii) (Σ,E ∪ B) protects a constructor subtheory (Ω,E_Ω∪ B_Ω) 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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/15/2017

A Decidable Fragment of Second Order Logic With Applications to Synthesis

We propose a fragment of many-sorted second order logic ESMT and show th...
research
04/29/2021

Initial Limit Datalog: a New Extensible Class of Decidable Constrained Horn Clauses

We present initial limit Datalog, a new extensible class of constrained ...
research
06/05/2014

On the satisfiability problem for SPARQL patterns

The satisfiability problem for SPARQL patterns is undecidable in general...
research
04/30/2021

Temporal Stream Logic modulo Theories

Temporal Stream Logic (TSL) is a temporal logic that extends LTL with up...
research
09/11/2021

NP Satisfiability for Arrays as Powers

We show that the satisfiability problem for the quantifier-free theory o...
research
09/18/2019

Most General Variant Unifiers

Equational unification of two terms consists of finding a substitution t...
research
07/18/2017

Inspecting Maude Variants with GLINTS

This paper introduces GLINTS, a graphical tool for exploring variant nar...

Please sign up or login with your details

Forgot password? Click here to reset