Documentation

InfinitaryLogic.ModelTheory.HanfSpectrum.LadderSyntax

The beth-ladder syntax (Marker, Exercise 5.3) #

The common sentence of the bounded-spectrum ladder: for an ordinal α, the language ladderLang α has constants cₙ (n : ℕ), unary level predicates U_i indexed by Index α := (α + 2).ToType (the canonical Type 0 well order of the levels β ≤ α + 1), and one binary relation E. The sentence ladderSentence α asserts, per the audit (docs/hanf-ladder-audit.md):

All clause indexing is INTERNAL to the order on Index α (<, , Order.IsSuccLimit, / from the order instances); typein/enum translation is deferred to the semantic files. Only formation of the countably-indexed sentence needs [Countable (Index α)] (supplied by α < ω₁ downstream); the language itself is Language.{0,0} for every α.

The acceptance interface is the semantic packaging realize_ladderSentence_iff: realization is equivalent to the six named clause predicates bundled in IsLadderModel — downstream files (the α = 0 powerset model, the general upper-bound induction) work with those predicates and never unfold binders, ciInf/ciSup, or valuation bookkeeping again.

@[reducible, inline]

The level-index order: the canonical Type 0 well order of type α + 2 — the levels β ≤ α + 1. Carries LinearOrder, WellFoundedLT, and (noncomputably) SuccOrder instances.

Equations
Instances For
    @[implicit_reducible]
    Equations

    The ladder language: constants, Index α-indexed unary level predicates, one binary relation. Language.{0,0} for every α.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The n-th constant, as a term over any variable type.

      Equations
      Instances For

        The level atom U_i t.

        Equations
        Instances For

          The edge atom E t u.

          Equations
          Instances For
            @[reducible, inline]

            Variable i at arity n, over Empty free variables.

            Equations
            Instances For

              Base, : every bottom-level element is a constant.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Nesting: U_i ⊆ U_j for i < j.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  Limit covering: at an order-limit level j, U_j x → ⋁_{i<j} U_i x.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    Predecessor descent: for adjacent i ⋖ j, U_j x → E y x → U_i y (x = bound variable 0, y = bound variable 1).

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      Extensionality, curried: (∀x, E x y → E x z) → (∀x, E x z → E x y) → y = z (y = bound variable 0, z = bound variable 1, x = bound variable 2).

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For

                        The ladder sentence (Marker, Exercise 5.3).

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For

                          The semantic packaging #

                          The value of the n-th constant.

                          Equations
                          Instances For

                            The level predicate U_i.

                            Equations
                            Instances For

                              The edge relation E.

                              Equations
                              Instances For

                                The six clauses of a ladder model — the interface every semantic file works with.

                                Instances For
                                  theorem FirstOrder.Language.HanfLadder.realize_const {α : Ordinal.{0}} {M : Type} [(ladderLang α).Structure M] {γ : Type} (v : γM) (n : ) :

                                  Constant terms realize to their values, at any valuation.

                                  theorem FirstOrder.Language.HanfLadder.realize_levelAtom {α : Ordinal.{0}} {M : Type} [(ladderLang α).Structure M] {γ : Type} {n : } (i : Index α) (t : (ladderLang α).Term (γ Fin n)) (v : γM) (xs : Fin nM) :
                                  (levelAtom i t).Realize v xs Level α i (Term.realize (Sum.elim v xs) t)
                                  theorem FirstOrder.Language.HanfLadder.realize_eAtom {α : Ordinal.{0}} {M : Type} [(ladderLang α).Structure M] {γ : Type} {n : } (t u : (ladderLang α).Term (γ Fin n)) (v : γM) (xs : Fin nM) :
                                  (eAtom t u).Realize v xs Edge α (Term.realize (Sum.elim v xs) t) (Term.realize (Sum.elim v xs) u)

                                  The bound variable at arity 1 realizes to the snoc value.

                                  The acceptance gate: realization of the ladder sentence is exactly the six clauses.