Documentation

MIPRE.Background.Tailored.AnswerReduction.SoundIndiff

Soundness of the answer-reduced game: indifference #

The paper's second perturbation (II:10644): the oracle's polynomials are, with high probability, block-local โ€” each codeword's polynomial involves only the variables of its slot's block (Good), which is what reading them as a PCP (Pcp.ofPolys) needs.

The paper derives it from the indifference check (II:10465, check 3) through the low-degree test's conclusions at lines. The seeded test's soundness in the model gives conclusions at points only (LIDT.Simul.SoundIn), and the argument here uses points only, with two points of one axis-parallel line:

sum_ite_read_le and its mirror move an event between the two players' measurements, at the cost of their disagreement.

Moving events between the players #

theorem MIPRE.Tailored.AnsRed.Typed.sum_ite_ne_le_dis_add {๐’ž : Type u_1} {๐’œ : Type u_2} {โ„ฌ : Type u_3} [Ring ๐’ž] [StarRing ๐’ž] [Algebra โ„‚ ๐’ž] [Ring ๐’œ] [StarRing ๐’œ] [Algebra โ„‚ ๐’œ] [Ring โ„ฌ] [StarRing โ„ฌ] [Algebra โ„‚ โ„ฌ] [PartialOrder ๐’œ] [StarOrderedRing ๐’œ] [PartialOrder โ„ฌ] [StarOrderedRing โ„ฌ] (M : BipartiteModel ๐’ž ๐’œ โ„ฌ) {ฮ› : Type u_4} {ฮ›' : Type u_5} {R : Type u_6} [Fintype ฮ›] [Fintype ฮ›'] [Fintype R] [DecidableEq R] (hฯˆ : โ€–M.ฯˆโ€– = 1) (P : POVMIn ฮ› ๐’œ) (Q : POVMIn ฮ›' โ„ฌ) (fโ‚ fโ‚‚ : ฮ› โ†’ R) (g : ฮ›' โ†’ R) :
(โˆ‘ a : ฮ›, if fโ‚ a = fโ‚‚ a then 0 else M.bornProb (P.op a) 1) โ‰ค M.dis (POVMIn.map fโ‚ P) (POVMIn.map g Q) + M.dis (POVMIn.map fโ‚‚ P) (POVMIn.map g Q)

Two readings of the first player's outcome against one of the second's: the weight of the outcomes the two readings tell apart is at most the sum of the two disagreements.

theorem MIPRE.Tailored.AnsRed.Typed.sum_ite_read_le {๐’ž : Type u_1} {๐’œ : Type u_2} {โ„ฌ : Type u_3} [Ring ๐’ž] [StarRing ๐’ž] [Algebra โ„‚ ๐’ž] [Ring ๐’œ] [StarRing ๐’œ] [Algebra โ„‚ ๐’œ] [Ring โ„ฌ] [StarRing โ„ฌ] [Algebra โ„‚ โ„ฌ] [PartialOrder ๐’œ] [StarOrderedRing ๐’œ] [PartialOrder โ„ฌ] [StarOrderedRing โ„ฌ] (M : BipartiteModel ๐’ž ๐’œ โ„ฌ) {ฮ› : Type u_4} {ฮ›' : Type u_5} {R : Type u_6} [Fintype ฮ›] [Fintype ฮ›'] [Fintype R] [DecidableEq R] (hฯˆ : โ€–M.ฯˆโ€– = 1) (P : POVMIn ฮ› ๐’œ) (Q : POVMIn ฮ›' โ„ฌ) (f : ฮ› โ†’ R) (g : ฮ›' โ†’ R) (E : R โ†’ Prop) [DecidablePred E] :
(โˆ‘ a : ฮ›, if E (f a) then M.bornProb (P.op a) 1 else 0) โ‰ค M.dis (POVMIn.map f P) (POVMIn.map g Q) + โˆ‘ b : ฮ›', if E (g b) then M.bornProb 1 (Q.op b) else 0

An event of the first player's reading, bounded by the disagreement and the same event of the second player's reading.

