Documentation

TauCeti.ModelTheory.Scott.Isomorphism

Scott's isomorphism theorem #

For a countable language, every countable structure M is characterized up to isomorphism among countable structures by a single Lω₁ω sentence.

For a countable relational language, the Scott sentence of M at any countable internally stabilizing level is such a sentence: it holds in a countable structure exactly when that structure is isomorphic to M. Its models are potentially isomorphic to M, and potential isomorphism between countable structures is isomorphism. Conversely, isomorphic copies satisfy it by invariance of infinitary satisfaction.

A language with function symbols reduces to its graph language L.graphLanguage, which is relational and has countably many relation symbols when L has countably many symbols. The back-translation of the Scott sentence of the graph expansion of M holds in a structure exactly when that Scott sentence holds in its graph expansion (FirstOrder.Language.BoundedFormulaInf.realize_backTranslate), and two structures are isomorphic exactly when their graph expansions are (FirstOrder.Language.nonempty_equiv_graphExpansion_iff).

The countability of the model cannot be dropped: models of the Scott sentence of any cardinality are only potentially isomorphic to M (TauCeti.potentialIso_of_realize_scottSentenceAt).

Main results #

References #

At a countable internally stabilizing level, the Scott sentence of a countable structure M holds in a countable structure exactly when that structure is isomorphic to M.

@[simp]

The canonical Scott sentence of a countable structure M holds in a countable structure exactly when that structure is isomorphic to M.

Scott's isomorphism theorem. In a countable language, every countable structure M has an Lω₁ω sentence that M satisfies and that holds in a countable structure, in any universe, exactly when that structure is isomorphic to M.

Function symbols are allowed: the sentence is the back-translation of the Scott sentence of the graph expansion of M.