Documentation

Complexitylib.Metacomplexity.MINCKT.Gap.Multiplicative.Internal

Multiplicative-gap conditional MinKT -- proof internals #

theorem Complexity.GapMINCKT.Multiplicative.isNo_iff_no_relaxedWitness_internal {conditionalTapes : } (inst : Instance) (conditionalMachine : OracleTM conditionalTapes) (parameters : Parameters) (factor : ) :
IsNo inst conditionalMachine parameters factor ¬∃ (program : List Bool), IsRelaxedWitness inst conditionalMachine parameters factor program
theorem Complexity.GapMINCKT.Multiplicative.isNo_implies_additive_internal {conditionalTapes : } {inst : Instance} {conditionalMachine : OracleTM conditionalTapes} {parameters : Parameters} {factor : } (hfactor : 1 factor inst.output.length) (hno : IsNo inst conditionalMachine parameters factor) :
inst.IsNo conditionalMachine parameters
theorem Complexity.GapMINCKT.Multiplicative.isNo_factor_anti_internal {conditionalTapes : } {inst : Instance} {conditionalMachine : OracleTM conditionalTapes} {parameters : Parameters} {first second : } (hfactor : first inst.output.length second inst.output.length) (hno : IsNo inst conditionalMachine parameters second) :
IsNo inst conditionalMachine parameters first
theorem Complexity.GapMINCKT.Multiplicative.not_isNo_of_isYes_internal {ordinaryTapes conditionalTapes : } (inst : Instance) (ordinaryMachine : TM ordinaryTapes) (conditionalMachine : OracleTM conditionalTapes) (parameters : Parameters) (factor : ) (hwidening : parameters.IsWidening) (hfactor : 1 factor inst.output.length) (hyes : inst.IsYes ordinaryMachine conditionalMachine parameters) :
¬IsNo inst conditionalMachine parameters factor
theorem Complexity.GapMINCKT.Multiplicative.noLanguage_mem_encode_iff_internal {conditionalTapes : } (conditionalMachine : OracleTM conditionalTapes) (parameters : Parameters) (factor : ) (inst : Instance) :
inst.encode noLanguage conditionalMachine parameters factor IsNo inst conditionalMachine parameters factor
theorem Complexity.GapMINCKT.Multiplicative.noLanguage_subset_additive_internal {conditionalTapes : } (conditionalMachine : OracleTM conditionalTapes) (parameters : Parameters) (factor : ) (hfactor : ∀ (length : ), 1 factor length) :
noLanguage conditionalMachine parameters factorGapMINCKT.noLanguage conditionalMachine parameters
theorem Complexity.GapMINCKT.Multiplicative.noLanguage_factor_anti_internal {conditionalTapes : } (conditionalMachine : OracleTM conditionalTapes) (parameters : Parameters) {first second : } (hfactor : ∀ (length : ), first length second length) :
noLanguage conditionalMachine parameters secondnoLanguage conditionalMachine parameters first
theorem Complexity.GapMINCKT.Multiplicative.noLanguage_one_internal {conditionalTapes : } (conditionalMachine : OracleTM conditionalTapes) (parameters : Parameters) :
(noLanguage conditionalMachine parameters fun (_length : ) => 1) = GapMINCKT.noLanguage conditionalMachine parameters
theorem Complexity.GapMINCKT.Multiplicative.disjoint_yesLanguage_noLanguage_internal {ordinaryTapes conditionalTapes : } (ordinaryMachine : TM ordinaryTapes) (conditionalMachine : OracleTM conditionalTapes) (parameters : Parameters) (factor : ) (hwidening : parameters.IsWidening) (hfactor : ∀ (length : ), 1 factor length) :
Disjoint (yesLanguage ordinaryMachine conditionalMachine parameters) (noLanguage conditionalMachine parameters factor)