Minimum time-bounded Kolmogorov complexity -- proof internals #
Proofs of canonical-code exactness, short-program semantics, and monotonicity for the public MINKT API.
theorem
Complexity.MINKT.programWitnessRelation_length_le_polynomial_internal
{tapes : ℕ}
(machine : TM tapes)
(threshold : ℕ → ℕ)
(polynomial : Polynomial ℕ)
(hthreshold : ∀ (length : ℕ), threshold length ≤ Polynomial.eval length polynomial)
{bits program : List Bool}
(hrelation : ProgramWitnessRelation machine threshold bits program)
:
theorem
Complexity.MINKT.programWitnessRelation_polyBalanced_internal
{tapes : ℕ}
(machine : TM tapes)
(threshold : ℕ → ℕ)
(hthreshold : PolyBound threshold)
:
PolyBalanced (ProgramWitnessRelation machine threshold)
theorem
Complexity.MINKT.programWitnessRelation_mem_FNP_of_pairLang_mem_P_internal
{tapes : ℕ}
(machine : TM tapes)
(threshold : ℕ → ℕ)
(hthreshold : PolyBound threshold)
(hverifier : pairLang (ProgramWitnessRelation machine threshold) ∈ P)
: