Documentation

Complexitylib.Metacomplexity.Kolmogorov.Symmetry.Internal

Time-bounded symmetry of information -- proof internals #

theorem Complexity.TimeBoundedSymmetryOfInformation.conditional_ne_top_internal {ordinaryTapes conditionalTapes : } {ordinaryMachine : TM ordinaryTapes} {conditionalMachine : OracleTM conditionalTapes} {clock loss : } (hsoi : TimeBoundedSymmetryOfInformation ordinaryMachine conditionalMachine clock loss) {first condition : List Bool} {time : } (hsize : first.length + condition.length time) :
conditionalMachine.randomAccessConditionalTimeBoundedKolmogorovComplexity first condition (clock time)
theorem Complexity.TimeBoundedSymmetryOfInformation.condition_ne_top_internal {ordinaryTapes conditionalTapes : } {ordinaryMachine : TM ordinaryTapes} {conditionalMachine : OracleTM conditionalTapes} {clock loss : } (hsoi : TimeBoundedSymmetryOfInformation ordinaryMachine conditionalMachine clock loss) {first condition : List Bool} {time : } (hsize : first.length + condition.length time) :
ordinaryMachine.timeBoundedKolmogorovComplexity condition (clock time)
theorem Complexity.TimeBoundedSymmetryOfInformation.weaken_loss_internal {ordinaryTapes conditionalTapes : } {ordinaryMachine : TM ordinaryTapes} {conditionalMachine : OracleTM conditionalTapes} {clock firstLoss secondLoss : } (hsoi : TimeBoundedSymmetryOfInformation ordinaryMachine conditionalMachine clock firstLoss) (hloss : ∀ (time : ), firstLoss time secondLoss time) :
TimeBoundedSymmetryOfInformation ordinaryMachine conditionalMachine clock secondLoss
theorem Complexity.TimeBoundedSymmetryOfInformation.weaken_clock_internal {ordinaryTapes conditionalTapes : } {ordinaryMachine : TM ordinaryTapes} {conditionalMachine : OracleTM conditionalTapes} {firstClock secondClock loss : } (hsoi : TimeBoundedSymmetryOfInformation ordinaryMachine conditionalMachine firstClock loss) (hclock : ∀ (time : ), firstClock time secondClock time) :
TimeBoundedSymmetryOfInformation ordinaryMachine conditionalMachine secondClock loss
theorem Complexity.TimeBoundedSymmetryOfInformation.conditional_le_of_pair_upper_internal {ordinaryTapes conditionalTapes alternativeTapes : } {ordinaryMachine : TM ordinaryTapes} {conditionalMachine : OracleTM conditionalTapes} {alternativeMachine : OracleTM alternativeTapes} {clock loss : } (hsoi : TimeBoundedSymmetryOfInformation ordinaryMachine conditionalMachine clock loss) {first condition : List Bool} {time conditionTime alternativeTime upperLoss : } (hsize : first.length + condition.length time) (hclock : conditionTime clock time) (hpairUpper : ordinaryMachine.timeBoundedKolmogorovComplexity (pair first condition) time alternativeMachine.randomAccessConditionalTimeBoundedKolmogorovComplexity first condition alternativeTime + ordinaryMachine.timeBoundedKolmogorovComplexity condition conditionTime + upperLoss) :
conditionalMachine.randomAccessConditionalTimeBoundedKolmogorovComplexity first condition (clock time) alternativeMachine.randomAccessConditionalTimeBoundedKolmogorovComplexity first condition alternativeTime + ordinaryMachine.computationalDepthBetween condition conditionTime (clock time) + upperLoss + (loss time)
theorem Complexity.TimeBoundedSymmetryOfInformation.conditional_le_of_composition_internal {ordinaryTapes conditionalTapes alternativeTapes : } {ordinaryMachine : TM ordinaryTapes} {conditionalMachine : OracleTM conditionalTapes} {alternativeMachine : OracleTM alternativeTapes} {compile : List BoolList BoolList Bool} {clock loss : } (hsoi : TimeBoundedSymmetryOfInformation ordinaryMachine conditionalMachine clock loss) {first condition : List Bool} {time conditionTime alternativeTime conditionBound alternativeBound constant : } (hsize : first.length + condition.length time) (hclock : conditionTime clock time) (hcompose : TimeBoundedConditionalPairCompositionAt ordinaryMachine ordinaryMachine alternativeMachine compile first condition conditionTime alternativeTime time conditionBound alternativeBound) (hlength : ∀ (conditionProgram alternativeProgram : List Bool), conditionProgram.length conditionBoundalternativeProgram.length alternativeBound(compile conditionProgram alternativeProgram).length alternativeProgram.length + conditionProgram.length + constant) (hconditionFinite : ordinaryMachine.timeBoundedKolmogorovComplexity condition conditionTime ) (halternativeFinite : alternativeMachine.randomAccessConditionalTimeBoundedKolmogorovComplexity first condition alternativeTime ) (hconditionBound : ordinaryMachine.timeBoundedKolmogorovComplexity condition conditionTime conditionBound) (halternativeBound : alternativeMachine.randomAccessConditionalTimeBoundedKolmogorovComplexity first condition alternativeTime alternativeBound) :
conditionalMachine.randomAccessConditionalTimeBoundedKolmogorovComplexity first condition (clock time) alternativeMachine.randomAccessConditionalTimeBoundedKolmogorovComplexity first condition alternativeTime + ordinaryMachine.computationalDepthBetween condition conditionTime (clock time) + constant + (loss time)
theorem Complexity.PolynomialTimeBoundedSymmetryOfInformation.enlarge_clock_internal {ordinaryTapes conditionalTapes : } {ordinaryMachine : TM ordinaryTapes} {conditionalMachine : OracleTM conditionalTapes} (hsoi : PolynomialTimeBoundedSymmetryOfInformation ordinaryMachine conditionalMachine) {largerClock : } (hlargerAdmissible : IsAdmissibleKolmogorovClock largerClock) (hlarger : ∀ (clock : ) (additive : ), IsAdmissibleKolmogorovClock clock(TimeBoundedSymmetryOfInformation ordinaryMachine conditionalMachine clock fun (time : ) => Nat.log 2 (clock time) + additive)∀ (time : ), clock time largerClock time) :
IsAdmissibleKolmogorovClock largerClock ∃ (additive : ), TimeBoundedSymmetryOfInformation ordinaryMachine conditionalMachine largerClock fun (time : ) => Nat.log 2 (largerClock time) + additive