Documentation

Complexitylib.Metacomplexity.MINKT.AuxiliaryUnary.Internal

Auxiliary-unary MINKT instances -- proof internals #

Proofs that auxiliary-unary samples are exact canonical MINKT codes, together with their machine-relative membership and point-mass characterizations.

theorem Complexity.AuxiliaryUnarySeed.sample_mem_minkt_iff_internal {tapes m : ℕ} (seed : AuxiliaryUnarySeed m) (machine : TM tapes) (threshold : ℕ → ℕ) :
seed.sample ∈ MINKT machine threshold ↔ seed.minktInstance.IsBelow machine threshold
theorem Complexity.AuxiliaryUnarySeed.sample_mem_minkt_iff_complexity_internal {tapes m : ℕ} (seed : AuxiliaryUnarySeed m) (machine : TM tapes) (threshold : ℕ → ℕ) :
seed.sample ∈ MINKT machine threshold ↔ machine.timeBoundedKolmogorovComplexity seed.binary (m - seed.split) < ↑(threshold seed.split)
theorem Complexity.AuxiliaryUnarySeed.sample_mem_minkt_iff_mem_strictlyCompressible_internal {tapes m : ℕ} (seed : AuxiliaryUnarySeed m) (machine : TM tapes) (threshold : ℕ → ℕ) :
seed.sample ∈ MINKT machine threshold ↔ seed.binaryBits ∈ machine.timeBoundedStrictlyCompressibleStrings seed.split (m - seed.split) (threshold seed.split)
theorem Complexity.FiniteEnsemble.languageProbability_auxiliaryUnary_minkt_internal {tapes : ℕ} (machine : TM tapes) (threshold : ℕ → ℕ) (m : ℕ) :
auxiliaryUnary.languageProbability (MINKT machine threshold) m = auxiliaryUnaryMINKTProbability machine threshold m
theorem Complexity.FiniteEnsemble.probability_auxiliaryUnary_minkt_eq_average_internal {tapes m : ℕ} (hm : 0 < m) (machine : TM tapes) (threshold : ℕ → ℕ) :
auxiliaryUnaryMINKTProbability machine threshold m = 1 / ↑m * ∑ n : Fin m, eventProb (machine.timeBoundedStrictlyCompressibleStrings (↑n) (m - ↑n) (threshold ↑n))
theorem Complexity.FiniteEnsemble.probability_auxiliaryUnary_minkt_le_average_incompressibility_internal {tapes m : ℕ} (hm : 0 < m) (machine : TM tapes) (threshold : ℕ → ℕ) :
auxiliaryUnaryMINKTProbability machine threshold m ≤ 1 / ↑m * ∑ n : Fin m, ↑(2 ^ threshold ↑n - 1) / 2 ^ ↑n
theorem Complexity.FiniteEnsemble.probability_auxiliaryUnary_minkt_le_of_pointwise_internal {tapes m : ℕ} (hm : 0 < m) (machine : TM tapes) (threshold : ℕ → ℕ) (bound : ℚ) (hbound : ∀ (n : Fin m), ↑(2 ^ threshold ↑n - 1) / 2 ^ ↑n ≤ bound) :
auxiliaryUnaryMINKTProbability machine threshold m ≤ bound
theorem Complexity.FiniteEnsemble.mass_auxiliaryUnary_minktInstance_internal {m n : ℕ} (hn : n < m) (output : Fin n → Bool) :
auxiliaryUnary.mass m { output := List.ofFn output, time := m - n }.encode = 1 / (↑m * 2 ^ n)
theorem Complexity.MINKT.auxiliaryUnary_rejectProbability_ge_of_pointwise_internal {tapes m : ℕ} (hm : 0 < m) {machine : TM tapes} {threshold : ℕ → ℕ} {A : HeuristicAlgorithm} (low failure : ℚ) (herrorless : A.IsErrorlessFor (MINKT machine threshold)) (hlow : ∀ (n : Fin m), ↑(2 ^ threshold ↑n - 1) / 2 ^ ↑n ≤ low) (hfailure : HeuristicAlgorithm.failureProbability FiniteEnsemble.auxiliaryUnary A m ≤ failure) :