Relevance for SAT(ID)

Inductive definitions and justifications are well-studied concepts. Solvers that support inductive definitions have been developed, but several of their computationally nice properties have never been exploited to improve these solvers. In this paper, we present a new notion called relevance. We determine a class of literals that are relevant for a given definition and partial interpretation, and show that choices on irrelevant atoms can never benefit the search for a model. We propose an early stopping criterion and a modification of existing heuristics that exploit relevance. We present a first implementation in MinisatID and experimentally evaluate our approach, and study how often existing solvers make choices on irrelevant atoms.

[1]  Belgium , 1930 .

[2]  Stephen Cole Kleene,et al.  On notation for ordinal numbers , 1938, Journal of Symbolic Logic.

[3]  Rózsa Péter Review: S. C. Kleene, On Notation for Ordinal Numbers , 1939 .

[4]  R. Walker β ℕ Revisited , 1974 .

[5]  Anil Nerode,et al.  Justification semantics: a unifying framework for the semantics of Logic Programs , 1993 .

[6]  Marc Denecker,et al.  The Well-Founded Semantics Is the Principle of Inductive Definition , 1998, JELIA.

[7]  Joao Marques-Silva,et al.  GRASP: A Search Algorithm for Propositional Satisfiability , 1999, IEEE Trans. Computers.

[8]  Victor W. Marek,et al.  Stable models and an alternative logic programming paradigm , 1998, The Logic Programming Paradigm.

[9]  Victor W. Marek,et al.  The Logic Programming Paradigm: A 25-Year Perspective , 2011 .

[10]  Krzysztof R. Apt,et al.  Principles of constraint programming , 2003 .

[11]  Constance de Koning,et al.  Editors , 2003, Annals of Emergency Medicine.

[12]  Sharad Malik,et al.  Considering circuit observability don't cares in CNF satisfiability , 2005, Design, Automation and Test in Europe.

[13]  Wolfgang Faber,et al.  The DLV system for knowledge representation and reasoning , 2002, TOCL.

[14]  Johan Wittocx,et al.  Integrating Inductive Definitions in SAT , 2007, LPAR.

[15]  Joost Vennekens,et al.  Well-Founded Semantics and the Algebraic Theory of Non-monotone Inductive Definitions , 2007, LPNMR.

[16]  Eugenia Ternovska,et al.  A logic of nonmonotone inductive definitions , 2008, TOCL.

[17]  Maurice Bruynooghe,et al.  SAT(ID): Satisfiability of Propositional Logic Extended with Inductive Definitions , 2008, SAT.

[18]  Cesare Tinelli,et al.  Satisfiability Modulo Theories , 2021, Handbook of Satisfiability.

[19]  Peter J. Stuckey Lazy Clause Generation: Combining the Power of SAT and CP (and MIP?) Solving , 2010, CPAIOR.

[20]  Martin Gebser,et al.  Conflict-driven answer set solving: From theory to practice , 2012, Artif. Intell..

[21]  Marc Denecker,et al.  Model Expansion in the Presence of Function Symbols Using Constraint Programming , 2013, 2013 IEEE 25th International Conference on Tools with Artificial Intelligence.

[22]  Jannes Verstichel The Lock Scheduling Problem (Het sluisplanningsprobleem) , 2013 .

[23]  Peter J. Stuckey,et al.  Lazy Model Expansion: Interleaving Grounding with Search , 2014, J. Artif. Intell. Res..

[24]  Hannes Strass,et al.  A Formal Theory of Justifications , 2015, LPNMR.

[25]  Cesare Tinelli,et al.  Satisfiability Modulo Theories , 2018, Handbook of Model Checking.

[26]  Maurice Bruynooghe,et al.  Predicate logic as a modeling language: the IDP system , 2014, Declarative Logic Programming.