Documentation

Foundation.FirstOrder.SetTheory.Recursion

Attempt functions #

def LO.FirstOrder.SetTheory.IsAttempt {V : Type u_1} [SetStructure V] [Nonempty V] [V↓[ℒₛₑₜ] ⊧* 𝗭] (F : VV) (α f : V) :

f is an attempt of length α for the function F, meaning that the domain of f is α, and for all β < α, it holds that f(β) = F (f ↾ β). The "attempt" terminology may be due to Paul Taylor.

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

    Uniqueness of attempt functions #

    theorem LO.FirstOrder.SetTheory.IsAttempt.isAttempt_coherent {V : Type u_1} [SetStructure V] [Nonempty V] [V↓[ℒₛₑₜ] ⊧* 𝗭] (F : VV) {α β : Ordinal V} {f g : V} [IsFunction f] [IsFunction g] (hf : IsAttempt F (↑α) f) (hg : IsAttempt F (↑β) g) (γ : Ordinal V) :
    γ α γ βrestrict f γ = restrict g γ

    Any two attempt functions restrict to the same function.

    Also see lemma 3.7 in chapter 2 of Frank Drake's Set Theory: An Introduction to Large Cardinals (Studies in Logic and the Foundations of Mathematics vol. 76, 1974).

    theorem LO.FirstOrder.SetTheory.IsAttempt.isAttempt_unique {V : Type u_1} [SetStructure V] [Nonempty V] [V↓[ℒₛₑₜ] ⊧* 𝗭] {F : VV} {α : Ordinal V} {f g : V} [IsFunction f] [IsFunction g] (hf : IsAttempt F (↑α) f) (hg : IsAttempt F (↑α) g) :
    f = g

    An attempt function of length α, if existing, is unique.

    theorem LO.FirstOrder.SetTheory.IsAttempt.isAttempt_restrict_eq_of_le {V : Type u_1} [SetStructure V] [Nonempty V] [V↓[ℒₛₑₜ] ⊧* 𝗭] (F : VV) {α β : Ordinal V} {f g : V} [IsFunction f] [IsFunction g] (hβα : β α) (hf : IsAttempt F (↑α) f) (hg : IsAttempt F (↑β) g) :
    restrict f β = g

    If β ≤ α, then an attempt function on α restricts to the attempt function on β.

    Existence and choices of attempt functions #

    Existence of an attempt function of a given length.

    Equations
    Instances For
      theorem LO.FirstOrder.SetTheory.IsAttempt.existsUnique_of_exists {V : Type u_1} [SetStructure V] [Nonempty V] [V↓[ℒₛₑₜ] ⊧* 𝗭] (F : VV) (α : V) (hex : Exists F α) :
      ∃! f : V, IsAttempt F α f

      Exists implies ∃!.

      This lemma is originally by tosiaki.

      noncomputable def LO.FirstOrder.SetTheory.attemptOrEmpty {V : Type u_1} [SetStructure V] [Nonempty V] [V↓[ℒₛₑₜ] ⊧* 𝗭] (F : VV) (α : V) :
      V

      An attempt of length α, or if one doesn't exist. This definition is by tosiaki.

      Equations
      Instances For
        noncomputable def LO.FirstOrder.SetTheory.pairValueAttempt {V : Type u_1} [SetStructure V] [Nonempty V] [V↓[ℒₛₑₜ] ⊧* 𝗭] (F : VV) (α : V) :
        V

        A pair ⟨α, F f⟩ₖ of an ordinal α and the value of F on attemptOrEmpty F α. This is a technical definition needed for the proof of the transfinite recursion theorem.

        Equations
        Instances For

          Constructing attempt functions using replacement #

          Function that outputs an attempt of length α, subject to the assumption that for all β < α, there is an attempt of length β. This is a big function constructed using replacement.

          Equations
          Instances For

            For any ordinal α, there exists an attempt function of length α.

            Characterization of the transfinite recursion: $R_F \alpha = F (R_F \upharpoonright \alpha)$

            The transfinite recursion function is empty outside the ordinals.