Documentation

Complexitylib.Metacomplexity.MINCKT.Gap.Difference.SoI.Unconditional.Iterated

The iterated-clock schedule in the conditional MinKT reduction #

This module constructs the exact p, p^2, p^3, and p^4 query schedule from Proposition 6.2. A regular primitive clock, explicit finite loss budget, and the already-formalized paired upper-chain theorem produce the complete Compatible contract for reducing conditional gap MinKT to two ordinary gap MinKT estimator queries.

@[simp]
theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.clockIterate_succ (clock : ) (iterations time : ) :
clockIterate clock (iterations + 1) time = clock (clockIterate clock iterations time)

Every fixed iterate of a monotone primitive clock is monotone.

theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.clockIterate_dominates {clock : } (hclock : ∀ (time : ), time clock time) (iterations time : ) :
time clockIterate clock iterations time

Repeated application of a widening primitive clock only increases time.

@[simp]
theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.plan_pairInputTime (clock : ) (pairUpperLoss correction : MINCKT.Instance) (inst : MINCKT.Instance) :
(plan clock pairUpperLoss correction).pairInputTime inst = clockIterate clock 1 (paddedTime inst)
@[simp]
theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.plan_conditionInputTime (clock : ) (pairUpperLoss correction : MINCKT.Instance) (inst : MINCKT.Instance) :
(plan clock pairUpperLoss correction).conditionInputTime inst = clockIterate clock 3 (paddedTime inst)
@[simp]
theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.plan_soiTime (clock : ) (pairUpperLoss correction : MINCKT.Instance) (inst : MINCKT.Instance) :
(plan clock pairUpperLoss correction).soiTime inst = clockIterate clock 2 (paddedTime inst)
@[simp]
theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.plan_pairUpperLoss (clock : ) (pairUpperLoss correction : MINCKT.Instance) (inst : MINCKT.Instance) :
(plan clock pairUpperLoss correction).pairUpperLoss inst = pairUpperLoss inst
@[simp]
theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.plan_correction (clock : ) (pairUpperLoss correction : MINCKT.Instance) (inst : MINCKT.Instance) :
(plan clock pairUpperLoss correction).correction inst = correction inst

A regular clock makes the one-step ordinary gap transform widening.

A regular clock makes the final four-step conditional transform widening.

theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.IsRegularClock.estimatorQuery_finite {ordinaryTapes conditionalTapes : } {clock : } {pairUpperLoss correction : MINCKT.Instance} {composition : PairCompositionPlan} {ordinaryMachine : TM ordinaryTapes} {conditionalMachine : OracleTM conditionalTapes} (hclock : IsRegularClock clock) (hsupports : SupportsPairUpper (plan clock pairUpperLoss correction) composition ordinaryMachine conditionalMachine) {query : MINKT.Instance} (hquery : (plan clock pairUpperLoss correction).IsEstimatorQuery query) :
ordinaryMachine.timeBoundedKolmogorovComplexity query.output query.time

Every ordinary-estimator query in the iterated plan has finite time-bounded complexity. Paired queries use the operational composition upper bound; condition queries use the attained source minimum and clock widening.

theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.IsRegularClock.compatible {ordinaryTapes conditionalTapes : } {clock soiLoss : } {pairUpperLoss correction : MINCKT.Instance} {ordinaryMachine : TM ordinaryTapes} {conditionalMachine : OracleTM conditionalTapes} (hclock : IsRegularClock clock) (hloss : LossBudget clock pairUpperLoss correction soiLoss) (hpair : ∀ (inst : MINCKT.Instance), ordinaryMachine.timeBoundedKolmogorovComplexity (pair inst.output inst.condition) ((plan clock pairUpperLoss correction).pairInputTime inst) inst.complexity conditionalMachine + ordinaryMachine.timeBoundedKolmogorovComplexity inst.condition inst.time + ((plan clock pairUpperLoss correction).pairUpperLoss inst)) :
Compatible (plan clock pairUpperLoss correction) ordinaryMachine conditionalMachine (ordinaryParameters clock) (conditionalParameters clock) clock soiLoss

The exact iterated clocks and finite loss inequalities discharge every non-machine field of the unconditional-estimator compatibility contract.

theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.IsRegularClock.compatible_of_pairComposition {ordinaryTapes conditionalTapes : } {clock soiLoss : } {pairUpperLoss correction : MINCKT.Instance} {composition : PairCompositionPlan} {ordinaryMachine : TM ordinaryTapes} {conditionalMachine : OracleTM conditionalTapes} (hclock : IsRegularClock clock) (hloss : LossBudget clock pairUpperLoss correction soiLoss) (hsupports : SupportsPairUpper (plan clock pairUpperLoss correction) composition ordinaryMachine conditionalMachine) :
Compatible (plan clock pairUpperLoss correction) ordinaryMachine conditionalMachine (ordinaryParameters clock) (conditionalParameters clock) clock soiLoss

Combining the operational condition-first compiler with the exact iterated-clock/loss schedule yields the complete compatibility contract.