Documentation

Complexitylib.Metacomplexity.MINKT.AuxiliaryUnary

The auxiliary-unary distribution as canonical MINKT instances #

Every seed in Hirahara's auxiliary-unary ensemble samples the canonical MINKT code of its retained binary prefix and remaining unary clock. This module makes that identity explicit and transfers exact decoding, membership, and point-mass facts to MINKT notation.

@[simp]

The sampled MINKT output is exactly the retained binary prefix.

@[simp]

The sampled MINKT clock fills the part after the retained prefix.

The sampled instance's output length is the selected split.

Every positive auxiliary-unary slice gives its MINKT instance a positive clock.

@[simp]

The auxiliary-unary sample is definitionally the canonical encoding of its MINKT instance.

@[simp]

MINKT decoding of every auxiliary-unary sample succeeds exactly.

theorem Complexity.AuxiliaryUnarySeed.sample_mem_minkt_iff {tapes m : } (seed : AuxiliaryUnarySeed m) (machine : TM tapes) (threshold : ) :
seed.sample MINKT machine threshold seed.minktInstance.IsBelow machine threshold

Auxiliary-unary sample membership is membership of the sampled canonical MINKT instance.

theorem Complexity.AuxiliaryUnarySeed.sample_mem_minkt_iff_complexity {tapes m : } (seed : AuxiliaryUnarySeed m) (machine : TM tapes) (threshold : ) :
seed.sample MINKT machine threshold machine.timeBoundedKolmogorovComplexity seed.binary (m - seed.split) < (threshold seed.split)

Expanded sample membership uses the selected prefix length and remaining primitive clock directly.

theorem Complexity.AuxiliaryUnarySeed.sample_mem_minkt_iff_mem_strictlyCompressible {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)

The MINKT event of a seed is exactly membership of its retained prefix in the corresponding fixed-length strict-compressibility set.

theorem Complexity.FiniteEnsemble.languageProbability_auxiliaryUnary_minkt {tapes : } (machine : TM tapes) (threshold : ) (m : ) :
auxiliaryUnary.languageProbability (MINKT machine threshold) m = auxiliaryUnaryMINKTProbability machine threshold m

The generic language-mass definition agrees exactly with the named MINKT probability under the auxiliary-unary ensemble.

theorem Complexity.FiniteEnsemble.probability_auxiliaryUnary_minkt_eq_average {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))

Exact conditioning identity for strict MINKT under a positive auxiliary-unary slice: its probability is the uniform average of the fixed-length strict-compressibility probabilities over all split lengths.

theorem Complexity.FiniteEnsemble.probability_auxiliaryUnary_minkt_le_average_incompressibility {tapes m : } (hm : 0 < m) (machine : TM tapes) (threshold : ) :
auxiliaryUnaryMINKTProbability machine threshold m 1 / m * n : Fin m, ↑(2 ^ threshold n - 1) / 2 ^ n

Strict incompressibility bounds the MINKT probability by the average of the sharp per-length ratios (2^r(n) - 1) / 2^n.

theorem Complexity.FiniteEnsemble.probability_auxiliaryUnary_minkt_le_of_pointwise {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

Any common upper bound on the strict incompressibility ratios bounds the entire positive auxiliary-unary slice.

theorem Complexity.FiniteEnsemble.mass_auxiliaryUnary_minktInstance {m n : } (hn : n < m) (output : Fin nBool) :
auxiliaryUnary.mass m { output := List.ofFn output, time := m - n }.encode = 1 / (m * 2 ^ n)

Exact point mass of a canonical MINKT instance in the auxiliary-unary ensemble.

An errorless MINKT heuristic rejects mass at least one minus the exact MINKT mass and its failure mass on every auxiliary-unary slice.

theorem Complexity.MINKT.auxiliaryUnary_rejectProbability_ge_average {tapes m : } (hm : 0 < m) {machine : TM tapes} {threshold : } {A : HeuristicAlgorithm} (herrorless : A.IsErrorlessFor (MINKT machine threshold)) :

The sharp incompressibility average gives an explicit lower bound on the correct rejection mass of every errorless MINKT heuristic.

theorem Complexity.MINKT.auxiliaryUnary_rejectProbability_ge_of_pointwise {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) :

If every split's low-complexity density is at most low and the heuristic fails with probability at most failure, then it correctly rejects mass at least 1 - low - failure.