def
simultaneous_game
{α ℍ : Type}
[o : Hash α ℍ]
[mag : HashMagma ℍ]
[DecidableEq ℍ]
(public_data : ABTree ℍ Unit)
(lplayer : ABTree (Option α) (Option (ℍ × ℍ)))
(lplayer_commit : ℍ)
(rplayer : ABTree Unit (Option (ℍ × ℍ)))
:
Equations
- One or more equations did not get rendered due to their size.
- simultaneous_game (ABTree.leaf p) (ABTree.leaf none) lplayer_commit rplayer = SimWinner.Right
- simultaneous_game (ABTree.leaf p) (ABTree.leaf (some llp)) lplayer_commit rplayer = leaf_game llp p lplayer_commit
- simultaneous_game (ABTree.node i gl gr) (ABTree.node none ll lr) lplayer_commit (ABTree.node rp rl rr) = SimWinner.Right
- simultaneous_game (ABTree.node i gl gr) (ABTree.node lp ll lr) lplayer_commit (ABTree.node none rl rr) = SimWinner.Left
- simultaneous_game (ABTree.leaf v) (ABTree.node i bL bR) lplayer_commit rplayer = SimWinner.Right
- simultaneous_game (ABTree.node i bL bR) (ABTree.leaf v) lplayer_commit rplayer = SimWinner.Right
- simultaneous_game (ABTree.node i bL bR) (ABTree.node (some val) bL_1 bR_1) lplayer_commit (ABTree.leaf v) = SimWinner.Left
- simultaneous_game (ABTree.node i bL bR) (ABTree.node none bL_1 bR_1) lplayer_commit (ABTree.leaf v) = SimWinner.Right
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
eq_sim_games
{α ℍ : Type}
[o : Hash α ℍ]
[mag : HashMagma ℍ]
[DecidableEq ℍ]
(pub : ABTree ℍ Unit)
(lplayer : ABTree (Option α) (Option (ℍ × ℍ)))
(lplayer_commit : ℍ)
(rplayer : ABTree Unit (Option (ℍ × ℍ)))
:
treeArbitrationGame { computation := pub, res := lplayer_commit } lplayer (ABTree.map id gen_to_chooser rplayer) = Player.Proposer ↔ simultaneous_game pub lplayer lplayer_commit rplayer = SimWinner.Left
def
simultaneous_elemenin_game
{α ℍ : Type}
[o : Hash α ℍ]
[mag : HashMagma ℍ]
[DecidableEq ℍ]
(public_data : ABTree SkElem Unit)
(lplayer : ABTree (Option α) (Option ℍ))
(lplayer_commit : ℍ × ℍ)
(rplayer : ABTree Unit (Option ℍ))
:
Equations
- One or more equations did not get rendered due to their size.
- simultaneous_elemenin_game (ABTree.leaf side) (ABTree.leaf none) lplayer_commit (ABTree.leaf _rp) = SimWinner.Right
- simultaneous_elemenin_game (ABTree.node i gl gr) (ABTree.node none ll lr) lplayer_commit (ABTree.node rp rl rr) = SimWinner.Right
- simultaneous_elemenin_game (ABTree.node i gl gr) (ABTree.node lp ll lr) lplayer_commit (ABTree.node none rl rr) = SimWinner.Left
- simultaneous_elemenin_game (ABTree.leaf v) (ABTree.node i bL bR) lplayer_commit rplayer = SimWinner.Right
- simultaneous_elemenin_game (ABTree.leaf v) lplayer lplayer_commit (ABTree.node i bL bR) = SimWinner.Left
- simultaneous_elemenin_game (ABTree.node i bL bR) (ABTree.leaf v) lplayer_commit rplayer = SimWinner.Right
- simultaneous_elemenin_game (ABTree.node i bL bR) lplayer lplayer_commit (ABTree.leaf v) = SimWinner.Left