Documentation

Complexitylib.Metacomplexity.MINKT.Gap.Logarithmic.Internal

Logarithmic-gap MINKT -- proof internals #

theorem Complexity.GapMINKT.Logarithmic.transformedTime_ge_internal (parameters : Parameters) (hwidening : parameters.IsWidening) (inst : MINKT.Instance) :
inst.time parameters.transformedTime inst
theorem Complexity.GapMINKT.Logarithmic.isNo_iff_no_relaxedWitness_internal {tapes : } (inst : Instance) (machine : TM tapes) (parameters : Parameters) :
IsNo inst machine parameters ¬∃ (program : List Bool), IsRelaxedWitness inst machine parameters program
theorem Complexity.GapMINKT.Logarithmic.not_isNo_of_isYes_internal {tapes : } (inst : Instance) (machine : TM tapes) (parameters : Parameters) (hwidening : parameters.IsWidening) (hyes : inst.IsYes machine) :
¬IsNo inst machine parameters
theorem Complexity.GapMINKT.Logarithmic.yesLanguage_mem_encode_iff_internal {tapes : } (machine : TM tapes) (inst : Instance) :
inst.encode yesLanguage machine inst.IsYes machine
theorem Complexity.GapMINKT.Logarithmic.noLanguage_mem_encode_iff_internal {tapes : } (machine : TM tapes) (parameters : Parameters) (inst : Instance) :
inst.encode noLanguage machine parameters IsNo inst machine parameters
theorem Complexity.GapMINKT.Logarithmic.disjoint_yesLanguage_noLanguage_internal {tapes : } (machine : TM tapes) (parameters : Parameters) (hwidening : parameters.IsWidening) :
Disjoint (yesLanguage machine) (noLanguage machine parameters)
theorem Complexity.GapMINKT.Logarithmic.estimator_le_threshold_of_isYes_internal {tapes : } {machine : TM tapes} {parameters : Parameters} {estimate : Estimator} (hestimate : estimate.SatisfiesBounds machine parameters) (inst : Instance) (hyes : inst.IsYes machine) :
estimate inst.base inst.threshold
theorem Complexity.GapMINKT.Logarithmic.threshold_lt_estimator_of_isNo_internal {tapes : } {machine : TM tapes} {parameters : Parameters} {estimate : Estimator} (hestimate : estimate.SatisfiesBounds machine parameters) (inst : Instance) (hno : IsNo inst machine parameters) :
inst.threshold < estimate inst.base
theorem Complexity.GapMINKT.Logarithmic.yesLanguage_subset_estimatorLanguage_internal {tapes : } {machine : TM tapes} {parameters : Parameters} {estimate : Estimator} (hestimate : estimate.SatisfiesBounds machine parameters) :
yesLanguage machineestimatorLanguage estimate
theorem Complexity.GapMINKT.Logarithmic.disjoint_estimatorLanguage_noLanguage_internal {tapes : } {machine : TM tapes} {parameters : Parameters} {estimate : Estimator} (hestimate : estimate.SatisfiesBounds machine parameters) :
Disjoint (estimatorLanguage estimate) (noLanguage machine parameters)
theorem Complexity.GapMINKT.Logarithmic.decisionOfEstimator_eq_true_of_mem_yesLanguage_internal {tapes : } {machine : TM tapes} {parameters : Parameters} {estimate : Estimator} (hestimate : estimate.SatisfiesBounds machine parameters) {bits : List Bool} (hyes : bits yesLanguage machine) :
decisionOfEstimator estimate bits = true
theorem Complexity.GapMINKT.Logarithmic.decisionOfEstimator_eq_false_of_mem_noLanguage_internal {tapes : } {machine : TM tapes} {parameters : Parameters} {estimate : Estimator} (hestimate : estimate.SatisfiesBounds machine parameters) {bits : List Bool} (hno : bits noLanguage machine parameters) :
theorem Complexity.GapMINKT.Logarithmic.firstAcceptedThreshold_spec_of_accepted_internal (decide : List BoolBool) (inst : MINKT.Instance) {cap threshold : } (hthreshold : threshold cap) (haccept : decide (thresholdInstance inst threshold).encode = true) :
decide (thresholdInstance inst (firstAcceptedThreshold decide inst cap)).encode = true firstAcceptedThreshold decide inst cap threshold
theorem Complexity.GapMINKT.Logarithmic.timeSearchEstimator_satisfiesBoundsAt_internal {tapes : } {machine : TM tapes} {parameters : Parameters} {decide : List BoolBool} (haccept : bitsyesLanguage machine, decide bits = true) (hreject : bitsnoLanguage machine parameters, decide bits = false) (inst : MINKT.Instance) (hfinite : machine.timeBoundedKolmogorovComplexity inst.output inst.time ) :
(timeSearchEstimator decide inst) machine.timeBoundedKolmogorovComplexity inst.output inst.time machine.timeBoundedKolmogorovComplexity inst.output (parameters.transformedTime inst) ↑(timeSearchEstimator decide inst + parameters.logarithmicSlack inst)
theorem Complexity.GapMINKT.Logarithmic.timeSearchEstimator_satisfiesBoundsOn_internal {tapes : } {machine : TM tapes} {parameters : Parameters} {decide : List BoolBool} {eligible : MINKT.InstanceProp} (haccept : bitsyesLanguage machine, decide bits = true) (hreject : bitsnoLanguage machine parameters, decide bits = false) (hfinite : ∀ (inst : MINKT.Instance), eligible instmachine.timeBoundedKolmogorovComplexity inst.output inst.time ) :
(timeSearchEstimator decide).SatisfiesBoundsOn machine parameters eligible
theorem Complexity.GapMINKT.Logarithmic.timeSearchEstimator_satisfiesBounds_internal {tapes : } {machine : TM tapes} {parameters : Parameters} {decide : List BoolBool} (haccept : bitsyesLanguage machine, decide bits = true) (hreject : bitsnoLanguage machine parameters, decide bits = false) (hfinite : ∀ (inst : MINKT.Instance), machine.timeBoundedKolmogorovComplexity inst.output inst.time ) :
(timeSearchEstimator decide).SatisfiesBounds machine parameters