Documentation

MIPRE.TM.CookLevin.PcpPrepare

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_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) :
      List.length (gateBudgetProg.toFun (SAT.pcpInput D n T Q σ x y z ev)) = gateCount n T Q σ
      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) :
      pcpCircuitProg.toFun (SAT.pcpInput D n T Q σ x y z ev) = describeExact.toFun (((D, n, T, Q, σ), x, y), Cost.unary (gateCount n T Q σ))

      For a correctly formatted view, the constructor is independent of the coordinate values and equals the fixed exact-size describer for the specification.