Minimum conditional time-bounded Kolmogorov complexity #
This module exposes canonical (x, y, 1^t) instances for machine-relative
conditional time-bounded Kolmogorov complexity. Conditions use the library's
faithful random-access oracle convention. Universality and paper-specific
evaluator equivalence remain explicit future obligations. The depth-adjusted
GapMINCKT promise follows Hirahara's 2022 Definition 6.1.
@[simp]
The unary clock has exactly the represented length.
Canonical conditional MinKT encoding is injective.
theorem
Complexity.MINCKT.Instance.isAtMost_iff_hasProgramAtMost
{tapes : ℕ}
(inst : Instance)
(machine : OracleTM tapes)
(threshold : ℕ)
:
A conditional complexity threshold is equivalent to a direct bounded program witness.
theorem
Complexity.MINCKT.Instance.IsAtMost.withTime_mono
{tapes : ℕ}
(inst : Instance)
(machine : OracleTM tapes)
(threshold : ℕ)
{first second : ℕ}
(hclock : first ≤ second)
(hsmall : (inst.withTime first).IsAtMost machine threshold)
:
Giving the conditional evaluator more time preserves an upper threshold.