The actual introspection decision kernel #
The preparer supplies one shared clock, the source programs, the exponential index, and the canonical Pauli parameters. This kernel parses the raw typed input, runs the actual Pauli predicate and endpoint parsers, and composes them with both orientations of the guarded auxiliary predicate.
The ambient question dimension is polynomial in the explicit unary parameters.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
MIPRE.Introspection.DecisionKernel.questionDimension_apply
(z : Input)
:
questionDimension.toFun z = (3 * List.length (parameters.toFun z).2.2 + 3) * List.length (parameters.toFun z).1
Equations
- One or more equations did not get rendered due to their size.
Instances For
Allocate only as many dummy prefix bits as the input already supplies. Every formatted auxiliary endpoint supplies at least one full register.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
MIPRE.Introspection.DecisionKernel.zeroPrefix_apply
(z : Input)
:
zeroPrefix.toFun z = List.replicate (min (registerWidth.toFun z) (List.length (leftBits.toFun z) + List.length (rightBits.toFun z))) false
theorem
MIPRE.Introspection.DecisionKernel.zeroPrefix_of_length
(z : Input)
(h : registerWidth.toFun z ≤ List.length (leftBits.toFun z) + List.length (rightBits.toFun z))
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
MIPRE.Introspection.DecisionKernel.sourceDimension
(U : Cost.ClockedUniversalMachine)
:
Equations
Instances For
noncomputable def
MIPRE.Introspection.DecisionKernel.auxiliaryInput
(U : Cost.ClockedUniversalMachine)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Full Pauli answer bytes are converted to the same self-dual register coordinates used by the source checks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
One polynomial-time kernel handles every raw input.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
MIPRE.Introspection.DecisionKernel.program_iff
(U : Cost.ClockedUniversalMachine)
(z : Input)
:
theorem
MIPRE.Introspection.DecisionKernel.auxiliaryInput_apply
(U : Cost.ClockedUniversalMachine)
(z : Input)
:
theorem
MIPRE.Introspection.DecisionKernel.sourceContext_apply
(z : Input)
:
sourceContext.toFun z = (budget.toFun z, sourceSampler.toFun z, sourceIndex.toFun z, false, 1, zeroPrefix.toFun z)