First-Order Quantification over Automata

06/07/2023
by   Bernard Boigelot, et al.
0

Deciding formulas mixing arithmetic and uninterpreted predicates is of practical interest, notably for applications in verification. Some decision procedures consist in building by structural induction an automaton that recognizes the set of models of the formula under analysis, and then testing whether this automaton accepts a non-empty language. A drawback is that universal quantification is usually handled by a reduction to existential quantification and complementation. For logical formalisms in which models are encoded as infinite words, this hinders the practical use of this method due to the difficulty of complementing infinite-word automata. The contribution of this paper is to introduce an algorithm for directly computing the effect of universal first-order quantifiers on automata recognizing sets of models, for formulas involving natural numbers encoded in unary notation. This makes it possible to apply the automata-based approach to obtain implementable decision procedures for various arithmetic theories.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/19/2021

Deciding FO2 Alternation for Automata over Finite and Infinite Words

We consider two-variable first-order logic FO^2 and its quantifier alter...
research
10/21/2020

Harnessing LTL With Freeze Quantification

Logics and automata models for languages over infinite alphabets, such a...
research
07/18/2023

Variable Independence in Linear Real Arithmetic

Variable independence and decomposability are algorithmic techniques for...
research
10/16/2019

A Tableau Construction for Finite Linear-Time Temporal Logic

This paper describes a method for converting formulas in finite proposit...
research
02/15/2019

Coalgebra Learning via Duality

Automata learning is a popular technique for inferring minimal automata ...
research
04/18/2023

Embedded Finite Models beyond Restricted Quantifier Collapse

We revisit evaluation of logical formulas that allow both uninterpreted ...
research
07/27/2018

Enumerating Cryptarithms Using Deterministic Finite Automata

A cryptarithm is a mathematical puzzle where given an arithmetic equatio...

Please sign up or login with your details

Forgot password? Click here to reset