Documentation

MIPRE.Background.Repetition.CommutingRepetition.Prerounding.Success

theorem CommutingRepetition.sum_comm3 {α β γ : Type} [Fintype α] [Fintype β] [Fintype γ] (F : αβγ) :
a : α, b : β, c : γ, F a b c = b : β, c : γ, a : α, F a b c

Moving the first of three finite sums to the back.

Core words and their canonical extensions #

theorem CommutingRepetition.agreesOn_extendCoreA_restrict {n : } {A : Type} [Fintype A] [DecidableEq A] [Nonempty A] (D : Finset (Fin n)) (as : Fin nA) :
agreesOn D as (extendCoreA D fun (j : D) => as j)
theorem CommutingRepetition.agreesOn_extendCoreB_restrict {n : } {B : Type} [Fintype B] [DecidableEq B] [Nonempty B] (D : Finset (Fin n)) (bs : Fin nB) :
agreesOn D bs (extendCoreB D fun (j : D) => bs j)
theorem CommutingRepetition.eq_restrict_of_agreesOn_extendCoreA {n : } {A : Type} [Fintype A] [DecidableEq A] [Nonempty A] (D : Finset (Fin n)) {as : Fin nA} {zA : DA} (h : agreesOn D as (extendCoreA D zA)) :
zA = fun (j : D) => as j
theorem CommutingRepetition.eq_restrict_of_agreesOn_extendCoreB {n : } {B : Type} [Fintype B] [DecidableEq B] [Nonempty B] (D : Finset (Fin n)) {bs : Fin nB} {zB : DB} (h : agreesOn D bs (extendCoreB D zB)) :
zB = fun (j : D) => bs j
theorem CommutingRepetition.sum_core_collapse {n : } {X Y A B : Type} [Fintype X] [Fintype Y] [Fintype A] [Fintype B] [DecidableEq X] [DecidableEq Y] [DecidableEq A] [DecidableEq B] [Nonempty A] [Nonempty B] (D : Finset (Fin n)) (w : (Fin nX)(Fin nY)(DA)(DB)) (xw : Fin nX) (yw : Fin nY) (T : (Fin nA)(Fin nB)) :
(∑ zD : (DA) × (DB), w xw yw zD.1 zD.2 * as : Fin nA, bs : Fin nB, if agreesOn D as (extendCoreA D zD.1) agreesOn D bs (extendCoreB D zD.2) then T as bs else 0) = as : Fin nA, bs : Fin nB, (w xw yw (fun (j : D) => as j) fun (j : D) => bs j) * T as bs

Summing out the core word: a core-indexed sum of w(z) · (agreement indicator) collapses to the restriction of the answer words.

The core weight of a payoff table #

noncomputable def CommutingRepetition.coreW {n : } {X Y A B : Type} [Fintype X] [Fintype Y] [Fintype A] [Fintype B] (G : Game X Y A B) (D : Finset (Fin n)) (xw : Fin nX) (yw : Fin nY) (zA : DA) (zB : DB) :

The private-coin core weight w_D(x, y, z) = ∏_{j ∈ D} V(z_j | x_j, y_j) (eq private-coin-core-weight).

