Documentation

MIPRE.Background.Tailored.AnswerReduction.ArFamily

The CL functions of the answer-reduced sampler #

The answer-reduced sampler (defn:combi_ans_red, II:10285) is the direct sum of the oracularized input sampler and the seeded low-degree test's presentation, downsized over F₂ along the Shoup basis (as in the MIP* answer reduction's MIPRE.AnswerReduction.cl). Here are its CL functions, one per type (r, S) ∈ Role × LIDT.CL.Ty, the same for both players:

arSampler_arCl: they form an answer-reduced sampler (ArSampler), the hypothesis under which hasPerfectZPC_ar and valStar_ar_sound hold. The oracularized game of the input (inSeeded) reads the input's CL functions lifted one level (liftedCl), which have the same values.

The input sampler's CL functions at index n, one level up.

Equations
Instances For
    noncomputable def MIPRE.Tailored.AnsRed.Typed.ldCl (t : ℕ) (ht : 1 ≤ t) {j : ℕ} {hM : 2 ^ j ∣ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (S : LIDT.CL.Ty) :

    The low-degree half: the presentation of the seeded low-degree test at a type, downsized along the Shoup basis and numbered.

    Equations
    Instances For
      theorem MIPRE.Tailored.AnsRed.Typed.ldCl_exactlyOn {t : ℕ} {ht : 1 ≤ t} {j : ℕ} {hM : 2 ^ j ∣ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (S : LIDT.CL.Ty) :
      noncomputable def MIPRE.Tailored.AnsRed.Typed.arCl {t : ℕ} {ht : 1 ≤ t} {j : ℕ} {hM : 2 ^ j ∣ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (n : ℕ) {k : ℕ} (W : TailoredVerifier (k + 1)) (u : Role × LIDT.CL.Ty) :
      CL.CLFun CL.𝔽₂ (Fin (W.sampler.dim n + D j * t)) (max (k + 1) 3)

      The CL function of the answer-reduced sampler at a type: the oracularized input question on the first coordinates, the seeded low-degree test's question on the rest.

      Equations
      Instances For
        theorem MIPRE.Tailored.AnsRed.Typed.arCl_exactlyOn {t : ℕ} {ht : 1 ≤ t} {j : ℕ} {hM : 2 ^ j ∣ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (n : ℕ) {k : ℕ} (W : TailoredVerifier (k + 1)) (u : Role × LIDT.CL.Ty) :
        theorem MIPRE.Tailored.AnsRed.Typed.eval_arCl {t : ℕ} {ht : 1 ≤ t} {j : ℕ} {hM : 2 ^ j ∣ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (n : ℕ) {k : ℕ} (W : TailoredVerifier (k + 1)) (u : Role × LIDT.CL.Ty) (s : Fin (W.sampler.dim n + D j * t) → CL.𝔽₂) :
        (arCl sel n W u).eval s = Fin.append ((roleFamily (W.sampler.cl n) u.1).eval (CL.leftPart s)) ((ldCl t ht sel u.2).eval (CL.rightPart s))
        theorem MIPRE.Tailored.AnsRed.Typed.rolePart_arCl {t : ℕ} {ht : 1 ≤ t} {j : ℕ} {hM : 2 ^ j ∣ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (n : ℕ) {k : ℕ} (W : TailoredVerifier (k + 1)) (u : Role × LIDT.CL.Ty) (s : Fin (W.sampler.dim n + D j * t) → CL.𝔽₂) :
        rolePart t j (W.sampler.dim n) ((arCl sel n W u).eval s) = ((inSeeded W n).oquestion u.1 (CL.leftPart s)).2

        The oracularized half of a question is the oracularized question of the seed's input part, in the type's role.

        theorem MIPRE.Tailored.AnsRed.Typed.ldPart_arCl {t : ℕ} {ht : 1 ≤ t} {j : ℕ} {hM : 2 ^ j ∣ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (n : ℕ) {k : ℕ} (W : TailoredVerifier (k + 1)) (u : Role × LIDT.CL.Ty) (s : Fin (W.sampler.dim n + D j * t) → CL.𝔽₂) :
        ldPart t ht j (W.sampler.dim n) ((arCl sel n W u).eval s) = ((regs j).pres sel u.2).eval (ldPart t ht j (W.sampler.dim n) s)

        The low-degree half of a question is the seeded test's question of the seed's low-degree part.

        theorem MIPRE.Tailored.AnsRed.Typed.arSampler_arCl {t : ℕ} {ht : 1 ≤ t} {j : ℕ} {hM : 2 ^ j ∣ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (n : ℕ) {k : ℕ} (W : TailoredVerifier (k + 1)) :
        ArSampler hM sel W n fun (x : Bool) (u : Role × LIDT.CL.Ty) => arCl sel n W u

        The answer-reduced sampler's CL functions form an answer-reduced sampler.