[en] We report our work in progress\footnote[2]{Our knowledge on this matter has significantly improved since this paper was written. An update on this work will be provided in a following article.} to build decision procedures for highly expressive languages mixing arithmetic and uninterpreted predicates. More precisely, we study a language combining difference-logic constraints and unary predicates. The decision
problem is impacted by the domain of interpretation $\mathbb{N}$, $\mathbb{Z}$, $\mathbb{Q}$ or $\mathbb{R}$. For the integer domains $\mathbb{N}$ and $\mathbb{Z}$, the problem reduces to deciding the monadic second-order theory of $\mathbb{N}$ with the successor relation (S1S), which is known to be feasible by translating formulas into automata, and then checking the emptiness of their accepted language. We also advocate the use of automata as an appropriate tool to represent the set of models for the real domain $\mathbb{R}$.
Disciplines :
Computer science
Author, co-author :
Vergain, Baptiste ; Université de Liège - ULiège > Montefiore Institute of Electrical Engineering and Computer Science
Boigelot, Bernard ; Université de Liège - ULiège > Département d'électricité, électronique et informatique (Institut Montefiore) > Informatique
Fontaine, Pascal ; Université de Liège - ULiège > Département d'électricité, électronique et informatique (Institut Montefiore) > Systèmes informatiques distribués
Language :
English
Title :
Deciding Satisfiability for Fragments with Unary Predicates and Difference Arithmetic
Publication date :
14 November 2022
Event name :
6th International Workshop on Satisfiability Checking and Symbolic Computation
C. Barrett, D. Kroening, T. Melham, Problem Solving for the 21st Century: Efficient Solvers for Satisfiability Modulo Theories, Technical Report 3, London Mathematical Society and Smith Institute for Industrial Mathematics and System Engineering, 2014. URL: http://theory.stanford.edu/~barrett/pubs/BKM14.pdf, Knowledge Transfer Report.
P. Rümmer, A constraint sequent calculus for first-order logic with linear integer arithmetic, in: I. Cervesato, H. Veith, A. Voronkov (Eds.), Proceedings, 15th International Conference on Logic for Programming, Artificial Intelligence and Reasoning, volume 5330 of Lecture Notes in Computer Science, Springer, 2008, pp. 274-289.
N. Bjørner, Linear quantifier elimination as an abstract decision procedure, in: J. Giesl, R. Hähnle (Eds.), Automated Reasoning, 5th International Joint Conference, IJCAR 2010, Edinburgh, UK, July 16-19, 2010. Proceedings, volume 6173 of Lecture Notes in Computer Science, Springer, 2010, pp. 316-330.
E. Ábrahám, J. H. Davenport, M. England, G. Kremer, Deciding the consistency of nonlinear real arithmetic constraints with a conflict driven search using cylindrical algebraic coverings, Journal of Logical and Algebraic Methods in Programming 119 (2021) 100633.
M. Presburger, On the completeness of a certain system of arithmetic of whole numbers in which addition occurs as the only operation, History and Philosophy of Logic 12 (1991) 225-233. English translation of the original paper from 1929.
J. Y. Halpern, Presburger arithmetic with unary predicates is Π11 complete, The Journal of Symbolic Logic 56 (1991) 637-642.
H. B. Enderton, A mathematical introduction to logic, Elsevier, 2001.
C. Barrett, P. Fontaine, C. Tinelli, The Satisfiability Modulo Theories Library (SMT-LIB), www.SMT-LIB.org, 2016.
E. J. McShane, Partial orderings and Moore-Smith limits, The American Mathematical Monthly 59 (1952) 1-11.
W. Thomas, Languages, automata, and logic, in: Handbook of formal languages, Springer, 1997, pp. 389-455.
J. R. Büchi, On a decision method in restricted second order arithmetic, Logic, Methodology and Philosophy of Science, 1962.
S. Safra, Complexity of automata on infinite objects, Ph.D. thesis, Weizmann Institute of Science, 1989.
A. P. Sistla, M. Y. Vardi, P. Wolper, The complementation problem for Büchi automata with applications to temporal logic, Theoretical Computer Science 49 (1987) 217-237.
W. Sierpiński, Cardinal and ordinal numbers (2nd edition), PWN, Warszawa, 1965.
V. Bruyère, O. Carton, Automata on linear orderings, Journal of Computer and System Sciences 73 (2007) 1-24.
C. Rispal, O. Carton, Complementation of rational sets on countable scattered linear orderings, International Journal of Foundations of Computer Science 16 (2005) 767-786.
C. Rispal, Automates sur les ordres linéaires: Complémentation, Ph.D. thesis, Université de Marne la Vallée, 2004.
O. Carton, Accessibility in automata on scattered linear orderings, in: International Symposium on Mathematical Foundations of Computer Science, Springer, 2002, pp. 155- 164.
J. Ferrante, C. W. Rackoff, The computational complexity of logical theories, volume 718, Springer, 2006.