Documentation

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

The iterated-clock schedule -- proof internals #

theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.clockIterate_succ_internal (clock : ℕ → ℕ) (iterations time : ℕ) :
clockIterate clock (iterations + 1) time = clock (clockIterate clock iterations time)
theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.clockIterate_dominates_internal {clock : ℕ → ℕ} (hclock : ∀ (time : ℕ), time ≤ clock time) (iterations time : ℕ) :
time ≤ clockIterate clock iterations time
theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.plan_pairInputTime_internal (clock : ℕ → ℕ) (pairUpperLoss correction : MINCKT.Instance → ℕ) (inst : MINCKT.Instance) :
(plan clock pairUpperLoss correction).pairInputTime inst = clockIterate clock 1 (paddedTime inst)
theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.plan_conditionInputTime_internal (clock : ℕ → ℕ) (pairUpperLoss correction : MINCKT.Instance → ℕ) (inst : MINCKT.Instance) :
(plan clock pairUpperLoss correction).conditionInputTime inst = clockIterate clock 3 (paddedTime inst)
theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.plan_soiTime_internal (clock : ℕ → ℕ) (pairUpperLoss correction : MINCKT.Instance → ℕ) (inst : MINCKT.Instance) :
(plan clock pairUpperLoss correction).soiTime inst = clockIterate clock 2 (paddedTime inst)
theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.plan_pairUpperLoss_internal (clock : ℕ → ℕ) (pairUpperLoss correction : MINCKT.Instance → ℕ) (inst : MINCKT.Instance) :
(plan clock pairUpperLoss correction).pairUpperLoss inst = pairUpperLoss inst
theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.plan_correction_internal (clock : ℕ → ℕ) (pairUpperLoss correction : MINCKT.Instance → ℕ) (inst : MINCKT.Instance) :
(plan clock pairUpperLoss correction).correction inst = correction inst
theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.IsRegularClock.compatible_internal {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
theorem Complexity.GapMINCKT.DifferenceEstimator.Unconditional.Iterated.IsRegularClock.compatible_of_pairComposition_internal {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