Documentation

InfinitaryLogic.Methods.EM.Template

Ehrenfeucht–Mostowski templates for Lω₁ω #

This file introduces the intermediate object that bridges Lω₁ω-indiscernible sequences and Ehrenfeucht–Mostowski (EM) stretching: a template assigns to each n and each formula φ : L.BoundedFormulaω Empty n the truth value of φ on increasing n-tuples drawn from an indiscernible sequence. A second sequence b : J → N realizes the template if its truth values on increasing tuples agree with the template's.

Main definitions #

Main results #

This file does not prove anything about EM stretching itself; it only sets up the template object and its basic invariance properties.

A template for the language L of Lω₁ω formulas: an assignment of a truth value to every Lω₁ω formula in every arity, with no free variables. Intended to record the "common truth value on increasing n-tuples" of an indiscernible sequence.

Instances For

    A sequence b : J → N realizes a template T if for every formula φ and every strictly increasing n-tuple t : Fin n → J, the truth value of φ on b ∘ t agrees with T.truth φ.

    Equations
    Instances For
      def FirstOrder.Language.templateOfSeq {L : Language} {I : Type w} [LinearOrder I] {M : Type u_1} [L.Structure M] (a : IM) :

      Template associated with a bare sequence a : I → M — same body as IsLomega1omegaIndiscernible.template but without the indiscernibility hypothesis (the existing definition discards that hypothesis in its data anyway). Used by the restricted-indiscernibility API (_on variants).

      Equations
      Instances For

        The template induced by an indiscernible sequence: the truth value at φ is the existential statement that some strictly increasing n-tuple in I makes φ true. By indiscernibility (see template_truth_iff) this is equivalent to "every such tuple makes φ true", and to "any specific witness makes φ true".

        Equations
        Instances For

          The hypothesis-bearing template equals the bare templateOfSeq. Proof is rfl because the existing template discards its indiscernibility argument in its data.

          theorem FirstOrder.Language.IsLomega1omegaIndiscernible.template_truth_iff {L : Language} {I : Type w} [LinearOrder I] {M : Type u_1} [L.Structure M] {a : IM} (h : IsLomega1omegaIndiscernible a) {n : } (φ : L.BoundedFormulaω Empty n) {s : Fin nI} (hs : StrictMono s) :

          Well-definedness of template: the template's value at φ equals the truth value of φ on any specific strictly increasing tuple. This is the existential-vs-universal collapse provided by indiscernibility.

          An indiscernible sequence realizes its own template.

          Restricting an indiscernible sequence to a sub-order along an order embedding e : J ↪o I produces a sequence that realizes the same template as the original. (The template object is built from h, not h.restrict e.)

          Reindexing an indiscernible sequence by an order isomorphism e : J ≃o I produces a sequence that realizes the same template.

          Reindexing an indiscernible sequence by an order isomorphism produces a template equal to the original. (Restricting along a non-surjective order embedding generally does not produce an equal template — only the realisation direction is preserved; see realizesTemplate_restrict.)

          Restricted-indiscernibility API for templateOfSeq #

          theorem FirstOrder.Language.IsLomega1omegaIndiscernibleOn.templateOfSeq_truth_iff {L : Language} {I : Type w} [LinearOrder I] {M : Type u_1} [L.Structure M] {a : IM} {Γ : Set ((n : ) × L.BoundedFormulaω Empty n)} (h : IsLomega1omegaIndiscernibleOn a Γ) {n : } {φ : L.BoundedFormulaω Empty n} ( : n, φ Γ) {s : Fin nI} (hs : StrictMono s) :

          Restricted template_truth_iff: the templateOfSeq's value at a formula φ ∈ Γ equals the truth value of φ on any strictly-increasing tuple, provided the source sequence is restricted-indiscernible on Γ.

          This mirrors IsLomega1omegaIndiscernible.template_truth_iff but uses the weaker IsLomega1omegaIndiscernibleOn hypothesis and compares against templateOfSeq a (the hypothesis-free template).