Equations
Instances For
    theorem CommutingRepetition.coreW_nonneg {n : } {X Y A B : Type} [Fintype X] [Fintype Y] [Fintype A] [Fintype B] [DecidableEq X] [DecidableEq Y] [DecidableEq A] [DecidableEq B] (G : Game X Y A B) (D : Finset (Fin n)) (xw : Fin nX) (yw : Fin nY) (zA : DA) (zB : DB) :
    0 coreW G D xw yw zA zB
    theorem CommutingRepetition.coreW_le_one {n : } {X Y A B : Type} [Fintype X] [Fintype Y] [Fintype A] [Fintype B] [DecidableEq X] [DecidableEq Y] [DecidableEq A] [DecidableEq B] (G : Game X Y A B) (D : Finset (Fin n)) (xw : Fin nX) (yw : Fin nY) (zA : DA) (zB : DB) :
    coreW G D xw yw zA zB 1
    theorem CommutingRepetition.coreW_agree {n : } {X Y A B : Type} [Fintype X] [Fintype Y] [Fintype A] [Fintype B] [DecidableEq X] [DecidableEq Y] [DecidableEq A] [DecidableEq B] (G : Game X Y A B) (D : Finset (Fin n)) (xw xw' : Fin nX) (yw yw' : Fin nY) (zA : DA) (zB : DB) :
    agreesOn D xw xw'agreesOn D yw yw'coreW G D xw yw zA zB = coreW G D xw' yw' zA zB

    The core weight reads the question words only on D.

    theorem CommutingRepetition.coreW_restrict {n : } {X Y A B : Type} [Fintype X] [Fintype Y] [Fintype A] [Fintype B] [DecidableEq X] [DecidableEq Y] [DecidableEq A] [DecidableEq B] (G : Game X Y A B) (D : Finset (Fin n)) (xw : Fin nX) (yw : Fin nY) (as : Fin nA) (bs : Fin nB) :
    (coreW G D xw yw (fun (j : D) => as j) fun (j : D) => bs j) = jD, G.payoff (xw j) (yw j) (as j) (bs j)

    The core weight at the restriction of full answer words.

    theorem CommutingRepetition.TracialStrategy.re_corePair_expand {n : } {X Y A B : Type} [Fintype X] [Fintype Y] [Fintype A] [Fintype B] [DecidableEq X] [DecidableEq Y] [DecidableEq A] [DecidableEq B] [Nonempty X] [Nonempty Y] [Nonempty A] [Nonempty B] (S : TracialStrategy (Fin nX) (Fin nY) (Fin nA) (Fin nB)) (D : Finset (Fin n)) (xw : Fin nX) (yw : Fin nY) (zA : DA) (zB : DB) :
    (S.M.τ (star S.σ * (S.coreEffectA D xw (extendCoreA D zA) * S.σ * S.coreEffectB D yw (extendCoreB D zB)))).re = as : Fin nA, bs : Fin nB, if agreesOn D as (extendCoreA D zA) agreesOn D bs (extendCoreB D zB) then S.correlation xw yw as bs else 0

    The core pairing expanded over the answer words.

    theorem CommutingRepetition.TracialStrategy.coreMass_eq_eventMass {n : } {X Y A B : Type} [Fintype X] [Fintype Y] [Fintype A] [Fintype B] [DecidableEq X] [DecidableEq Y] [DecidableEq A] [DecidableEq B] [Nonempty X] [Nonempty Y] [Nonempty A] [Nonempty B] (S : TracialStrategy (Fin nX) (Fin nY) (Fin nA) (Fin nB)) (G : Game X Y A B) {den : } {num : XYAB} (hden : 0 < den) (hnum : ∀ (x : X) (y : Y) (a : A) (b : B), num x y a b den) (hV : ∀ (x : X) (y : Y) (a : A) (b : B), G.payoff x y a b = (num x y a b) / den) (D : Finset (Fin n)) :

    The weighted core mass is the private-coin acceptance mass P(W_D).

    theorem CommutingRepetition.TracialStrategy.liveSucc_eq_eventMass {n : } {X Y A B : Type} [Fintype X] [Fintype Y] [Fintype A] [Fintype B] [DecidableEq X] [DecidableEq Y] [DecidableEq A] [DecidableEq B] [Nonempty X] [Nonempty Y] [Nonempty A] [Nonempty B] (S : TracialStrategy (Fin nX) (Fin nY) (Fin nA) (Fin nB)) (G : Game X Y A B) {den : } {num : XYAB} (hden : 0 < den) (hnum : ∀ (x : X) (y : Y) (a : A) (b : B), num x y a b den) (hV : ∀ (x : X) (y : Y) (a : A) (b : B), G.payoff x y a b = (num x y a b) / den) (D : Finset (Fin n)) (i : Fin n) (hi : iD) :

    The live success is the private-coin acceptance mass P(W_{D∪{i}}).

    theorem CommutingRepetition.TracialStrategy.flatQ_idealPayoff_ge {n : } {X Y A B : Type} [Fintype X] [Fintype Y] [Fintype A] [Fintype B] [DecidableEq X] [DecidableEq Y] [DecidableEq A] [DecidableEq B] [Nonempty X] [Nonempty Y] [Nonempty A] [Nonempty B] (S : TracialStrategy (Fin nX) (Fin nY) (Fin nA) (Fin nB)) (G : Game X Y A B) {den : } {num : XYAB} (hden : 0 < den) (hnum : ∀ (x : X) (y : Y) (a : A) (b : B), num x y a b den) (hV : ∀ (x : X) (y : Y) (a : A) (b : B), G.payoff x y a b = (num x y a b) / den) (D : Finset (Fin n)) (hDn : D.card n) {δ : } (hgreedy : 1 - δ 1 / (n - D.card) * iFinset.univ \ D, (coinLaw G S den hden).eventMass (FiniteEventLaw.winEvent (coinWins den num) (insert i D)) / (coinLaw G S den hden).eventMass (FiniteEventLaw.winEvent (coinWins den num) D)) (R : ResolverArena S.M (S.refinedA D G.questionWeight) (S.refinedB D G.questionWeight)) :
    1 - δ u : PostTuple n X Y A B D × X × Y, S.flatQ R D G.questionWeight (coreW G D) ((coinLaw G S den hden).eventMass (FiniteEventLaw.winEvent (coinWins den num) D)) u * S.idealPayoffFlat G.questionWeight G.payoff R u

    The ideal success of the package is the greedy core's average conditional success (05_prerounding.tex, end of the proof of prop tracial-prerounding: "has payoff q by the tower property").