The PCP sampler of answer reduction, over F_q #
Piece AR-3a of planning/answer-reduction.md: the typed PCP sampler Ŝ^pcp of the paper's
sec:ar-verifier (ld_compiler.tex, eq:V-pcp), as CL presentations over F_q.
The ambient space is
V^pcp = ⊕_{i≤5} (V_{i,pt} ⊕ V_{i,coord} ⊕ V_{i,dir}) ⊕ V_{aux,pt} ⊕ V_{6,coord} ⊕ V_{aux,dir},
with coordinates Coord P (10m + 2s + 16 of them, card_coord). There are six copies of the
seeded low-degree test on it (regs, regs6):
- copy
i ≤ 5is the test inmvariables on its own three registers; - copy
6is the test inm' = 5m + 5 + svariables whose point and direction registers are the concatenationsV_{6,pt} = ⊕_{i≤5} V_{i,pt} ⊕ V_{aux,pt}andV_{6,dir}likewise, with its own seed coordinate.
The overlap is the point of the construction: the i-th block of the sixth copy's point, in the
block order SAT.PcpParams.block of the PCP, is the i-th copy's point (block_ptOf_regs6).
That is what the answer-reduced decider's consistency subtests compare.
The types are Fin 6 × LIDT.CL.Ty, eighteen of them, each presented in three levels (pres),
exactly on the whole space (pres_exactlyOn), with full evaluation the seeded question of its
copy (question_eval).
The coordinates #
The coordinates of V^pcp.
- pt
{P : SAT.PcpParams}
(i : Fin 5)
(j : Fin P.m)
: Coord P
V_{i,pt},i ≤ 5. - dir
{P : SAT.PcpParams}
(i : Fin 5)
(j : Fin P.m)
: Coord P
V_{i,dir},i ≤ 5. - coord
{P : SAT.PcpParams}
(i : Fin 6)
: Coord P
V_{i,coord},i ≤ 6. - auxPt
{P : SAT.PcpParams}
(j : Fin (5 + P.s))
: Coord P
V_{aux,pt}. - auxDir
{P : SAT.PcpParams}
(j : Fin (5 + P.s))
: Coord P
V_{aux,dir}.
Instances For
Equations
- One or more equations did not get rendered due to their size.
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.pt i j) (MIPRE.AnswerReduction.Pcp.Coord.dir i_1 j_1) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.pt i j) (MIPRE.AnswerReduction.Pcp.Coord.coord i_1) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.pt i j) (MIPRE.AnswerReduction.Pcp.Coord.auxPt j_1) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.pt i j) (MIPRE.AnswerReduction.Pcp.Coord.auxDir j_1) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.dir i j) (MIPRE.AnswerReduction.Pcp.Coord.pt i_1 j_1) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.dir i j) (MIPRE.AnswerReduction.Pcp.Coord.coord i_1) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.dir i j) (MIPRE.AnswerReduction.Pcp.Coord.auxPt j_1) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.dir i j) (MIPRE.AnswerReduction.Pcp.Coord.auxDir j_1) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.coord i) (MIPRE.AnswerReduction.Pcp.Coord.pt i_1 j) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.coord i) (MIPRE.AnswerReduction.Pcp.Coord.dir i_1 j) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.coord a) (MIPRE.AnswerReduction.Pcp.Coord.coord b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.coord i) (MIPRE.AnswerReduction.Pcp.Coord.auxPt j) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.coord i) (MIPRE.AnswerReduction.Pcp.Coord.auxDir j) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.auxPt j) (MIPRE.AnswerReduction.Pcp.Coord.pt i j_1) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.auxPt j) (MIPRE.AnswerReduction.Pcp.Coord.dir i j_1) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.auxPt j) (MIPRE.AnswerReduction.Pcp.Coord.coord i) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.auxPt a) (MIPRE.AnswerReduction.Pcp.Coord.auxPt b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.auxPt j) (MIPRE.AnswerReduction.Pcp.Coord.auxDir j_1) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.auxDir j) (MIPRE.AnswerReduction.Pcp.Coord.pt i j_1) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.auxDir j) (MIPRE.AnswerReduction.Pcp.Coord.dir i j_1) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.auxDir j) (MIPRE.AnswerReduction.Pcp.Coord.coord i) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.auxDir j) (MIPRE.AnswerReduction.Pcp.Coord.auxPt j_1) = isFalse ⋯
- MIPRE.AnswerReduction.Pcp.instDecidableEqCoord.decEq (MIPRE.AnswerReduction.Pcp.Coord.auxDir a) (MIPRE.AnswerReduction.Pcp.Coord.auxDir b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
The six copies #
The registers of copy i ≤ 5.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The k-th coordinate of the concatenated point register V_{6,pt}: the (k mod m)-th
coordinate of V_{⌊k/m⌋,pt} for k < 5m, and of V_{aux,pt} beyond.
Equations
Instances For
The k-th coordinate of the concatenated direction register V_{6,dir}.
Equations
Instances For
The registers of copy 6.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The eighteen types #
The PCP types: a copy and a low-degree test type.
Equations
Instances For
The three-level presentation of the PCP type t.
Equations
- MIPRE.AnswerReduction.Pcp.pres P S S' t = if h : ↑t.1 < 5 then (MIPRE.AnswerReduction.Pcp.regs P ⟨↑t.1, h⟩).pres S t.2 else (MIPRE.AnswerReduction.Pcp.regs6 P).pres S' t.2
Instances For
The question of a PCP type, read off a vector: a question of the m-variable test for the
first five copies, of the m'-variable test for the sixth.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The presentation computes the seeded question of its copy.