LeanPool.AFormalizationOfBorelDeterminacyInLean.Tree.TreeLim #
Auxiliary declarations for the Borel determinacy formalization.
@[simp]
Auxiliary declaration for the Borel determinacy formalization.
Equations
Instances For
@[simp]
@[simp]
@[simp]
Adjoint of res k
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
Descriptive.Tree.head_constTree_map
{A B : Type u_1}
(k : ℕ)
(f : A ⟶ B)
{x : ↥(constTreeObj k A)}
(h : ↑x ≠ [])
:
(↑((CategoryTheory.ConcreteCategory.hom ((constTree k).map f)) x)).head ⋯ = (CategoryTheory.ConcreteCategory.hom f) ((↑x).head h)
Auxiliary declaration for the Borel determinacy formalization.
Equations
- Descriptive.Tree.resEqUnit k = { app := fun (x : Type ?u.1) => TypeCat.ofHom fun (a : (CategoryTheory.Functor.id (Type ?u.1)).obj x) => ⟨List.replicate k a, ⋯⟩, naturality := ⋯ }
Instances For
Auxiliary declaration for the Borel determinacy formalization.
Equations
- Descriptive.Tree.resEqCounit k = { app := Descriptive.Tree.resEqCounitComp k, naturality := ⋯ }
Instances For
def
Descriptive.Tree.limObj
{J : Type}
[CategoryTheory.Category.{u_3, 0} J]
(F : CategoryTheory.Functor J Trees)
:
Object function of limit functor in Trees
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Descriptive.Tree.limCone
{J : Type}
[CategoryTheory.Category.{u_3, 0} J]
(F : CategoryTheory.Functor J Trees)
:
Auxiliary declaration for the Borel determinacy formalization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Descriptive.Tree.coneZip
{J : Type}
[CategoryTheory.Category.{u_3, 0} J]
(F : CategoryTheory.Functor J Trees)
(s : CategoryTheory.Limits.Cone F)
(x : ↑↑s.pt.snd)
:
Auxiliary declaration for the Borel determinacy formalization.
Equations
- Descriptive.Tree.coneZip F s x = List.zipFun (fun (j : J) => ↑((CategoryTheory.ConcreteCategory.hom (s.π.app j)) x)) ⋯
Instances For
@[simp]
theorem
Descriptive.Tree.coneZip_mapEval
{J : Type}
[CategoryTheory.Category.{u_3, 0} J]
(F : CategoryTheory.Functor J Trees)
(s : CategoryTheory.Limits.Cone F)
(x : ↑↑s.pt.snd)
(j : J)
:
@[simp]
theorem
Descriptive.Tree.coneZip_length
{J : Type}
[CategoryTheory.Category.{u_3, 0} J]
(F : CategoryTheory.Functor J Trees)
(s : CategoryTheory.Limits.Cone F)
(x : ↑↑s.pt.snd)
:
def
Descriptive.Tree.isLimitLift
{J : Type}
[CategoryTheory.Category.{u_3, 0} J]
(F : CategoryTheory.Functor J Trees)
(s : CategoryTheory.Limits.Cone F)
:
Auxiliary declaration for the Borel determinacy formalization.
Equations
- Descriptive.Tree.isLimitLift F s = { toFun := fun (x : ↑↑s.pt.snd) => ⟨Descriptive.Tree.coneZip F s x, ⋯⟩, monotone' := ⋯, h_length := ⋯ }
Instances For
def
Descriptive.Tree.isLimit
{J : Type}
[CategoryTheory.Category.{u_3, 0} J]
(F : CategoryTheory.Functor J Trees)
:
Auxiliary declaration for the Borel determinacy formalization.
Equations
- Descriptive.Tree.isLimit F = { lift := Descriptive.Tree.isLimitLift F, fac := ⋯, uniq := ⋯ }
Instances For
theorem
Descriptive.Tree.proj_fixing
(F : CategoryTheory.Functor ℕᵒᵖ Trees)
(k : ℕ)
(hF : ∀ (n : ℕ), Fixing (k + n) (F.map (CategoryTheory.homOfLE ⋯).op))
(n : ℕ)
: