Documentation

LeanPool.AFormalizationOfBorelDeterminacyInLean.Basic.InvLimitNat

LeanPool.AFormalizationOfBorelDeterminacyInLean.Basic.InvLimitNat #

Auxiliary declarations for the Borel determinacy formalization.

theorem eq_homOfLE {X : Type u} [Preorder X] {x y : X} (f : x ⟶ y) :
@[simp]
theorem map_eq_homOfLE {X Y : Type u} [Preorder X] [Preorder Y] {x y : X} (F : CategoryTheory.Functor X Y) (f : x ⟶ y) :
theorem heq_eqToHom {C : Type u2} [CategoryTheory.Category.{u1, u2} C] {a b c d : C} (ab : a = b) (bc : b = c) (cd : c = d) :
def recComp {C : Type u2} [CategoryTheory.Category.{u1, u2} C] (m n : ℕ) {F : ℕ → C} (f : (n : ℕ) → F (n + 1) ⟶ F n) :
F (m + n) ⟶ F m

Auxiliary declaration for the Borel determinacy formalization.

Equations
Instances For
    theorem recComp_induction {C : Type u2} [CategoryTheory.Category.{u1, u2} C] (p : ⦃c d : C⦄ → (c ⟶ d) → Prop) (pid : ∀ (c : C), p (CategoryTheory.CategoryStruct.id c)) (pcomp : ∀ {c d e : C} (f : c ⟶ d) (g : d ⟶ e), p f → p g → p (CategoryTheory.CategoryStruct.comp f g)) (m n : ℕ) {F : ℕ → C} (f : (n : ℕ) → F (n + 1) ⟶ F n) (h : ∀ (n : ℕ), p (f (m + n))) :
    p (recComp m n f)
    theorem recComp_iso {C : Type u2} [CategoryTheory.Category.{u1, u2} C] (m n : ℕ) {F : ℕ → C} (f : (n : ℕ) → F (n + 1) ⟶ F n) (h : ∀ (n : ℕ), CategoryTheory.IsIso (f (m + n))) :
    def recCompOfLE {C : Type u2} [CategoryTheory.Category.{u1, u2} C] {m n : ℕ} (h : m ≤ n) {F : ℕ → C} (f : (n : ℕ) → F (n + 1) ⟶ F n) :
    F n ⟶ F m

    Auxiliary declaration for the Borel determinacy formalization.

    Equations
    Instances For
      @[simp]
      theorem recComp.eq_zero {C : Type u2} [CategoryTheory.Category.{u1, u2} C] (m n : ℕ) {F : ℕ → C} (f : (n : ℕ) → F (n + 1) ⟶ F n) (h : n = 0) :
      @[simp]
      theorem recCompOfLE.refl {C : Type u2} [CategoryTheory.Category.{u1, u2} C] (n : ℕ) {F : ℕ → C} (f : (n : ℕ) → F (n + 1) ⟶ F n) :
      @[simp]
      theorem recComp.sum {C : Type u2} [CategoryTheory.Category.{u1, u2} C] (m n p : ℕ) {F : ℕ → C} (f : (n : ℕ) → F (n + 1) ⟶ F n) :
      @[simp]
      theorem recCompOfLE.trans {C : Type u2} [CategoryTheory.Category.{u1, u2} C] (m n p : ℕ) {F : ℕ → C} (f : (n : ℕ) → F (n + 1) ⟶ F n) (h1 : m ≤ n) (h2 : n ≤ p) :
      @[simp]
      theorem recComp.eq_one {C : Type u2} [CategoryTheory.Category.{u1, u2} C] (m n : ℕ) {F : ℕ → C} (f : (n : ℕ) → F (n + 1) ⟶ F n) (h : n = 1) :
      noncomputable def natFreeCat {C : Type u2} [CategoryTheory.Category.{u1, u2} C] :
      CategoryTheory.Functor ℕᵒᵖ C ≃ (O : ℕ → C) × ((n : ℕ) → O (n + 1) ⟶ O n)

      Auxiliary declaration for the Borel determinacy formalization.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem natFreeCat_apply_symm_apply {C : Type u2} [CategoryTheory.Category.{u1, u2} C] (x : (O : ℕ → C) × ((n : ℕ) → O (n + 1) ⟶ O n)) :