Documentation

MIPRE.TM.CookLevin.PcpParameters

Effective parameters for the classical PCP #

The odd extension degree makes the field admissible. Its size is large enough for the classical majority argument, and both power-of-two dimensions divide the field size. It is also eventually larger than every fixed power of 8 (Q + 1) m' (pcpParams_field_eventually_large): the degree carries the square of s = size Q + size m' + 3, and 8 (Q + 1) m' < 2^s, so (8 (Q + 1) m')^e < 2^{s e} ≤ q once s ≥ e. Answer reduction's low-degree test needs a field polynomially larger than m' with an exponent this module need not know; the degree stays polylogarithmic (fieldDegree_le).

noncomputable def MIPRE.TM.CookLevin.Pad.fieldBase (n T Q σ : ℕ) :

The base of the field degree: 8 (Q + 1) m' < 2^{fieldBase}.

Equations
Instances For
    noncomputable def MIPRE.TM.CookLevin.Pad.fieldDegree (n T Q σ : ℕ) :

    An odd degree giving at least 82 field elements per outer coordinate, and eventually more than any fixed power of 8 (Q + 1) m'.

    Equations
    Instances For
      noncomputable def MIPRE.TM.CookLevin.Pad.pcpParams (n T Q σ : ℕ) :

      The complete classical PCP parameters.

      Equations
      Instances For
        theorem MIPRE.TM.CookLevin.Pad.pcpParams_outer (n T Q σ : ℕ) :
        (pcpParams n T Q σ).m' = outerDim n T Q σ
        theorem MIPRE.TM.CookLevin.Pad.pcpParams_field_large (n T Q σ : ℕ) :
        82 * (pcpParams n T Q σ).m' ≤ (pcpParams n T Q σ).q
        theorem MIPRE.TM.CookLevin.Pad.power_dvd_of_le {j k : ℕ} (h : 2 ^ j ≤ 2 ^ k) :
        2 ^ j ∣ 2 ^ k
        theorem MIPRE.TM.CookLevin.Pad.pcpParams_outer_dvd (n T Q σ : ℕ) :
        (pcpParams n T Q σ).m' ∣ (pcpParams n T Q σ).q
        theorem MIPRE.TM.CookLevin.Pad.pcpParams_inner_dvd (n T Q σ : ℕ) :
        (pcpParams n T Q σ).m ∣ (pcpParams n T Q σ).q
        theorem MIPRE.TM.CookLevin.Pad.pcpParams_field_eventually_large (e n T Q σ : ℕ) :
        2 ^ e ≤ Q → (8 * ((Q + 1) * (pcpParams n T Q σ).m')) ^ e ≤ (pcpParams n T Q σ).q

        The field is eventually large: for every exponent e, once Q ≥ 2^e the field has at least (8 (Q + 1) m')^e elements.

        theorem MIPRE.TM.CookLevin.Pad.fieldDegree_le (n T Q σ : ℕ) :
        fieldDegree n T Q σ ≤ 2 * ((Q + outerDim n T Q σ + 3) ^ 2 + outerDim n T Q σ) + 7

        The field degree is polylogarithmic in Q m': at most 2 ((Q + m' + 3)^2 + m') + 7.

        The field degree's base, in unary.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          The field degree in unary, for the existing Shoup modulus program.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Compute the extension degree from binary parameters without expanding the field.

            Equations
            Instances For
              theorem MIPRE.TM.CookLevin.Pad.pcpParamsProg_apply (n T Q σ : ℕ) :
              pcpParamsProg.toFun (n, T, Q, σ) = ((pcpParams n T Q σ).k, (pcpParams n T Q σ).m, (pcpParams n T Q σ).s)