Documentation

LeanPool.AFormalizationOfBorelDeterminacyInLean.Tree.LenTreeHom

LeanPool.AFormalizationOfBorelDeterminacyInLean.Tree.LenTreeHom #

Auxiliary declarations for the Borel determinacy formalization.

The objects of the category of trees

Equations
Instances For
    structure Descriptive.Tree.LenHom (S : Trees) (T : Trees) extends S.snd →o T.snd :
    Type (max u_1 u_2)

    The morphisms in the category of trees, length-preserving order-preserving maps

    Instances For
      theorem Descriptive.Tree.LenHom.ext {S : Trees} {T : Trees} {x y : LenHom S T} (toFun : x.toFun = y.toFun) :
      x = y
      theorem Descriptive.Tree.LenHom.ext_iff {S : Trees} {T : Trees} {x y : LenHom S T} :
      x = y x.toFun = y.toFun
      @[implicit_reducible]

      The category of trees has as objects trees in some set of nodes and as morphisms length-preserving order-preserving maps. It is a topos (although this fact is not proved here). Namely, the map to Presheaves on ℕ such that evaluation becomes resEq and the transition maps are given by List.take induces an equivalence

      Equations
      • One or more equations did not get rendered due to their size.

      Auxiliary declaration for the Borel determinacy formalization.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[implicit_reducible]
        Equations
        • One or more equations did not get rendered due to their size.
        @[simp]
        theorem Descriptive.Tree.rem_lenHom {S T : Trees} :
        LenHom S T = (S T)
        theorem Descriptive.Tree.tree_ext {S : Trees} {x y : S.snd} (h : x = y) :
        x = y
        theorem Descriptive.Tree.tree_ext_iff {S : Trees} {x y : S.snd} :
        x = y x = y
        @[simp]
        theorem Descriptive.Tree.le_def_trees {T : Trees} (x y : T.snd) :
        x y x <+: y
        theorem Descriptive.Tree.rem_toFun {S T : Trees} (f : S T) (x : S.snd) :
        @[simp]
        theorem Descriptive.Tree.LenHom.h_length_simp {S T : Trees} (f : S T) (x : S.snd) :
        theorem Descriptive.Tree.LenHom.map_ne_nil {S T : Trees} (f : S T) {x : S.snd} (h : x []) :
        theorem Descriptive.Tree.LenHom.mk_eval (S T : Trees) (f : S.sndT.snd) (hf1 : Monotone f) (hf2 : ∀ (x : S.snd), (↑({ toFun := f, monotone' := hf1 }.toFun x)).length = (↑x).length) (x : S.snd) :
        { toFun := f, monotone' := hf1, h_length := hf2 } x = f x