Abstract

Automata-based decision procedures have proved to be a particularly useful tool for infinite-state model checking, where automata are used to represent sets of real and integer values. However, not all theoretical aspects of these decision procedures are completely understood. We establish triple exponential upper bounds on the automata size for FO\(({\mathbb Z} ,+,<)\) and FO\(({\mathbb R},Z,+,<)\). While a similar bound for Presburger Arithmetic, i.e., FO\(({\mathbb Z},+,<)\) was obtained earlier using a quantifier elimination based approach, the bound for FO\(({\mathbb R},Z,+,<)\) is novel. We define two graded back-and-forth systems, and use them to derive bounds on the automata size by establishing a connection between those systems and languages that can be described by formulas in the respective logics. With these upper bounds that match the known lower bounds, the theoretical background for automata-based decision procedures for linear arithmetics becomes more complete.KeywordsEquivalence ClassModel CheckDecision ProcedureFractional PartWord ConcatenationThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call