On the Convexity of a Fragment of Pure Set Theory with Applications within a Nelson-Oppen Framework

The Satisfiability Modulo Theories (SMT) issue concerns the satisfiability of formulae from multiple background theories, usually expressed in the language of first-order predicate logic with equality. SMT solvers are often based on variants of the Nelson-Oppen combination method, a solver for the quantifier-free fragment of the combination of theories with disjoint signatures, via cooperation among their decision procedures. When each of the theories to be combined by the Nelson-Oppen method is convex (that is, any conjunction of its literals can imply a disjunction of equalities only when it implies at least one of the equalities) and decidable in polynomial time, the running time of the combination procedure is guaranteed to be polynomial in the size of the input formula. In this paper, we prove the convexity of a fragment of Zermelo-Fraenkel set theory, called Multi-Level Syllogistic, most of whose polynomially decidable fragments we have recently characterized.

[1]  Calogero G. Zarba,et al.  Combining Sets with Cardinals , 2005, Journal of Automated Reasoning.

[2]  Vincenzo Cutello,et al.  Decision procedures for elementary sublanguages of set theory , 2004, Journal of Automated Reasoning.

[3]  Domenico Cantone,et al.  Decision Procedures for Elementary Sublanguages of Set Theory. V. Multilevel Syllogistic Extended by the General Union Operator , 2015, J. Comput. Syst. Sci..

[4]  Greg Nelson,et al.  Simplification by Cooperating Decision Procedures , 1979, TOPL.

[5]  J. Schwartz,et al.  Decision procedures for elementary sublanguages of set theory. I. Multi‐level syllogistic and some extensions , 1980 .

[6]  Calogero G. Zarba,et al.  Combining Sets with Integers , 2002, FroCoS.

[7]  Domenico Cantone,et al.  Computational Logic and Set Theory - Applying Formalized Logic to Analysis , 2011 .

[8]  Domenico Cantone,et al.  Set Theory for Computing , 2001, Monographs in Computer Science.

[9]  Alfredo Ferro,et al.  Decision Procedures for Elementary Sublanguages of Set Theory. VI. Multi-Level Syllogistic Extended by the Powerset Operator , 2015 .

[10]  Silvio Ghilardi,et al.  A Comprehensive Framework for Combined Decision Procedures , 2005, FroCoS.

[11]  Domenico Cantone,et al.  An Introduction to the Technique of Formative Processes in Set Theory , 2018, Springer International Publishing.

[12]  Domenico Cantone,et al.  The automation of syllogistic , 2004, Journal of Automated Reasoning.

[13]  Eugenio G. Omodeo,et al.  Complexity Assessments for Decidable Fragments of Set Theory. I: A Taxonomy for the Boolean Case , 2021, Fundam. Informaticae.

[14]  Zohar Manna,et al.  The calculus of computation - decision procedures with applications to verification , 2007 .

[15]  Calogero G. Zarba Combining Multisets with Integers , 2002, CADE.

[16]  Domenico Cantone,et al.  Complexity assessments for decidable fragments of set theory. II: A taxonomy for 'small' languages involving membership , 2020, Theor. Comput. Sci..

[17]  Maria Paola Bonacina,et al.  Decidability and Undecidability Results for Nelson-Oppen and Rewrite-Based Decision Procedures , 2006, IJCAR.

[18]  Domenico Cantone,et al.  What Is Computable Set Theory , 1990 .

[19]  Domenico Cantone,et al.  Set Theory for Computing: From Decision Procedures to Declarative Programming with Sets , 2011 .

[20]  Calogero G. Zarba,et al.  Combining Data Structures with Nonstably Infinite Theories Using Many-Sorted Logic , 2005, FroCoS.