@@ -77,49 +77,49 @@ def forward_proposer_to_tree {α : Type}{ n : Nat}
7777 ( Sequence.map (fun p => p.2 ) prop) -- leaves
7878
7979-- We prove that in LogProofs we keep the same winning conditions.
80- lemma proposer_winning_conditions {ℍ : Type } {lgn : Nat}
81- [BEq ℍ][LawfulBEq ℍ][m : HashMagma ℍ] -- Condition checking
82- {da : ElemInTreeH (2 ^lgn) ℍ}
83- {proposer : Sequence (2 ^lgn) (ℍ × ℍ)}
84- (wProp : elem_in_reveler_winning_condition_backward da proposer)
85- : reveler_winning_condition_simp_game
86- -- Splitter
87- (fun (a,b) c => ((a,c),(c,b)))
88- -- Winning Conditions
89- (fun s h rh => winning_proposer $ @leaf_condition_length_one _ _ m s h rh)
90- (fun _ _ _ => Player.Proposer)
91- -- DA Trans
92- ⟨ built_up_arena_backward da.data , da.mtree ⟩
93- ( ABTree.map .some .some (backward_proposer_to_tree da.data proposer))
94- := sorry
95-
96- theorem proposer_winning_mod {ℍ : Type } {lgn : Nat}
97- [BEq ℍ][LawfulBEq ℍ][HashMagma ℍ] -- Condition checking
98- (da : ElemInTreeH (2 ^lgn) ℍ)
99- (proposer : Sequence (2 ^lgn) (ℍ × ℍ))
100- (wProp : elem_in_reveler_winning_condition_backward da proposer)
101- (chooser : ABTree Unit (Range ℍ -> ℍ -> Option ChooserMoves))
102- : spl_game
103- ({data := built_up_arena_backward da.data , res := da.mtree})
104- ( ABTree.map .some .some $ backward_proposer_to_tree da.data proposer)
105- chooser
106- = Player.Proposer
107- := by
108- apply simp_game_reveler_wins
109- apply proposer_winning_conditions at wProp
110- assumption
111-
112- theorem proposer_winning_mod_forward {ℍ : Type } {lgn : Nat} [BEq ℍ][LawfulBEq ℍ][HashMagma ℍ] -- Condition checking
113- (da : ElemInTreeH (2 ^lgn) ℍ)
114- (proposer : Sequence (2 ^lgn) (ℍ × ℍ))
115- (wProp : elem_in_reveler_winning_condition_forward da proposer)
116- (chooser : ABTree Unit (Range ℍ -> ℍ -> Option ChooserMoves))
117- : spl_game
118- ({data := built_up_arena da.data , res := da.mtree})
119- ( ABTree.map .some .some $ forward_proposer_to_tree proposer)
120- chooser
121- = Player.Proposer
122- := sorry -- by
80+ -- lemma proposer_winning_conditions {ℍ : Type} {lgn : Nat}
81+ -- [ BEq ℍ ] [LawfulBEq ℍ ][m : HashMagma ℍ] -- Condition checking
82+ -- {da : ElemInTreeH (2^lgn) ℍ}
83+ -- {proposer : Sequence (2^lgn) (ℍ × ℍ)}
84+ -- (wProp : elem_in_reveler_winning_condition_backward da proposer)
85+ -- : reveler_winning_condition_simp_game
86+ -- -- Splitter
87+ -- (fun (a,b) c => ((a,c),(c,b)))
88+ -- -- Winning Conditions
89+ -- (fun s h rh => winning_proposer $ @leaf_condition_length_one _ _ m s h rh)
90+ -- (fun _ _ _ => Player.Proposer)
91+ -- -- DA Trans
92+ -- ⟨ built_up_arena_backward da.data , da.mtree ⟩
93+ -- ( ABTree.map .some .some (backward_proposer_to_tree da.data proposer))
94+ -- := sorry
95+
96+ -- theorem proposer_winning_mod {ℍ : Type} {lgn : Nat}
97+ -- [ BEq ℍ ] [LawfulBEq ℍ ][HashMagma ℍ] -- Condition checking
98+ -- (da : ElemInTreeH (2^lgn) ℍ)
99+ -- (proposer : Sequence (2^lgn) (ℍ × ℍ))
100+ -- (wProp : elem_in_reveler_winning_condition_backward da proposer)
101+ -- (chooser : ABTree Unit (Range ℍ -> ℍ -> Option ChooserMoves))
102+ -- : spl_game
103+ -- ({data := built_up_arena_backward da.data , res := da.mtree})
104+ -- ( ABTree.map .some .some $ backward_proposer_to_tree da.data proposer)
105+ -- chooser
106+ -- = Player.Proposer
107+ -- := by
108+ -- apply simp_game_reveler_wins
109+ -- apply proposer_winning_conditions at wProp
110+ -- assumption
111+
112+ -- theorem proposer_winning_mod_forward {ℍ : Type} {lgn : Nat} [ BEq ℍ ] [LawfulBEq ℍ ][HashMagma ℍ] -- Condition checking
113+ -- (da : ElemInTreeH (2^lgn) ℍ)
114+ -- (proposer : Sequence (2^lgn) (ℍ × ℍ))
115+ -- (wProp : elem_in_reveler_winning_condition_forward da proposer)
116+ -- (chooser : ABTree Unit (Range ℍ -> ℍ -> Option ChooserMoves))
117+ -- : spl_game
118+ -- ({data := built_up_arena da.data , res := da.mtree})
119+ -- ( ABTree.map .some .some $ forward_proposer_to_tree proposer)
120+ -- chooser
121+ -- = Player.Proposer
122+ -- := sorry -- by
123123-- apply simp_game_reveler_wins
124124-- revert lgn; intro lgn
125125-- induction lgn with
0 commit comments