LeanPool.AFormalizationOfBorelDeterminacyInLean.Proof.Zero.Lift #
Auxiliary declarations for the Borel determinacy formalization.
theorem
GaleStewartGame.BorelDet.Zero.Lift.Winnable.extension_conLong
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
{H : Lift hyp}
(hW : H.Winnable)
(hp : IsPosition (↑hW.toWLift'.x) Player.zero)
(R : ResStrategy (gameAsTrees hyp) Player.zero (↑hW.toWLift'.x).length)
:
(hW.toWLift'.extensionLift hp R).ConLong
structure
GaleStewartGame.BorelDet.Zero.Lift.LLift
{A : Type u_1}
{G : Game A}
{k : ℕ}
(hyp : Hyp G k)
extends GaleStewartGame.BorelDet.Zero.Lift hyp :
Type u_1
Auxiliary declaration for the Borel determinacy formalization.
- R : ResStrategy (gameAsTrees hyp) Player.zero (2 * k)
- lost' : self.Lost'
Instances For
def
GaleStewartGame.BorelDet.Zero.Lift.extend'
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
{n : ℕ}
{H : Lift hyp}
{h : 2 * k + 2 ≤ n}
(hL : (H.take n h).Lost')
:
LLift hyp
Auxiliary declaration for the Borel determinacy formalization.
Equations
- GaleStewartGame.BorelDet.Zero.Lift.extend' hL = { toLift := H, lost' := ⋯ }
Instances For
noncomputable def
GaleStewartGame.BorelDet.Zero.Lift.Losable.a
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
{H : Lift hyp}
(h : H.Losable)
(hp : IsPosition (↑H.x) Player.zero)
:
Auxiliary declaration for the Borel determinacy formalization.
Instances For
noncomputable def
GaleStewartGame.BorelDet.Zero.Lift.Losable.extension
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
{H : Lift hyp}
(h : H.Losable)
(hp : IsPosition (↑H.x) Player.zero)
:
Auxiliary declaration for the Borel determinacy formalization.
Instances For
noncomputable def
GaleStewartGame.BorelDet.Zero.Lift.Losable.extensionPreLift
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
{H : Lift hyp}
(h : H.Losable)
(hp : IsPosition (↑H.x) Player.zero)
:
PreLift hyp
Auxiliary declaration for the Borel determinacy formalization.
Instances For
@[simp]
theorem
GaleStewartGame.BorelDet.Zero.Lift.Losable.extensionPreLift_R
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
{H : Lift hyp}
(h : H.Losable)
(hp : IsPosition (↑H.x) Player.zero)
:
@[simp]
theorem
GaleStewartGame.BorelDet.Zero.Lift.Losable.extensionPreLift_x
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
{H : Lift hyp}
(h : H.Losable)
(hp : IsPosition (↑H.x) Player.zero)
:
theorem
GaleStewartGame.BorelDet.Zero.Lift.Losable.extensionPreLift_take
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
{H : Lift hyp}
(h : H.Losable)
(hp : IsPosition (↑H.x) Player.zero)
:
@[simp]
theorem
GaleStewartGame.BorelDet.Zero.Lift.Losable.extensionPreLift_game
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
{H : Lift hyp}
(h : H.Losable)
(hp : IsPosition (↑H.x) Player.zero)
:
noncomputable def
GaleStewartGame.BorelDet.Zero.Lift.Losable.extensionLift
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
{H : Lift hyp}
(h : H.Losable)
(hp : IsPosition (↑H.x) Player.zero)
:
Lift hyp
Auxiliary declaration for the Borel determinacy formalization.
Equations
- h.extensionLift hp = { toPreLift := h.extensionPreLift hp, h'lvl := ⋯, conShort := ⋯ }
Instances For
@[simp]
theorem
GaleStewartGame.BorelDet.Zero.Lift.Losable.extensionLift_toPreLift
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
{H : Lift hyp}
(h : H.Losable)
(hp : IsPosition (↑H.x) Player.zero)
:
theorem
GaleStewartGame.BorelDet.Zero.Lift.Losable.extensionLift_take
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
{H : Lift hyp}
(h : H.Losable)
(hp : IsPosition (↑H.x) Player.zero)
:
theorem
GaleStewartGame.BorelDet.Zero.Lift.Losable.extension_losable
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
{H : Lift hyp}
(h : H.Losable)
(hp : IsPosition (↑H.x) Player.zero)
:
(h.extensionLift hp).Losable
noncomputable def
GaleStewartGame.BorelDet.Zero.Lift.extension
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
(H : Lift hyp)
(hp : IsPosition (↑H.x) Player.zero)
(R : ResStrategy ⟨upA hyp, T'⟩ Player.zero (↑H.x).length)
:
Auxiliary declaration for the Borel determinacy formalization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
GaleStewartGame.BorelDet.Zero.Lift.extension_winnable
{A : Type u_1}
{G : Game A}
{k : ℕ}
{hyp : Hyp G k}
(H : Lift hyp)
(hp : IsPosition (↑H.x) Player.zero)
(R : ResStrategy ⟨upA hyp, T'⟩ Player.zero (↑H.x).length)
(h : H.Winnable)
: