The polynomials of a PCP, slot by slot #
The answer-reduced game (defn:combi_ans_red, II:10285) asks the oracle for a PCP evaluated at a
point or restricted to a line, and the isolated players for two of its polynomials: Alice for the
two assignments g_A, g_{La} of the first answer, Bob for those of the second (Table
tab:Answer_Lengths_combinatorial_ans_red). This file names the polynomials of a PCP (Pcp), so
that the game can list them as codewords and compare them across players.
Slot L: one slot for each polynomial of a PCP of layoutL, with its readability (Slot.readable), the number of its variables (Slot.size) and their place among the PCP's (Slot.emb, the blocks of Definition defn:blocks_of_vars_circuit).- The codewords of a role (
slotsOf), readable first: the oracle's are all the slots (oSlots,heartsuit = ♥^R + ♥^Lof eq:def_heartsuit), an isolated player's the two of its answer. - A PCP's polynomial in a slot (
Pcp.slot), its value at a point (Pcp.slotEval), and the thirteen checks on slot values (PassesV), which are the checks ofPcp.Passes(passes_iff_passesV), split into the part on readable values (PassesR) and the part the linear values enter (PassesL). - From polynomials on more variables that each depend only on their slot's block — what the
game's indifference check guarantees — the PCP they are (
Pcp.ofPolys): its slots, renamed back, are the given polynomials (rename_ofPolys_slot), so its values are theirs.
The slots of a PCP (Definition defn:PCP_of_V_n_satisfied): one for each polynomial, the readable ones first.
- gA {L : PcpDims} : Slot L
- gB {L : PcpDims} : Slot L
- gO {L : PcpDims} : Slot L
- gW {L : PcpDims} (k : Fin 3) : Slot L
- αR {L : PcpDims} (X : Fin L.m) : Slot L
- βA {L : PcpDims} (i : Fin L.ℓ) : Slot L
- βB {L : PcpDims} (i : Fin L.ℓ) : Slot L
- βO {L : PcpDims} (i : Fin L.oW) : Slot L
- βW {L : PcpDims} (k : Fin 3) (i : Fin L.r) : Slot L
- gLa {L : PcpDims} : Slot L
- gLb {L : PcpDims} : Slot L
- gL {L : PcpDims} (k : Fin 3) : Slot L
- αL {L : PcpDims} (X : Fin L.oW) : Slot L
- βLa {L : PcpDims} (i : Fin L.ℓ) : Slot L
- βLb {L : PcpDims} (i : Fin L.ℓ) : Slot L
- βL {L : PcpDims} (k : Fin 3) (i : Fin L.dm) : Slot L
Instances For
Whether a slot is readable: the paper's Π^R.
Equations
- MIPRE.Tailored.AnsRed.Slot.gA.readable = true
- MIPRE.Tailored.AnsRed.Slot.gB.readable = true
- MIPRE.Tailored.AnsRed.Slot.gO.readable = true
- (MIPRE.Tailored.AnsRed.Slot.gW k).readable = true
- (MIPRE.Tailored.AnsRed.Slot.αR X).readable = true
- (MIPRE.Tailored.AnsRed.Slot.βA i).readable = true
- (MIPRE.Tailored.AnsRed.Slot.βB i).readable = true
- (MIPRE.Tailored.AnsRed.Slot.βO i).readable = true
- (MIPRE.Tailored.AnsRed.Slot.βW k i).readable = true
- MIPRE.Tailored.AnsRed.Slot.gLa.readable = false
- MIPRE.Tailored.AnsRed.Slot.gLb.readable = false
- (MIPRE.Tailored.AnsRed.Slot.gL k).readable = false
- (MIPRE.Tailored.AnsRed.Slot.αL X).readable = false
- (MIPRE.Tailored.AnsRed.Slot.βLa i).readable = false
- (MIPRE.Tailored.AnsRed.Slot.βLb i).readable = false
- (MIPRE.Tailored.AnsRed.Slot.βL k i).readable = false
Instances For
The number of variables of a slot's polynomial.
Equations
- MIPRE.Tailored.AnsRed.Slot.gA.size = L.ℓ
- (MIPRE.Tailored.AnsRed.Slot.βA i).size = L.ℓ
- MIPRE.Tailored.AnsRed.Slot.gB.size = L.ℓ
- (MIPRE.Tailored.AnsRed.Slot.βB i).size = L.ℓ
- MIPRE.Tailored.AnsRed.Slot.gLa.size = L.ℓ
- (MIPRE.Tailored.AnsRed.Slot.βLa i).size = L.ℓ
- MIPRE.Tailored.AnsRed.Slot.gLb.size = L.ℓ
- (MIPRE.Tailored.AnsRed.Slot.βLb i).size = L.ℓ
- MIPRE.Tailored.AnsRed.Slot.gO.size = L.oW
- (MIPRE.Tailored.AnsRed.Slot.βO i).size = L.oW
- (MIPRE.Tailored.AnsRed.Slot.αL X).size = L.oW
- (MIPRE.Tailored.AnsRed.Slot.gW k).size = L.r
- (MIPRE.Tailored.AnsRed.Slot.βW k i).size = L.r
- (MIPRE.Tailored.AnsRed.Slot.αR X).size = L.m
- (MIPRE.Tailored.AnsRed.Slot.gL k).size = L.dm
- (MIPRE.Tailored.AnsRed.Slot.βL k i).size = L.dm
Instances For
The block of a slot: where its variables sit among the PCP's.
Equations
- MIPRE.Tailored.AnsRed.Slot.gA.emb = L.vA
- (MIPRE.Tailored.AnsRed.Slot.βA i).emb = L.vA
- MIPRE.Tailored.AnsRed.Slot.gB.emb = L.vB
- (MIPRE.Tailored.AnsRed.Slot.βB i).emb = L.vB
- MIPRE.Tailored.AnsRed.Slot.gO.emb = L.vO
- (MIPRE.Tailored.AnsRed.Slot.βO i).emb = L.vO
- (MIPRE.Tailored.AnsRed.Slot.αL X).emb = L.vO
- (MIPRE.Tailored.AnsRed.Slot.gW k).emb = L.vW k
- (MIPRE.Tailored.AnsRed.Slot.βW k i).emb = L.vW k
- (MIPRE.Tailored.AnsRed.Slot.αR X).emb = id
- MIPRE.Tailored.AnsRed.Slot.gLa.emb = L.vO ∘ L.oA
- (MIPRE.Tailored.AnsRed.Slot.βLa i).emb = L.vO ∘ L.oA
- MIPRE.Tailored.AnsRed.Slot.gLb.emb = L.vO ∘ L.oB
- (MIPRE.Tailored.AnsRed.Slot.βLb i).emb = L.vO ∘ L.oB
- (MIPRE.Tailored.AnsRed.Slot.gL k).emb = L.vO ∘ L.oL k
- (MIPRE.Tailored.AnsRed.Slot.βL k i).emb = L.vO ∘ L.oL k
Instances For
The codewords of the roles #
The readable slots, in the order of the oracle's codewords.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The linear slots, in the order of the oracle's codewords.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The readable codewords of a role: all the readable slots for the oracle, g_A for Alice
and g_B for Bob.
Equations
Instances For
The linear codewords of a role: all the linear slots for the oracle, g_{La} for Alice
and g_{Lb} for Bob.
Equations
Instances For
The codewords of a role, readable first.
Equations
Instances For
Every slot is a codeword of the oracle.
Positions among the oracle's codewords #
The position of a slot among the oracle's codewords.
Equations
Instances For
A PCP's slots #
A PCP's polynomial in a slot, on the slot's variables.
Equations
- P.slot MIPRE.Tailored.AnsRed.Slot.gA = P.gA
- P.slot MIPRE.Tailored.AnsRed.Slot.gB = P.gB
- P.slot MIPRE.Tailored.AnsRed.Slot.gO = P.gO
- P.slot (MIPRE.Tailored.AnsRed.Slot.gW k) = P.gW k
- P.slot (MIPRE.Tailored.AnsRed.Slot.αR X) = P.αR X
- P.slot (MIPRE.Tailored.AnsRed.Slot.βA i) = P.βA i
- P.slot (MIPRE.Tailored.AnsRed.Slot.βB i) = P.βB i
- P.slot (MIPRE.Tailored.AnsRed.Slot.βO i) = P.βO i
- P.slot (MIPRE.Tailored.AnsRed.Slot.βW k i) = P.βW k i
- P.slot MIPRE.Tailored.AnsRed.Slot.gLa = P.gLa
- P.slot MIPRE.Tailored.AnsRed.Slot.gLb = P.gLb
- P.slot (MIPRE.Tailored.AnsRed.Slot.gL k) = P.gL k
- P.slot (MIPRE.Tailored.AnsRed.Slot.αL X) = P.αL X
- P.slot (MIPRE.Tailored.AnsRed.Slot.βLa i) = P.βLa i
- P.slot (MIPRE.Tailored.AnsRed.Slot.βLb i) = P.βLb i
- P.slot (MIPRE.Tailored.AnsRed.Slot.βL k i) = P.βL k i
Instances For
A PCP's polynomial in a slot, on all the PCP's variables.
Equations
- P.slotPoly s = (MvPolynomial.rename s.emb) (P.slot s)
Instances For
The thirteen checks on the values of the slots at a point, in the order of
Pcp.Passes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The checks of a PCP at a point are the checks on its values there.
The checks on the readable values: the formula check and the readable assignment checks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The PCP of block-local polynomials #
The polynomial on a slot's variables that a polynomial on N variables is, when it depends
only on the slot's block (placed among the N variables by ι).
Equations
- MIPRE.Tailored.AnsRed.slotOf ι hι s g = (MvPolynomial.killCompl ⋯) g
Instances For
The PCP of a family of polynomials on N variables, one per slot, each read on its
slot's block.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A polynomial that depends only on a slot's block is the renaming of its reading there.
The slots of the PCP of block-local polynomials, renamed back, are the polynomials.
The values of the PCP of block-local polynomials are theirs.
The PCP of block-local polynomials of individual degree at most d has degree at most
d.