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.minktInstance_output_internal
{m : ℕ}
(seed : AuxiliaryUnarySeed m)
:
theorem
Complexity.AuxiliaryUnarySeed.minktInstance_time_internal
{m : ℕ}
(seed : AuxiliaryUnarySeed m)
:
theorem
Complexity.AuxiliaryUnarySeed.minktInstance_output_length_internal
{m : ℕ}
(seed : AuxiliaryUnarySeed m)
:
theorem
Complexity.AuxiliaryUnarySeed.minktInstance_time_pos_internal
{m : ℕ}
(hm : 0 < m)
(seed : AuxiliaryUnarySeed m)
:
theorem
Complexity.AuxiliaryUnarySeed.encode_minktInstance_internal
{m : ℕ}
(seed : AuxiliaryUnarySeed m)
:
theorem
Complexity.AuxiliaryUnarySeed.decode?_sample_internal
{m : ℕ}
(seed : AuxiliaryUnarySeed m)
:
theorem
Complexity.AuxiliaryUnarySeed.sample_mem_minkt_iff_internal
{tapes m : ℕ}
(seed : AuxiliaryUnarySeed m)
(machine : TM tapes)
(threshold : ℕ → ℕ)
:
theorem
Complexity.AuxiliaryUnarySeed.sample_mem_minkt_iff_mem_strictlyCompressible_internal
{tapes m : ℕ}
(seed : AuxiliaryUnarySeed m)
(machine : TM tapes)
(threshold : ℕ → ℕ)
:
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.MINKT.one_sub_auxiliaryUnaryProbability_sub_failure_le_reject_internal
{tapes m : ℕ}
{machine : TM tapes}
{threshold : ℕ → ℕ}
{A : HeuristicAlgorithm}
(herrorless : A.IsErrorlessFor (MINKT machine threshold))
:
theorem
Complexity.MINKT.auxiliaryUnary_rejectProbability_ge_average_internal
{tapes m : ℕ}
(hm : 0 < m)
{machine : TM tapes}
{threshold : ℕ → ℕ}
{A : HeuristicAlgorithm}
(herrorless : A.IsErrorlessFor (MINKT machine threshold))
:
1 - 1 / ↑m * ∑ n : Fin m, ↑(2 ^ threshold ↑n - 1) / 2 ^ ↑n - HeuristicAlgorithm.failureProbability FiniteEnsemble.auxiliaryUnary A m ≤ HeuristicAlgorithm.answerProbability FiniteEnsemble.auxiliaryUnary A HeuristicAnswer.reject m
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)
:
1 - low - failure ≤ HeuristicAlgorithm.answerProbability FiniteEnsemble.auxiliaryUnary A HeuristicAnswer.reject m