Preparing the exact circuit from a PCP view #
The point list supplies the unary output budget. Thus constructing the circuit is globally polynomial in the actual verifier input, even when the binary parameter values would demand a much larger correctly formatted view.
Number of input coordinates, in unary, without expanding a binary gate count.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The point's gate-coordinate tail determines the circuit-printing budget.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
MIPRE.TM.CookLevin.Pad.gateBudgetProg_length
(D : Cost.Prog)
(n T Q σ : ℕ)
(x y : Cost.BitStr)
(z ev : List Cost.BitStr)
:
List.length (gateBudgetProg.toFun (SAT.pcpInput D n T Q σ x y z ev)) = z.length - (5 * innerDim T σ + 5)
theorem
MIPRE.TM.CookLevin.Pad.gateBudgetProg_exact
(D : Cost.Prog)
(n T Q σ : ℕ)
(x y : Cost.BitStr)
(z ev : List Cost.BitStr)
(hf : SAT.ViewFormat (pcpParams n T Q σ) z ev)
:
The verifier's uniform circuit constructor, using the supplied view budget.
Equations
Instances For
theorem
MIPRE.TM.CookLevin.Pad.pcpCircuitProg_eq_fixed
(D : Cost.Prog)
(n T Q σ : ℕ)
(x y : Cost.BitStr)
(z ev : List Cost.BitStr)
(hf : SAT.ViewFormat (pcpParams n T Q σ) z ev)
:
For a correctly formatted view, the constructor is independent of the coordinate values and equals the fixed exact-size describer for the specification.