Documentation

LeanPool.AFormalizationOfBorelDeterminacyInLean.Proof.Covering

LeanPool.AFormalizationOfBorelDeterminacyInLean.Proof.Covering #

Auxiliary declarations for the Borel determinacy formalization.

a tree that is pruned and nonempty as required for determinacy

Equations
Instances For
    noncomputable def GaleStewartGame.ResStrategy.chooseSucc {k m : } {p : Player} {T : Covering.PTrees} (S : ResStrategy T.fst p k) :

    Auxiliary declaration for the Borel determinacy formalization.

    Equations
    Instances For
      @[simp]
      theorem GaleStewartGame.ResStrategy.res_chooseSucc {k m : } {p : Player} {T : Covering.PTrees} (S : ResStrategy T.fst p k) (h : k m) :

      Auxiliary declaration for the Borel determinacy formalization.

      Equations
      Instances For

        Auxiliary declaration for the Borel determinacy formalization.

        • tree : PTrees

          Auxiliary declaration for the Borel determinacy formalization.

        Instances For

          a map of strategies whose output on the first k levels only depends on the input on the first k levels

          Instances For
            theorem GaleStewartGame.Covering.LvlStratHom.ext {T U : PTreesS} {x y : LvlStratHom T U} (toFun : x.toFun = y.toFun) :
            x = y

            Auxiliary declaration for the Borel determinacy formalization.

            Equations
            Instances For

              Auxiliary declaration for the Borel determinacy formalization.

              Equations
              Instances For
                @[implicit_reducible]
                Equations
                • One or more equations did not get rendered due to their size.
                @[simp]
                theorem GaleStewartGame.Covering.LvlStratHom.comp_toFun {k : } {p : Player} {T U V : PTreesS} (f : T U) (g : U V) :
                theorem GaleStewartGame.Covering.LvlStratHom.ext' {T U : PTreesS} {f g : T U} (h : f.toFun = g.toFun) :
                f = g

                Auxiliary declaration for the Borel determinacy formalization.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[reducible, inline]

                  Auxiliary declaration for the Borel determinacy formalization.

                  Equations
                  Instances For
                    @[reducible, inline]

                    Auxiliary declaration for the Borel determinacy formalization.

                    Equations
                    Instances For

                      Auxiliary declaration for the Borel determinacy formalization.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[reducible, inline]

                        Auxiliary declaration for the Borel determinacy formalization.

                        Equations
                        Instances For
                          @[reducible, inline]

                          Auxiliary declaration for the Borel determinacy formalization.

                          Equations
                          Instances For
                            def GaleStewartGame.Covering.bodyLiftExists {T U : PTrees} (toHom : T.fst U.fst) (str : { tree := T } { tree := U }) :

                            Auxiliary declaration for the Borel determinacy formalization.

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

                              a covering used in the proof of Borel determinacy, given by a length preserving map of nodes and a map of strategies and satisfying a lifting condition on plays consistent with the strategy

                              • toHom : T.fst U.fst

                                Auxiliary declaration for the Borel determinacy formalization.

                              • str : { tree := T } { tree := U }

                                Auxiliary declaration for the Borel determinacy formalization.

                              • h_body : bodyLiftExists self.toHom self.str
                              Instances For
                                theorem GaleStewartGame.Covering.ext {T U : PTrees} {x y : Covering T U} (toHom : x.toHom = y.toHom) (str : x.str = y.str) :
                                x = y
                                theorem GaleStewartGame.Covering.ext_iff {T U : PTrees} {x y : Covering T U} :
                                x = y x.toHom = y.toHom x.str = y.str
                                @[implicit_reducible]
                                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
                                  theorem GaleStewartGame.Covering.comp_covering_str_apply {k : } {p : Player} (S T U : PTrees) (f : S T) (g : T U) (A : ResStrategy { tree := S }.tree.fst p k) :
                                  theorem GaleStewartGame.Covering.ext' {T U : PTrees} {f g : T U} (h1 : f.toHom = g.toHom) (h2 : f.str = g.str) :
                                  f = g
                                  theorem GaleStewartGame.Covering.ext'_iff {T U : PTrees} {f g : T U} :
                                  f = g f.toHom = g.toHom f.str = g.str
                                  def GaleStewartGame.Covering.Fixing (k : ) {T U : PTrees} (f : T U) :

                                  Auxiliary declaration for the Borel determinacy formalization.

                                  Equations
                                  Instances For
                                    theorem GaleStewartGame.Covering.fixing_comp (k : ) {T U V : PTrees} (f : T U) (g : U V) (hf : Fixing k f) (hg : Fixing k g) :
                                    theorem GaleStewartGame.Covering.fixing_snd_mon {k m : } (hm : k m) {T U : PTrees} (f : T U) (h : Fixing m f) (p : Player) :
                                    theorem GaleStewartGame.Covering.fixing_mon {k n : } {S T : PTrees} (f : S T) (h : Fixing k f) (hn : n k) :
                                    Fixing n f

                                    Auxiliary declaration for the Borel determinacy formalization.

                                    Equations
                                    Instances For
                                      @[reducible, inline]

                                      Auxiliary declaration for the Borel determinacy formalization.

                                      Equations
                                      Instances For

                                        Auxiliary declaration for the Borel determinacy formalization.

                                        Instances For
                                          theorem GaleStewartGame.Covering.Games.Covering.ext {G' G : Games} {x y : G'.Covering G} (toHom : x.toHom = y.toHom) (str : x.str = y.str) :
                                          x = y

                                          Auxiliary declaration for the Borel determinacy formalization.

                                          Equations
                                          Instances For