Playing a synchronous strategy through a reading of the questions #
The honest strategy of a compiled game often measures an old strategy at a question computed from
the new one, and post-processes the outcome with a map that may depend on the new question. For
answer reduction (AR-4 of planning/answer-reduction.md) the old game is the oracularized one:
each player measures at the oracularized question its seed's oracle half determines, and answers
the low-degree encoding of the outcome that its PCP question asks for.
SyncStrategy.pushQ is that strategy: at a new question x', the operator for a' is the sum
of the old operators at g x' over the outcomes f x' sends to a'. It is projective because
distinct old outcomes are orthogonal.
isPCC_pushQ— it is PCC when the old one is, provided every new pair of positive weight is read as an old pair of positive weight.value_pushQ_eq_one— it has value1when the old strategy's operators for a rejected pair at a pair of positive weight multiply to zero, and every old pair accepted there (with both old answers accepted against themselves wherever that pair is asked) is read as an accepted new pair.
This generalizes SyncStrategy.pushTo of MIPRE/Foundations/OracularTyped (the case of the
identity reading and an answer map independent of the question), but proves value 1 rather
than monotonicity, which is what a question-dependent answer map allows.
The measurement played at x': the old measurement at g x', its outcomes pushed forward
along f x'.
Equations
Instances For
The strategy read through g and f, on another synchronous game.
Instances For
The read strategy is PCC when the old one is and pairs of positive weight are read as pairs of positive weight.
The read strategy has value 1. The old strategy's operators for a rejected pair at a
pair of positive weight multiply to zero (hZ, the strong form of value 1 that a PCC
strategy of value 1 has, e.g. SeededGame.oracleOp_mul_eq_zero). Every new pair (x', y')
of positive weight is read as an old pair of positive weight, and an old answer pair accepted
there — with each answer also accepted against itself at its own question, when that pair has
positive weight — is read as an accepted new pair.