Documentation

Foundation.FirstOrder.SetTheory.Recursion

Attempt functions #

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
Instances For

    Uniqueness of attempt functions #

    theorem FFL.FirstOrder.SetTheory.IsAttempt.isAttempt_coherent {V : Type u_1} [SetStructure V] [Nonempty V] [V↓[ℒₛₑₜ] ⊧* 𝗭] {F : V → V} {α β : Ordinal V} {f g : V} (hf : IsAttempt F f) (hg : IsAttempt F g) (hdomf : lh f = ↑α) (hdomg : lh 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 FFL.FirstOrder.SetTheory.IsAttempt.isAttempt_unique {V : Type u_1} [SetStructure V] [Nonempty V] [V↓[ℒₛₑₜ] ⊧* 𝗭] {F : V → V} {α : Ordinal V} {f g : V} (hf : IsAttempt F f) (hg : IsAttempt F g) (hlhf : lh f = ↑α) (hlhg : lh g = ↑α) :
    f = g

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

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

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

    theorem FFL.FirstOrder.SetTheory.IsAttempt.eq_of_isAttempt {V : Type u_1} [SetStructure V] [Nonempty V] [V↓[ℒₛₑₜ] ⊧* 𝗭] {F : V → V} {f g : V} (hf : IsAttempt F f) (hg : IsAttempt F g) {γ : Ordinal V} {y₁ y₂ : V} :
    ⟨↑γ, y₁⟩ₖ ∈ f → ⟨↑γ, y₂⟩ₖ ∈ g → y₁ = y₂

    Various facts about attempt functions #

    theorem FFL.FirstOrder.SetTheory.IsAttempt.initial {V : Type u_1} [SetStructure V] [Nonempty V] [V↓[ℒₛₑₜ] ⊧* 𝗭] {F : V → V} {f : V} (hf : IsAttempt F f) (hlh : ∅ ∈ lh f) :
    theorem FFL.FirstOrder.SetTheory.IsAttempt.successor {V : Type u_1} [SetStructure V] [Nonempty V] [V↓[ℒₛₑₜ] ⊧* 𝗭] {F : V → V} {f : V} (hf : IsAttempt F f) :
    IsAttempt F (f ⁀' F f)

    Existence and choices of attempt functions #

    Existence of an attempt function of a given length.

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

      Exists implies ∃!.

      This lemma is originally by tosiaki.

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

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

      Equations
      Instances For
        noncomputable def FFL.FirstOrder.SetTheory.pairValueAttempt {V : Type u_1} [SetStructure V] [Nonempty V] [V↓[ℒₛₑₜ] ⊧* 𝗭] (F : V → V) (α : 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.