Documentation

LeanPool.AFormalizationOfBorelDeterminacyInLean.Tree.TreeExtensions

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
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]
          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) :

          if f is (|x|+1)-fixing, then it induces a bijection on extensions of x

          Equations
          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)) :
              ((extensionsEquiv f x hx).symm a).valT' = pInv f a.valT'
              @[simp]
              theorem Descriptive.Tree.ExtensionsAt.cast_valT' {A : Type u_1} {T : (tree A)} {x y : T} (h : x = y) (a : ExtensionsAt x) :
              (cast a).valT' = a.valT'
              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) :
              (pointedRes ((↑y).length + 1)).obj (mkPointed y) (pointedRes ((↑y).length + 1)).obj (mkPointed (pInv f y ))

              Auxiliary declaration for the Borel determinacy formalization.

              Equations
              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
                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) :
                  ((extensionsEquiv' f y hy) a).valT' = pInv f a.valT'
                  @[simp]
                  theorem Descriptive.Tree.val_res_zero {S : Trees} (x : ((res 0).obj S).snd) :
                  x = []
                  theorem Descriptive.Tree.zero_fixing {S T : Trees} (f : S T) :