Documentation

InfinitaryLogic.Descriptive.MorleyizationCode

Morleyization on coded structures #

The first coded endpoint: a countable relational base L and a countable family Φ.

Borel, not necessarily continuous: a defined coordinate is the truth of an infinitary formula. The fragment logic topology is a separate construction.

instance FirstOrder.Language.morleyize_countable_relations {L : Language} [Countable ((l : ℕ) × L.Relations l)] (Φ : Set ((n : ℕ) × L.BoundedFormulaω Empty n)) [Countable ↑Φ] :
Countable ((n : ℕ) × (L.morleyize Φ).Relations n)

The defined symbols of a countable family form a countable sigma type.

The expansion code: base coordinates copied, defined coordinates by truth.

Equations
Instances For
    theorem FirstOrder.Language.morleyCode_inl {L : Language} [L.IsRelational] {Φ : Set ((n : ℕ) × L.BoundedFormulaω Empty n)} (c : L.StructureSpace) {n : ℕ} (R : L.Relations n) (v : Fin n → ℕ) :
    theorem FirstOrder.Language.morleyCode_inr {L : Language} [L.IsRelational] {Φ : Set ((n : ℕ) × L.BoundedFormulaω Empty n)} (c : L.StructureSpace) {n : ℕ} (φ : DefinedSym Φ n) (v : Fin n → ℕ) :

    The decoded expansion code is the canonical expansion of the decoded base code.

    Borel, injective, and the image #

    The expansion code is Borel: base coordinates are projections, defined coordinates are formula satisfaction.

    The expansion code is injective: the base coordinates recover the code.

    Lusin–Souslin: the expansion code is a measurable embedding.

    Borel images: the expansion code sends Borel classes to Borel classes.

    The base reduct of an expansion code: drop the defined coordinates.

    Equations
    Instances For

      The decoded expansion code is an expansion of its decoded reduct along the inclusion.

      The image is the class of expansion codes satisfying the defining theory.

      The classification boundary: expansion codes are isomorphic iff the base codes are.