The Universal Fragment of Presburger Arithmetic with Unary Uninterpreted Predicates is Undecidable
Matthias Horbach, Marco Voigt, Christoph Weidenbach

TL;DR
This paper proves that adding an uninterpreted unary predicate to Presburger arithmetic makes its purely universal fragment undecidable, revealing a sharp boundary between decidability and undecidability with implications for verification.
Contribution
It establishes the undecidability of the purely universal fragment of the extended Presburger arithmetic with unary predicates, and analyzes the complexity of sentences with quantifier alternations.
Findings
Purely universal fragment is undecidable with unary predicates.
Quantifier alternation leads to $ ext{Sigma}_1^1$-completeness.
Results impact verification and undecidability of related logical theories.
Abstract
The first-order theory of addition over the natural numbers, known as Presburger arithmetic, is decidable in double exponential time. Adding an uninterpreted unary predicate to the language leads to an undecidable theory. We sharpen the known boundary between decidable and undecidable in that we show that the purely universal fragment of the extended theory is already undecidable. Our proof is based on a reduction of the halting problem for two-counter machines to unsatisfiability of sentences in the extended language of Presburger arithmetic that does not use existential quantification. On the other hand, we argue that a single quantifier alternation turns the set of satisfiable sentences of the extended language into a -complete set. Some of the mentioned results can be transfered to the realm of linear arithmetic over the ordered real numbers. This…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputability, Logic, AI Algorithms · Logic, Reasoning, and Knowledge · Logic, programming, and type systems
