LeanPool.AFormalizationOfBorelDeterminacyInLean.Proof.Covering #
Auxiliary declarations for the Borel determinacy formalization.
a tree that is pruned and nonempty as required for determinacy
Equations
- GaleStewartGame.Covering.PTrees = ((T : Descriptive.Tree.Trees) ×' Descriptive.Tree.IsPruned T.snd ∧ [] ∈ T.snd)
Instances For
Auxiliary declaration for the Borel determinacy formalization.
Equations
- S.chooseSucc x hp x✝ = if h' : (↑x).length ≤ k then S x hp h' else Classical.choice ⋯
Instances For
Auxiliary declaration for the Borel determinacy formalization.
Equations
- S.chooseSystem = { str := fun (k_1 : ℕ) => S.chooseSucc, con := ⋯ }
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
Auxiliary declaration for the Borel determinacy formalization.
- con (p : Player) {k m : ℕ} (h : m ≤ k) (S : ResStrategy T.tree.fst p k) : ResStrategy.res h (self.toFun p k S) = self.toFun p m (ResStrategy.res h S)
Instances For
Auxiliary declaration for the Borel determinacy formalization.
Equations
- GaleStewartGame.Covering.LvlStratHom.id T = { toFun := fun (p : GaleStewartGame.Player) (k : ℕ) => id, con := ⋯ }
Instances For
Auxiliary declaration for the Borel determinacy formalization.
Equations
Instances For
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
Auxiliary declaration for the Borel determinacy formalization.
Equations
Instances For
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
Auxiliary declaration for the Borel determinacy formalization.
Equations
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
Auxiliary declaration for the Borel determinacy formalization.
Auxiliary declaration for the Borel determinacy formalization.
- h_body : bodyLiftExists self.toHom self.str
Instances For
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
Auxiliary declaration for the Borel determinacy formalization.
Equations
- GaleStewartGame.Covering.Fixing k f = ∃ (x : Descriptive.Tree.Fixing k f.toHom), ∀ (p : GaleStewartGame.Player), f.str.toFun p k = GaleStewartGame.ResStrategy.fromMap f.toHom ⋯
Instances For
Auxiliary declaration for the Borel determinacy formalization.
Equations
- GaleStewartGame.Covering.Games = ((A : Type ?u.1) ×' (G : GaleStewartGame.Game A) ×' Descriptive.Tree.IsPruned G.tree ∧ [] ∈ G.tree)
Instances For
Auxiliary declaration for the Borel determinacy formalization.
- h_body : bodyLiftExists self.toHom self.str
Instances For
Auxiliary declaration for the Borel determinacy formalization.
Equations
- G.IsUnravelable = ∀ (k : ℕ), ∃ (G' : GaleStewartGame.Covering.Games) (f : G'.Covering G), GaleStewartGame.Covering.Fixing k f.toCovering ∧ IsClopen G'.snd.fst.payoff