Decidability of Difference Logic over the Reals with Uninterpreted Unary Predicates

05/24/2023
by   Bernard Boigelot, et al.
0

First-order logic fragments mixing quantifiers, arithmetic, and uninterpreted predicates are often undecidable, as is, for instance, Presburger arithmetic extended with a single uninterpreted unary predicate. In the SMT world, difference logic is a quite popular fragment of linear arithmetic which is less expressive than Presburger arithmetic. Difference logic on integers with uninterpreted unary predicates is known to be decidable, even in the presence of quantifiers. We here show that (quantified) difference logic on real numbers with a single uninterpreted unary predicate is undecidable, quite surprisingly. Moreover, we prove that difference logic on integers, together with order on reals, combined with uninterpreted unary predicates, remains decidable.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/25/2018

The One-Variable Logic Meets Presburger Arithmetic

We consider the one-variable fragment of first-order logic extended with...
research
11/02/2018

Separation Logic with Linearly Compositional Inductive Predicates and Set Data Constraints

We identify difference-bound set constraints (DBS), an analogy of differ...
research
02/10/2022

Complexity of Arithmetic in Warded Datalog+-

Warded Datalog+- extends the logic-based language Datalog with existenti...
research
04/25/2021

On Measure Quantifiers in First-Order Arithmetic (Long Version)

We study the logic obtained by endowing the language of first-order arit...
research
07/07/2021

A Datalog Hammer for Supervisor Verification Conditions Modulo Simple Linear Arithmetic

The Bernays-Schönfinkel first-order logic fragment over simple linear re...
research
10/23/2020

Learning Implicitly with Noisy Data in Linear Arithmetic

Robustly learning in expressive languages with real-world data continues...
research
05/26/2020

Embedding Vector Differences Can Be Aligned With Uncertain Intensional Logic Differences

The DeepWalk algorithm is used to assign embedding vectors to nodes in t...

Please sign up or login with your details

Forgot password? Click here to reset