def

Some domanis of infinite but finitely presentable structures:

theorem

The model-checking problem for FO(ω)FO(\exists^\omega), first-order logic extended by the quantifier “there are infinitely many”, is decidable on the domain of ω\omega-automatic structures.

theorem

For any graph G=(V,(Ea)aA)G=(V,(E_a)_{a\in A}) the following are equivalent:
(1) GG is tree-interpretable,
(2) GG is prefix-recognizable,
(3) GG is VR-equational,
(4) GG is the restriction to a regular set of the configuration graph of a PDA with ϵ\epsilon-transitions.

theorem

def

A relational structure \text{\frak{U}} is automatic if there exists a regular language LδΣL_\delta \subseteq \Sigma^* and a surjective function ν:LδA\nu : L_\delta \rightarrow A such that the relation

Lϵ:={(w,w)Lδ×Lδ    ν(w)=ν(w)}Σ×ΣL_\epsilon := \{(w, w')\in L_\delta \times L_\delta\;|\;\nu(w) = \nu(w')\} \subseteq \Sigma^* \times \Sigma^*

and, for all predicates RArR\subseteq A^r of \text{\frak{U}}, the relations

LR:={w(Lδ)r    (ν(w1),...,ν(wr))R}(Σ)rL_R := \{\overline{w}\in (L_\delta)^r\;|\;(\nu(w_1),...,\nu(w_r))\in R\} \subseteq (\Sigma^*)^r

are regular. An arbitrary structure is automatic if and only if its relational variant is.
All finite structures are automatic, and all automatic structures are ω\omega-automatic.

def

Let LL be a logic and \text{\frak{U}}=(A, R_0,..., R_n) and \text{\frak{B}} relational structures. A (k-dimensional) LL-interpretation of \text{\frak{U}} in \text{\frak{B}} is a sequence

I:=δ(x),ϵ(x,y),ϕR0(x1,...,xr),....,ϕRn(x1,...,xs)\mathcal{I} := \langle \delta(\overline{x}), \epsilon(\overline{x}, \overline{y}), \phi_{R_0}(\overline{x}_1,...,\overline{x}_r),...., \phi_{R_n}(\overline{x}_1,...,\overline{x}_s)\rangle

of LL-formulae of the vocabulary of \text{\frak{B}} (where each tuple x,y,xi\overline{x}, \overline{y}, \overline{x_i} consists of kk variables) such that

\text{\frak{U}} \cong \mathcal{I}(\text{\frak{B}}) := (\delta^{\text{\frak{B}}},(\phi_{R_0})^{\text{\frak{B}}},...,(\phi_{R_n})^{\text{\frak{B}}})/\epsilon^{\text{\frak{B}}}

theorem

If \mathcal{I} : \text{\frak{U}} \leq_{FO} \text{\frak{B}}, then

\text{\frak{U}} \models \phi (\mathcal{I}(\overline{b})) \iff \text{\frak{B}} \models \phi^{\mathcal{I}} (\overline{b}) \quad \text{for all } \phi\in FO \text{ and } \overline{b} \subseteq \delta^{\text{\frak{B}}}

This theorem states that for any logic LL, a notion of interpretation is suitable if a similar statement holds and if the logic is closed under ϕϕI\phi \mapsto \phi^\mathcal{I}.
The classes of automatic and ω\omega-automatic structures are closed under
(1) extensions by definable relations,
(2) factorizations by definable congruences,
(3) substructures with definable universe, and
(4) finite powers.

model checking and query evaluation

All first-order queries on (ω\omega-)automatic structures are computable since:

theorem

If \text{\frak{U}} \leq \text{\frak{B}} and \text{\frak{B}} is (ω\omega-)automatic, then so is \text{\frak{U}}.
Every (ω\omega-)automatic structure has an injective presentation.
Reachability is undecidable for automatic structures.
It is undecidable whether two automatic structures are isomorphic.