AGV 8.5 -- From Linear Arithmetic to Automata
Previous chapter: Homogenous Inequality Testing is Automatic
This is a learning note of a course in CISPA, UdS. Taught by Bernd Finkbeiner
Introduction
With all the setup in the previous sections, We are now ready to prove the main result of this chapter.
$\textbf{Theorem 8.1. }\textit{Let }\varphi\textit{ be a linear arithmetic formula. We can effectively construct a Büchi}\newline\textit{Automaton }\mathcal{A}\textit{ such that }\mathcal{L(A)}=\lbrace\alpha_\sigma\mid\sigma\models\varphi\rbrace$
We follow the same strategy as for the analogous result for S1S in Section 6.7.
- Introduce a logic with a (slightly) restricted syntax from S1S,
- Show that the restriction does not come at the cost of expressive power, and
- Use structural induction on restricted-syntax formulas to construct our desired automata.
Restricted Linear Arithmetic
The formulas of syntactically restricted linear arithmetic are defined by the following grammar:
$$\varphi::=z=1\mid g_1x_1+\dots+g_\ell x_\ell\leq h_1 y_1+\dots+h_m y_m\mid\neg\varphi\mid\varphi\wedge\varphi\mid\exists x.\varphi$$