Documentation

InfinitaryLogic.ModelTheory.TypePreservingBF

The type-preserving back-and-forth (issue #17 chunk 3) #

The relation TypeAgree N a b: tuples of the ambient M and of the companion substructure N agree when their complete L_{ω₁ω}-types — both computed IN M, viewing b through the inclusion — coincide. The two extension properties hold by the isolator machinery:

The audited thin bridge (bfEquiv_all_of_typeAgree): any relation with type agreement and the two extensions is BFEquiv at EVERY ordinal — one limitRecOn induction whose zero stage is TypeAgree.sameAtomicType (atomic indices are realizations of atomic L_{ω₁ω}-formulas, and the substructure inclusion reflects them).

def FirstOrder.Language.TypeAgree {L : Language} {M : Type} [L.Structure M] (N : L.Substructure M) {n : } (a : Fin nM) (b : Fin nN) :

Type agreement: the complete types in the AMBIENT structure coincide.

Equations
Instances For
    theorem FirstOrder.Language.TypeAgree.realize_iff {L : Language} {M : Type} [L.Structure M] {N : L.Substructure M} {n : } {a : Fin nM} {b : Fin nN} (h : TypeAgree N a b) (φ : L.BoundedFormulaω Empty n) :
    φ.Realize Empty.elim a φ.Realize Empty.elim fun (i : Fin n) => (b i)
    theorem FirstOrder.Language.TypeAgree.forth {L : Language} {M : Type} [L.Structure M] {hsmall : Lomega1omegaSmall M} {N : L.Substructure M} (hAe : AElementary (isolatorFragment hsmall) N.subtype) {n : } {a : Fin nM} {b : Fin nN} (hab : TypeAgree N a b) (a' : M) :
    ∃ (b' : N), TypeAgree N (Fin.snoc a a') (Fin.snoc b b')

    Forth: every ambient element has a companion match extending the agreement.

    theorem FirstOrder.Language.TypeAgree.back {L : Language} {M : Type} [L.Structure M] (hsmall : Lomega1omegaSmall M) {N : L.Substructure M} {n : } {a : Fin nM} {b : Fin nN} (hab : TypeAgree N a b) (b' : N) :
    ∃ (a' : M), TypeAgree N (Fin.snoc a a') (Fin.snoc b b')

    Back: every companion element has an ambient match — the witness is chosen directly in M; no A-elementarity is consumed.

    theorem FirstOrder.Language.TypeAgree.sameAtomicType {L : Language} {M : Type} [L.Structure M] {N : L.Substructure M} {n : } {a : Fin nM} {b : Fin nN} (hab : TypeAgree N a b) :

    The zero stage: type agreement gives atomic agreement — atomic indices are realizations of atomic L_{ω₁ω}-formulas, and the inclusion reflects them.

    theorem FirstOrder.Language.bfEquiv_all_of_typeAgree {L : Language} {M : Type} [L.Structure M] {N : L.Substructure M} (hforth : ∀ {n : } (a : Fin nM) (b : Fin nN), TypeAgree N a b∀ (a' : M), ∃ (b' : N), TypeAgree N (Fin.snoc a a') (Fin.snoc b b')) (hback : ∀ {n : } (a : Fin nM) (b : Fin nN), TypeAgree N a b∀ (b' : N), ∃ (a' : M), TypeAgree N (Fin.snoc a a') (Fin.snoc b b')) (α : Ordinal.{u_1}) {n : } (a : Fin nM) (b : Fin nN) :
    TypeAgree N a bBFEquiv α n a b

    The audited thin bridge: a type-agreeing relation with the forth and back extensions is back-and-forth equivalent at EVERY ordinal.

    The semantic countable-companion theorem (chunk 4) #

    Back-and-forth equivalence with a given companion (identity-keeping form): any countable companion from chunk 2 is BFEquiv at every ordinal with the ambient structure.

    The semantic countable-companion theorem (issue #17 chunk 4 endpoint): a small structure over countably many function symbols has a countable model back-and-forth equivalent to it at every ordinal.

    All-L_∞ω-formula agreement with a companion — the relational packaging boundary (BFEquiv_implies_agreeQR).