English

Variant-Based Decidable Satisfiability in Initial Algebras with Predicates

Programming Languages 2017-09-18 v1

Abstract

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 (Σ,EB)({\Sigma},E \cup B) under two conditions: (i) EBE \cup B has the finite variant property and BB has a finitary unification algorithm; and (ii) (Σ,EB)({\Sigma},E \cup B) protects a constructor subtheory (Ω,EΩBΩ)({\Omega},E_{\Omega} \cup B_{\Omega}) 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.

Keywords

Cite

@article{arxiv.1709.05203,
  title  = {Variant-Based Decidable Satisfiability in Initial Algebras with Predicates},
  author = {Raúl Gutiérrez and José Meseguer},
  journal= {arXiv preprint arXiv:1709.05203},
  year   = {2017}
}

Comments

Pre-proceedings paper presented at the 27th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2017), Namur, Belgium, 10-12 October 2017 (arXiv:1708.07854)

R2 v1 2026-06-22T21:44:22.375Z