The fixed-depth polynomial-time Gaussian scan program #
The source depth is a compiler constant (seven in introspection). Each stage is a composition of actual polynomial-time programs. A failed stage stops all subsequent source queries. The register width comes from the actual claimed answer, so malformed data never causes a binary-sized allocation.
@[reducible, inline]
Equations
Instances For
def
MIPRE.Introspection.AuxiliaryScan.contextAt
(ctx : AuxiliarySource.Context)
(j : ℕ)
(u : Cost.BitStr)
:
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
MIPRE.Introspection.AuxiliaryScan.advance
(f : Cost.PolyTimeFun AuxiliarySource.Context Cost.BitStr)
(m : Cost.PolyTimeFun AuxiliarySource.Context (List Cost.BitStr))
(k : ℕ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
MIPRE.Introspection.AuxiliaryScan.advance_apply
(f : Cost.PolyTimeFun AuxiliarySource.Context Cost.BitStr)
(m : Cost.PolyTimeFun AuxiliarySource.Context (List Cost.BitStr))
(k : ℕ)
(ctx : AuxiliarySource.Context)
(y : Cost.BitStr)
(b : Bool)
(u x : Cost.BitStr)
:
Instances For
def
MIPRE.Introspection.AuxiliaryScan.program
(f : Cost.PolyTimeFun AuxiliarySource.Context Cost.BitStr)
(m : Cost.PolyTimeFun AuxiliarySource.Context (List Cost.BitStr))
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
MIPRE.Introspection.AuxiliaryScan.program_zero
(f : Cost.PolyTimeFun AuxiliarySource.Context Cost.BitStr)
(m : Cost.PolyTimeFun AuxiliarySource.Context (List Cost.BitStr))
(ctx : AuxiliarySource.Context)
(y : Cost.BitStr)
:
theorem
MIPRE.Introspection.AuxiliaryScan.program_succ
(f : Cost.PolyTimeFun AuxiliarySource.Context Cost.BitStr)
(m : Cost.PolyTimeFun AuxiliarySource.Context (List Cost.BitStr))
(k : ℕ)
(ctx : AuxiliarySource.Context)
(y : Cost.BitStr)
: