The binary CL family of the answer-reduced sampler #
Piece AR-3c of planning/answer-reduction.md: the typed CL functions of the answer-reduced
sampler Ŝ^ar (sec:ar-verifier, ld_compiler.tex), over 𝔽₂, one for each type
(r, t) ∈ Role × PcpTy.
- The PCP half is downsized along the Shoup polynomial basis (
pcpBin), whose coordinates are the field elements' bitsfld.toBits, the representation the PCP verifier reads (shoupCoordinateEquiv_encoding). This is finding 1 of the plan: questions need no change of basis before the PCP verifier sees them. Its bits are numbered byPcp.bitIndex(pcpCl). - The oracle half is the oracularized sampler's
roleFamilyof the input sampler. - Both are padded to
L = max (ℓ + 1) 3levels and put side by side, the oracle half first (cl, the productCLFun.prodCLofMIPRE/Foundations/CL/ProductSampler).
cl_exactlyOn is the exactness a CL.TypedSampler asks for, and oraclePart_eval,
pcpPart_eval say what the question of a type carries: the oracle's question in the oracle
coordinates, the downsized PCP question in the others.
The family #
The field of the PCP, F_q with q = 2^k, in its Shoup representation.
Equations
- MIPRE.AnswerReduction.Fq P hk = (MIPRE.SAT.shoupBinField P.k hk).carrier
Instances For
The Shoup polynomial basis of F_q over 𝔽₂: its coordinates are the bits of an element.
Equations
Instances For
The common level max (ℓ + 1) 3.
Equations
- MIPRE.AnswerReduction.level ℓ = max (ℓ + 1) 3
Instances For
The dimension of the answer-reduced sampler at index n.
Equations
- MIPRE.AnswerReduction.dim V n P = V.sampler.dim n + MIPRE.AnswerReduction.Pcp.pcpDim P * P.k
Instances For
The downsized PCP presentation of a PCP type.
Equations
- MIPRE.AnswerReduction.pcpBin P hk S S' t = MIPRE.CL.CLFun.downsize (MIPRE.AnswerReduction.basis P hk) (MIPRE.AnswerReduction.Pcp.pres P S S' t)
Instances For
The downsized PCP presentation, on the numbered bits.
Equations
- MIPRE.AnswerReduction.pcpCl P hk S S' t = MIPRE.CL.CLFun.reindex (MIPRE.AnswerReduction.Pcp.bitIndex P P.k) (MIPRE.AnswerReduction.pcpBin P hk S S' t)
Instances For
The typed CL function of the answer-reduced sampler at the type rt: the oracle half on
the first coordinates, the PCP half on the rest, at the common level.
Equations
- MIPRE.AnswerReduction.cl V n P hk S S' rt = MIPRE.CL.CLFun.prodCL (MIPRE.AnswerReduction.level ℓ) (MIPRE.roleFamily (V.sampler.cl n) rt.1) (MIPRE.AnswerReduction.pcpCl P hk S S' rt.2) ⋯ ⋯
Instances For
What a question carries #
The oracle coordinates of a vector.
Equations
Instances For
The PCP coordinates of a vector, read back as a vector of V^pcp.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The oracle half of a question is the oracularized sampler's question.
The PCP half of a question is the PCP presentation's question.