Documentation

MIPRE.Background.Introspection.CanonicalGame

The finite game at the compiler's canonical parameters #

These definitions use the executable field, basis, selector, and register numbering. The original answers retain their bounded finite alphabet.

@[reducible, inline]
noncomputable abbrev MIPRE.Introspection.CanonicalGame.selector (c : ℕ) (hc : 1 ≤ c) (lam n : ℕ) (a : (field c lam n).carrier) :
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem MIPRE.Introspection.CanonicalGame.selector_eq (c : ℕ) (hc : 1 ≤ c) (lam n : ℕ) (s : (field c lam n).carrier) :
    LIDT.CL.chi ⋯ ((permutation c lam n) s) = selector c hc lam n s
    @[reducible, inline]
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[reducible, inline]
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[reducible, inline]
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem MIPRE.Introspection.CanonicalGame.exists_perfectPCC (c : ℕ) (hc : 1 ≤ c) (he : Even c) (lam n : ℕ) (V : Verifier 7) (hs : V.sampler.dim (2 ^ n) ≤ SourceCompiler.registerBits c lam n) (hV : V.HasPerfectPCC (2 ^ n) ((2 ^ n) ^ lam)) :
          ∃ (S : SyncStrategy (guarded c hc he lam n V hs).doubled), S.IsPCC ∧ S.value = 1 ∧ (∀ (q : Bool × QuestionType QLD.Ty 7 × (Fin ((3 * SourceCompiler.registerPower c lam n + 3) * SourceCompiler.fieldBits c lam n) → ZMod 2)) (a : ParsedAnswer (Fin (SourceCompiler.registerBits c lam n) → CL.𝔽₂) (Verifier.Answers ((2 ^ n) ^ lam)) (QLD.Answer (field c lam n).carrier (SourceCompiler.registerPower c lam n) 1)), S.P.M q a ≠ 0 → PrefixGuard.holds (AuxiliaryDecision.padded V hs) q.2.1 a) ∧ (∀ (side w : Bool) (payload : Fin ((3 * SourceCompiler.registerPower c lam n + 3) * SourceCompiler.fieldBits c lam n) → ZMod 2) (y : Fin (SourceCompiler.registerBits c lam n) → CL.𝔽₂) (a : Verifier.Answers ((2 ^ n) ^ lam)), S.P.M (side, Sum.inr (AuxType.introspect, w), payload) (ParsedAnswer.pair y a) ≠ 0 → ∃ (x : Fin (SourceCompiler.registerBits c lam n) → CL.𝔽₂), (AuxiliaryDecision.padded V hs w).eval x = y) ∧ ∀ (side : Bool) (t : QLD.Ty) (payload : Fin ((3 * SourceCompiler.registerPower c lam n + 3) * SourceCompiler.fieldBits c lam n) → ZMod 2) (a : QLD.Answer (field c lam n).carrier (SourceCompiler.registerPower c lam n) 1), S.P.M (side, Sum.inl t, payload) (ParsedAnswer.pauli a) ≠ 0 → (QLD.PauliCL.ExplicitSeed.binaryDecode (permutation c lam n) (basis c he lam n) t payload).fmtOk a = true

          The finite honest strategy has every support certificate used by the executable prefix and source-output guards.