LeanPool.AFormalizationOfBorelDeterminacyInLean.Tree.TreeExtensions #
Auxiliary declarations for the Borel determinacy formalization.
@[reducible, inline]
abbrev
Descriptive.Tree.mkPointedMor'
{S T : Trees}
(f : S ⟶ T)
(y : ↑↑T.snd)
(h : Fixing (↑y).length f := by all_goals as_aux_lemma => synthFixing)
:
Auxiliary declaration for the Borel determinacy formalization.
Equations
- Descriptive.Tree.mkPointedMor' f y h = { toLenHom := f, hp := ⋯ }
Instances For
@[reducible, inline]
Auxiliary declaration for the Borel determinacy formalization.
Equations
Instances For
restriction of a pointed tree, obtained by replacing the base node by an ancestor if necessary
Equations
- One or more equations did not get rendered due to their size.
Instances For
Auxiliary declaration for the Borel determinacy formalization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
@[simp]
@[simp]
theorem
Descriptive.Tree.extensionsRes_symm_val'
{T : Trees}
{x : ↑↑T.snd}
(a : extensions.obj ((pointedRes ((↑(mkPointed x).snd).length + 1)).obj (mkPointed x)))
:
@[simp]
theorem
Descriptive.Tree.cast_val'
{k m : ℕ}
{S : PointedTrees}
(h : k = m)
(a : extensions.obj ((pointedRes k).obj S))
:
noncomputable def
Descriptive.Tree.pointedResIso
{S T : Trees}
(f : S ⟶ T)
(x : ↑↑S.snd)
(hx : Fixing ((↑x).length + 1) f := by as_aux_lemma => synthFixing)
:
(pointedRes ((↑x).length + 1)).obj (mkPointed x) ≅ (pointedRes ((↑x).length + 1)).obj (mkPointed ((CategoryTheory.ConcreteCategory.hom f) x))
if f is (|x|+1)-fixing, then it induces a bijection on extensions of x
Equations
- Descriptive.Tree.pointedResIso f x hx = CategoryTheory.asIso ((Descriptive.Tree.pointedRes ((↑x).length + 1)).map (Descriptive.Tree.mkPointedMor f x))
Instances For
noncomputable def
Descriptive.Tree.extensionsEquiv
{S T : Trees}
(f : S ⟶ T)
(x : ↑↑S.snd)
(hx : Fixing ((↑x).length + 1) f := by as_aux_lemma => synthFixing)
:
Auxiliary declaration for the Borel determinacy formalization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
Descriptive.Tree.extensionsEquiv_val'
{S T : Trees}
(f : S ⟶ T)
(x : ↑↑S.snd)
(a : ExtensionsAt x)
(hx : Fixing ((↑x).length + 1) f)
:
@[simp]
theorem
Descriptive.Tree.extensionsEquiv_symm_val'
{S T : Trees}
(f : S ⟶ T)
(x : ↑↑S.snd)
(hx : Fixing ((↑x).length + 1) f)
(a : ExtensionsAt ((CategoryTheory.ConcreteCategory.hom f) x))
:
@[simp]
theorem
Descriptive.Tree.ExtensionsAt.cast_valT'
{A : Type u_1}
{T : ↥(tree A)}
{x y : ↥T}
(h : x = y)
(a : ExtensionsAt x)
:
noncomputable def
Descriptive.Tree.pointedResIso'
{S T : Trees}
(f : S ⟶ T)
(y : ↑↑T.snd)
(hy : Fixing ((↑y).length + 1) f := by as_aux_lemma => synthFixing)
:
Auxiliary declaration for the Borel determinacy formalization.
Equations
- Descriptive.Tree.pointedResIso' f y hy = (CategoryTheory.asIso ((Descriptive.Tree.pointedRes ((↑y).length + 1)).map (Descriptive.Tree.mkPointedMor' f y ⋯))).symm
Instances For
noncomputable def
Descriptive.Tree.extensionsEquiv'
{S T : Trees}
(f : S ⟶ T)
(y : ↑↑T.snd)
(hy : Fixing ((↑y).length + 1) f := by as_aux_lemma => synthFixing)
:
Auxiliary declaration for the Borel determinacy formalization.
Equations
- Descriptive.Tree.extensionsEquiv' f y hy = ((Descriptive.Tree.extensionsEquiv f (Descriptive.Tree.pInv f y ⋯) ⋯).trans (Equiv.cast ⋯)).symm
Instances For
@[simp]
theorem
Descriptive.Tree.extensionsEquiv'_symm_val'
{S T : Trees}
(f : S ⟶ T)
(y : ↑↑T.snd)
(hy : Fixing ((↑y).length + 1) f)
(a : ExtensionsAt (pInv f y ⋯))
:
@[simp]
theorem
Descriptive.Tree.extensionsEquiv'_val'
{S T : Trees}
(f : S ⟶ T)
(y : ↑↑T.snd)
(a : ExtensionsAt y)
(hy : Fixing ((↑y).length + 1) f)
:
theorem
Descriptive.Tree.lim_isPruned
(F : CategoryTheory.Functor ℕᵒᵖ Trees)
(hF : ∀ (n : ℕ), Fixing n (F.map (CategoryTheory.homOfLE ⋯).op))
(h : ∀ (n : ℕ), IsPruned (F.obj (Opposite.op n)).snd)
: