Documentation

MIPRE.Foundations.Introspection.ClockedSourceChecks

Source-game checks using the shared explicit clock #

The final decision kernel receives the exponential index and unary clock once. These polynomial-time checks reuse that resource for Sample and cross-Introspect, with precisely the guards of the earlier source compiler.

The sampling query uses the already reindexed source input.

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

    A source decision call checks both canonical padded questions and all original answer cutoffs before evaluating the bounded source program.

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

      The shared-clock sampling check is exactly the previously verified clock-computing program, after moving index preparation outside the kernel.

      theorem MIPRE.Introspection.ClockedSourceChecks.sampling_depthFamily {ℓ lam n Q R : ℕ} (U : Cost.ClockedUniversalMachine) (V : Verifier ℓ) (hV : V.IsBounded lam) (hn : 1 ≤ n) (hℓ : 1 ≤ ℓ) (hℓR : ℓ.size ≤ (2 ^ n) ^ lam) (hs : V.sampler.dim (2 ^ n) ≤ Q) (hQ : 4 ≤ Q) (hR : 3 * R ≤ Q) (w : Bool) (y z : Fin Q → CL.𝔽₂) (a b : Cost.BitStr) :

      Exact full-register Sample semantics for the actual padded source.

      Exact source-game acceptance on the original legal alphabet.