theorem MIPRE.Tailored.AnsRed.Typed.sum_ite_read_le' {๐’ž : Type u_1} {๐’œ : Type u_2} {โ„ฌ : Type u_3} [Ring ๐’ž] [StarRing ๐’ž] [Algebra โ„‚ ๐’ž] [Ring ๐’œ] [StarRing ๐’œ] [Algebra โ„‚ ๐’œ] [Ring โ„ฌ] [StarRing โ„ฌ] [Algebra โ„‚ โ„ฌ] [PartialOrder ๐’œ] [StarOrderedRing ๐’œ] [PartialOrder โ„ฌ] [StarOrderedRing โ„ฌ] (M : BipartiteModel ๐’ž ๐’œ โ„ฌ) {ฮ› : Type u_4} {ฮ›' : Type u_5} {R : Type u_6} [Fintype ฮ›] [Fintype ฮ›'] [Fintype R] [DecidableEq R] (hฯˆ : โ€–M.ฯˆโ€– = 1) (P : POVMIn ฮ› ๐’œ) (Q : POVMIn ฮ›' โ„ฌ) (f : ฮ› โ†’ R) (g : ฮ›' โ†’ R) (E : R โ†’ Prop) [DecidablePred E] :
(โˆ‘ b : ฮ›', if E (g b) then M.bornProb 1 (Q.op b) else 0) โ‰ค M.dis (POVMIn.map f P) (POVMIn.map g Q) + โˆ‘ a : ฮ›, if E (f a) then M.bornProb (P.op a) 1 else 0

An event of the second player's reading, bounded by the disagreement and the same event of the first player's reading.

theorem MIPRE.Tailored.AnsRed.Typed.sum_swap_ite {X : Type u_7} {Y : Type u_8} {Z : Type u_9} [Fintype X] [Fintype Y] [Fintype Z] (C : X โ†’ Y โ†’ Z โ†’ Prop) [(x : X) โ†’ (y : Y) โ†’ (z : Z) โ†’ Decidable (C x y z)] (ฮฒ : Z โ†’ โ„) :
(โˆ‘ x : X, โˆ‘ y : Y, โˆ‘ z : Z, if C x y z then 0 else ฮฒ z) = โˆ‘ z : Z, ฮฒ z * โˆ‘ x : X, โˆ‘ y : Y, if C x y z then 0 else 1

Swapping a triple sum of an outcome's weight, kept on a condition.

Moving along the line a vector carries #

noncomputable def MIPRE.Tailored.AnsRed.Typed.dirIdx {t : โ„•} {ht : 1 โ‰ค t} {j : โ„•} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (w : Fin (D j) โ†’ Fq t ht) :
Fin (2 ^ j)

The direction of the axis-parallel line the registers of a low-degree vector carry.

Equations
Instances For
    noncomputable def MIPRE.Tailored.AnsRed.Typed.shiftW {t : โ„•} {ht : 1 โ‰ค t} {j : โ„•} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (s : Fq t ht) (w : Fin (D j) โ†’ Fq t ht) :
    Fin (D j) โ†’ Fq t ht

    A low-degree vector with its point moved by s along its own direction.

    Equations
    Instances For
      theorem MIPRE.Tailored.AnsRed.Typed.shiftW_coord {t : โ„•} {ht : 1 โ‰ค t} {j : โ„•} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (s : Fq t ht) (w : Fin (D j) โ†’ Fq t ht) :
      shiftW sel s w (regs j).coord = w (regs j).coord
      theorem MIPRE.Tailored.AnsRed.Typed.dirIdx_shiftW {t : โ„•} {ht : 1 โ‰ค t} {j : โ„•} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (s : Fq t ht) (w : Fin (D j) โ†’ Fq t ht) :
      dirIdx sel (shiftW sel s w) = dirIdx sel w
      theorem MIPRE.Tailored.AnsRed.Typed.ptOf_shiftW {t : โ„•} {ht : 1 โ‰ค t} {j : โ„•} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (s : Fq t ht) (w : Fin (D j) โ†’ Fq t ht) :
      (regs j).ptOf (shiftW sel s w) = (regs j).ptOf w + s โ€ข Pi.single (dirIdx sel w) 1
      theorem MIPRE.Tailored.AnsRed.Typed.shiftW_shiftW {t : โ„•} {ht : 1 โ‰ค t} {j : โ„•} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (s s' : Fq t ht) (w : Fin (D j) โ†’ Fq t ht) :
      shiftW sel s' (shiftW sel s w) = shiftW sel (s + s') w
      theorem MIPRE.Tailored.AnsRed.Typed.shiftW_zero {t : โ„•} {ht : 1 โ‰ค t} {j : โ„•} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (w : Fin (D j) โ†’ Fq t ht) :
      shiftW sel 0 w = w
      noncomputable def MIPRE.Tailored.AnsRed.Typed.shiftEquiv {t : โ„•} {ht : 1 โ‰ค t} {j : โ„•} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (s : Fq t ht) :
      (Fin (D j) โ†’ Fq t ht) โ‰ƒ (Fin (D j) โ†’ Fq t ht)

      Moving along the line, as an equivalence.

      Equations
      Instances For
        theorem MIPRE.Tailored.AnsRed.Typed.sum_shiftW {t : โ„•} {ht : 1 โ‰ค t} {j : โ„•} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) {X : Type u_1} [AddCommMonoid X] (s : Fq t ht) (F : (Fin (D j) โ†’ Fq t ht) โ†’ X) :
        โˆ‘ w : Fin (D j) โ†’ Fq t ht, F (shiftW sel s w) = โˆ‘ w : Fin (D j) โ†’ Fq t ht, F w
        theorem MIPRE.Tailored.AnsRed.Typed.ldq_aline_shiftW {t : โ„•} {ht : 1 โ‰ค t} {j : โ„•} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (s : Fq t ht) (w : Fin (D j) โ†’ Fq t ht) :

        The line question is the same at every point of the line.

        The indifference check, read #

        def MIPRE.Tailored.AnsRed.Typed.maskI (j : โ„•) (L : PcpDims) (hLM : L.m โ‰ค 2 ^ j) {X : Type u_1} [Zero X] (i : Fin (2 ^ j)) (v : Fin (slotsOf L Role.oracle).length โ†’ X) :

        The codewords of the oracle whose slots' blocks miss the direction i, the others zeroed.

        Equations
        Instances For
          noncomputable def MIPRE.Tailored.AnsRed.Typed.kv (t : โ„•) (ht : 1 โ‰ค t) (j d : โ„•) (L : PcpDims) {B : โ„•} (a : Verifier.Answers B) :
          Fin (slotsOf L Role.oracle).length โ†’ Fq t ht

          The constant coefficients of the codewords of an answer at an axis-parallel line.

          Equations
          Instances For
            theorem MIPRE.Tailored.AnsRed.Typed.linePoly_eval_eq_zero_coef {F : Type u_1} [Field F] {e : โ„•} (f : LIDT.LinePoly F e) (hf : โˆ€ (k : Fin e), f k.succ = 0) (x : F) :
            f.eval x = f 0

            A polynomial whose coefficients of positive degree vanish is its constant coefficient.

            theorem MIPRE.Tailored.AnsRed.Typed.kv_eq_pv_of_arDt {t : โ„•} {ht : 1 โ‰ค t} {j d : โ„•} {L : PcpDims} (hLM : L.m โ‰ค 2 ^ j) {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} {sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM} {โ„“V : โ„•} {V : TailoredVerifier โ„“V} {n : โ„•} {Cc : V.Questions n โ†’ SAT.Circuit} {hm : โˆ€ (z : V.Questions n), (Cc z).inputs + (Cc z).size = L.m} {B : โ„•} {y : V.Questions n} {uโ‚€ x : Fin (2 ^ j) โ†’ Fq t ht} {s : Fq t ht} {a b : Verifier.Answers B} (h : arDt d hM sel L hLM V n Cc hm B (arQr sel (V.sampler.dim n) Role.oracle y (LIDT.CL.Question.aline uโ‚€ s)) (arQr sel (V.sampler.dim n) Role.oracle y (LIDT.CL.Question.point x)) a b = true) :
            maskI j L hLM (LIDT.CL.chi hM s) (kv t ht j d L a) = maskI j L hLM (LIDT.CL.chi hM s) (pvR t ht j d L Role.oracle b)

            The low-degree and indifference checks at a line and a point, the line's answer Alice's: the point values in the codewords whose blocks miss the line's direction are the constant coefficients of the line's polynomials.

            theorem MIPRE.Tailored.AnsRed.Typed.pv_eq_kv_of_arDt {t : โ„•} {ht : 1 โ‰ค t} {j d : โ„•} {L : PcpDims} (hLM : L.m โ‰ค 2 ^ j) {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} {sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM} {โ„“V : โ„•} {V : TailoredVerifier โ„“V} {n : โ„•} {Cc : V.Questions n โ†’ SAT.Circuit} {hm : โˆ€ (z : V.Questions n), (Cc z).inputs + (Cc z).size = L.m} {B : โ„•} {y : V.Questions n} {uโ‚€ x : Fin (2 ^ j) โ†’ Fq t ht} {s : Fq t ht} {a b : Verifier.Answers B} (h : arDt d hM sel L hLM V n Cc hm B (arQr sel (V.sampler.dim n) Role.oracle y (LIDT.CL.Question.point x)) (arQr sel (V.sampler.dim n) Role.oracle y (LIDT.CL.Question.aline uโ‚€ s)) a b = true) :
            maskI j L hLM (LIDT.CL.chi hM s) (pvR t ht j d L Role.oracle a) = maskI j L hLM (LIDT.CL.chi hM s) (kv t ht j d L b)

            The low-degree and indifference checks at a point and a line, the line's answer Bob's.

            Block-local polynomials #

            def MIPRE.Tailored.AnsRed.Typed.Good {t : โ„•} {ht : 1 โ‰ค t} (j : โ„•) {d : โ„•} (L : PcpDims) (hLM : L.m โ‰ค 2 ^ j) (f : PolyR t ht j d L Role.oracle) :

            An outcome of the oracle's polynomial measurement is block-local when no codeword's polynomial has a monomial in a variable outside its slot's block.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem MIPRE.Tailored.AnsRed.Typed.card_differ_ge {t : โ„•} {ht : 1 โ‰ค t} {j d : โ„•} {L : PcpDims} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (hLM : L.m โ‰ค 2 ^ j) {f : PolyR t ht j d L Role.oracle} (hf : ยฌGood j L hLM f) :
              โ†‘(Fintype.card (Fq t ht) / 2 ^ j) * โ†‘(Fintype.card (Fq t ht)) ^ 2 ^ j * (โ†‘(Fintype.card (Fq t ht)) ^ 2 ^ j * (โ†‘(Fintype.card (Fq t ht)) - (โ†‘(2 ^ j) + 1) * โ†‘d)) โ‰ค โˆ‘ w : Fin (D j) โ†’ Fq t ht, โˆ‘ s : Fq t ht, if maskI j L hLM (dirIdx sel w) (evalR ((regs j).ptOf w) f) = maskI j L hLM (dirIdx sel w) (evalR ((regs j).ptOf (shiftW sel s w)) f) then 0 else 1

              A polynomial tuple that is not block-local changes, in some codeword whose block misses the line's direction, along many steps on the lines the registers carry.

              theorem MIPRE.Tailored.AnsRed.Typed.card_steps_ge {t : โ„•} {ht : 1 โ‰ค t} {j d : โ„•} {L : PcpDims} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} (sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM) (hLM : L.m โ‰ค 2 ^ j) (hq : 2 * ((2 ^ j + 1) * d) โ‰ค Fintype.card (Fq t ht)) {f : PolyR t ht j d L Role.oracle} (hf : ยฌGood j L hLM f) :
              โ†‘(Fintype.card (Fin (D j) โ†’ Fq t ht)) * โ†‘(Fintype.card (Fq t ht)) / (2 * โ†‘(2 ^ j)) โ‰ค โˆ‘ w : Fin (D j) โ†’ Fq t ht, โˆ‘ s : Fq t ht, if maskI j L hLM (dirIdx sel w) (evalR ((regs j).ptOf w) f) = maskI j L hLM (dirIdx sel w) (evalR ((regs j).ptOf (shiftW sel s w)) f) then 0 else 1

              The steps an outcome that is not block-local changes on, at least q^{2M+2} / (2M) of them, once the field has 2 (M + 1) d elements.

              The weight of the outcomes that are not block-local #

              theorem MIPRE.Tailored.AnsRed.Typed.sum_differ_le {๐’ž : Type u_1} {๐’œ : Type u_2} {โ„ฌ : Type u_3} [Ring ๐’ž] [StarRing ๐’ž] [Algebra โ„‚ ๐’ž] [Ring ๐’œ] [StarRing ๐’œ] [Algebra โ„‚ ๐’œ] [Ring โ„ฌ] [StarRing โ„ฌ] [Algebra โ„‚ โ„ฌ] [PartialOrder ๐’œ] [StarOrderedRing ๐’œ] [PartialOrder โ„ฌ] [StarOrderedRing โ„ฌ] {M : BipartiteModel ๐’ž ๐’œ โ„ฌ} {t : โ„•} {ht : 1 โ‰ค t} {j d : โ„•} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} {sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM} {L : PcpDims} {hLM : L.m โ‰ค 2 ^ j} {โ„“V : โ„•} {V : TailoredVerifier โ„“V} {n : โ„•} {Cc : V.Questions n โ†’ SAT.Circuit} {hm : โˆ€ (z : V.Questions n), (Cc z).inputs + (Cc z).size = L.m} {โ„“ : โ„•} {P : Bool โ†’ Role ร— LIDT.CL.Ty โ†’ CL.CLFun (ZMod 2) (Fin (V.sampler.dim n + D j * t)) โ„“} {B : โ„•} (T : M.ProjStrat (arGame d hM sel L hLM V n Cc hm P B)) (hL : LIDT.Simul.SoundIn M) (hd : 1 โ‰ค d) (z : V.Questions n) :
              (โˆ‘ w : Fin (D j) โ†’ Fq t ht, โˆ‘ s : Fq t ht, โˆ‘ f : Fin (slotsOf L Role.oracle).length โ†’ LIDT.LowIndDegPoly, if maskI j L hLM (dirIdx sel w) (evalR ((regs j).ptOf w) f) = maskI j L hLM (dirIdx sel w) (evalR ((regs j).ptOf (shiftW sel s w)) f) then 0 else M.bornProb ((GA T โ‹ฏ hd Role.oracle (oq V n Role.oracle z)).op f) 1) โ‰ค โ†‘(Fintype.card (Fq t ht)) * (12 * โˆ‘ w : Fin (D j) โ†’ Fq t ht, M.dis (POVMIn.map (evalR ((regs j).ptOf w)) (GA T โ‹ฏ hd Role.oracle (oq V n Role.oracle z))) (POVMIn.map (pvR t ht j d L Role.oracle) (T.PB (arQr sel (V.sampler.dim n) Role.oracle (oq V n Role.oracle z) (ldq sel LIDT.CL.Ty.point w)))) + 22 * โˆ‘ w : Fin (D j) โ†’ Fq t ht, edgeFail T ((Role.oracle, LIDT.CL.Ty.aline), Role.oracle, LIDT.CL.Ty.point) z w)

              The steps along the lines where Alice's polynomials change, in the codewords whose blocks miss the line's direction, weigh at most the extraction's error and twice the failure at the type pair (O, ALine), (O, Point), 12 and 22 times, at one seed.

              theorem MIPRE.Tailored.AnsRed.Typed.badGood_le {๐’ž : Type u_1} {๐’œ : Type u_2} {โ„ฌ : Type u_3} [Ring ๐’ž] [StarRing ๐’ž] [Algebra โ„‚ ๐’ž] [Ring ๐’œ] [StarRing ๐’œ] [Algebra โ„‚ ๐’œ] [Ring โ„ฌ] [StarRing โ„ฌ] [Algebra โ„‚ โ„ฌ] [PartialOrder ๐’œ] [StarOrderedRing ๐’œ] [PartialOrder โ„ฌ] [StarOrderedRing โ„ฌ] {M : BipartiteModel ๐’ž ๐’œ โ„ฌ} {t : โ„•} {ht : 1 โ‰ค t} {j d : โ„•} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} {sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM} {L : PcpDims} {hLM : L.m โ‰ค 2 ^ j} {โ„“V : โ„•} {V : TailoredVerifier โ„“V} {n : โ„•} {Cc : V.Questions n โ†’ SAT.Circuit} {hm : โˆ€ (z : V.Questions n), (Cc z).inputs + (Cc z).size = L.m} {โ„“ : โ„•} {P : Bool โ†’ Role ร— LIDT.CL.Ty โ†’ CL.CLFun (ZMod 2) (Fin (V.sampler.dim n + D j * t)) โ„“} {B : โ„•} (T : M.ProjStrat (arGame d hM sel L hLM V n Cc hm P B)) (hL : LIDT.Simul.SoundIn M) (hd : 1 โ‰ค d) (hq : 2 * ((2 ^ j + 1) * d) โ‰ค Fintype.card (Fq t ht)) (z : V.Questions n) :
              (โˆ‘ f : PolyR t ht j d L Role.oracle, if Good j L hLM f then 0 else M.bornProb ((GA T โ‹ฏ hd Role.oracle (oq V n Role.oracle z)).op f) 1) โ‰ค 2 * 2 ^ j / โ†‘(Fintype.card (Fin (D j) โ†’ Fq t ht)) * (12 * โˆ‘ w : Fin (D j) โ†’ Fq t ht, M.dis (POVMIn.map (evalR ((regs j).ptOf w)) (GA T โ‹ฏ hd Role.oracle (oq V n Role.oracle z))) (POVMIn.map (pvR t ht j d L Role.oracle) (T.PB (arQr sel (V.sampler.dim n) Role.oracle (oq V n Role.oracle z) (ldq sel LIDT.CL.Ty.point w)))) + 22 * โˆ‘ w : Fin (D j) โ†’ Fq t ht, edgeFail T ((Role.oracle, LIDT.CL.Ty.aline), Role.oracle, LIDT.CL.Ty.point) z w)

              The oracle outcomes of Alice that are not block-local, at one seed: at most 2M times the errors of sum_differ_le, per vector, once the field has 2 (M + 1) d elements.

              theorem MIPRE.Tailored.AnsRed.Typed.sum_badGood_le {๐’ž : Type u_1} {๐’œ : Type u_2} {โ„ฌ : Type u_3} [Ring ๐’ž] [StarRing ๐’ž] [Algebra โ„‚ ๐’ž] [Ring ๐’œ] [StarRing ๐’œ] [Algebra โ„‚ ๐’œ] [Ring โ„ฌ] [StarRing โ„ฌ] [Algebra โ„‚ โ„ฌ] [PartialOrder ๐’œ] [StarOrderedRing ๐’œ] [PartialOrder โ„ฌ] [StarOrderedRing โ„ฌ] {M : BipartiteModel ๐’ž ๐’œ โ„ฌ} {t : โ„•} {ht : 1 โ‰ค t} {j d : โ„•} {hM : 2 ^ j โˆฃ Fintype.card (Fq t ht)} {sel : LIDT.CL.Sel (Fq t ht) (2 ^ j) hM} {L : PcpDims} {hLM : L.m โ‰ค 2 ^ j} {โ„“V : โ„•} {V : TailoredVerifier โ„“V} {n : โ„•} {Cc : V.Questions n โ†’ SAT.Circuit} {hm : โˆ€ (z : V.Questions n), (Cc z).inputs + (Cc z).size = L.m} {โ„“ : โ„•} {P : Bool โ†’ Role ร— LIDT.CL.Ty โ†’ CL.CLFun (ZMod 2) (Fin (V.sampler.dim n + D j * t)) โ„“} {B : โ„•} (T : M.ProjStrat (arGame d hM sel L hLM V n Cc hm P B)) (hL : LIDT.Simul.SoundIn M) (hd : 1 โ‰ค d) (hP : ArSampler hM sel V n P) (hq : 2 * ((2 ^ j + 1) * d) โ‰ค Fintype.card (Fq t ht)) :
              (โˆ‘ z : V.Questions n, โˆ‘ f : PolyR t ht j d L Role.oracle, if Good j L hLM f then 0 else M.bornProb ((GA T โ‹ฏ hd Role.oracle (oq V n Role.oracle z)).op f) 1) โ‰ค โ†‘(Fintype.card (V.Questions n)) * (2 * 2 ^ j * (12 * dS t ht j d L Role.oracle (9 * (1 - T.value)) + 1782 * (1 - T.value)))

              The oracle outcomes of Alice that are not block-local, averaged over the seeds: at most 2M times 12 times the extraction's error plus 1782 times the typed failure.