Documentation

LeanPool.AFormalizationOfBorelDeterminacyInLean.Proof.Zero.Strat

LeanPool.AFormalizationOfBorelDeterminacyInLean.Proof.Zero.Strat #

Auxiliary declarations for the Borel determinacy formalization.

def GaleStewartGame.BorelDet.Zero.bodyTake {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) (n : ) :

Auxiliary declaration for the Borel determinacy formalization.

Equations
Instances For
    @[simp]
    theorem GaleStewartGame.BorelDet.Zero.bodyTake_x {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) (n : ) :
    @[simp]
    theorem GaleStewartGame.BorelDet.Zero.bodyTake_R {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) (n : ) :
    (bodyTake y n).R = R
    @[simp]
    theorem GaleStewartGame.BorelDet.Zero.bodyTake_take {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {m n : } {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) (h : 2 * k + 2 m) :
    (bodyTake y n).take m = bodyTake y (min (m - (2 * k + 2)) n)
    def GaleStewartGame.BorelDet.Zero.takeLift {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) (n : ) :
    Lift hyp

    Auxiliary declaration for the Borel determinacy formalization.

    Equations
    Instances For
      @[simp]
      theorem GaleStewartGame.BorelDet.Zero.takeLift_x_coe {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) (n : ) :
      (takeLift y n).x = Stream'.take (2 * k + 2 + n) y
      @[simp]
      theorem GaleStewartGame.BorelDet.Zero.takeLift_R {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) (n : ) :
      @[simp]
      theorem GaleStewartGame.BorelDet.Zero.takeLift_mono {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {m n : } {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) :
      @[simp]
      theorem GaleStewartGame.BorelDet.Zero.takeLift_game {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {n : } {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) :
      theorem GaleStewartGame.BorelDet.Zero.losable_of_losable_not_lost {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) (n : ) (hL : (takeLift y n).Losable) (h' : ∀ (m : ), ¬(takeLift y m).Lost) (m : ) (hm : .num m + 1) :
      theorem GaleStewartGame.BorelDet.Zero.body_lost_of_losable {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) (n : ) (h : (takeLift y n).Losable) (h' : ∀ (m : ), ¬(takeLift y m).Lost) :
      y, G.payoff
      theorem GaleStewartGame.BorelDet.Zero.lost_of_body_lost {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) (hy : y, G.payoff) :
      ∃ (m : ), (takeLift y m).Lost
      theorem GaleStewartGame.BorelDet.Zero.lost_of_losable {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) (n : ) (h : (takeLift y n).Losable) :
      ∃ (m : ), (takeLift y m).Lost
      noncomputable def GaleStewartGame.BorelDet.Zero.wonLift {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) (h : ∀ (n : ), (takeLift y n).Winnable) :

      Auxiliary declaration for the Borel determinacy formalization.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def GaleStewartGame.BorelDet.Zero.lostLift {A : Type u_1} {G : Game A} {k : } {hyp : Hyp G k} {n : } {R : Strategy (gameAsTrees hyp).snd Player.zero} (y : (Descriptive.Tree.body (stratMap' R).pre.subtree)) (h : (takeLift y n).Lost) :

        Auxiliary declaration for the Borel determinacy formalization.

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