Documentation

Complexitylib.Metacomplexity.MCSP.Magnification.AntiChecker.Rounds.Internal

Anti-Checker Lemma round parameters -- proof internals #

theorem Complexity.GapMCSP.Magnification.AntiCheckerLemma.eventually_exists_shrinkTrace_of_isHardAt_internal (beta : PositiveRationalScale) :
∀ᶠ (arity : ℕ) in Filter.atTop, ∀ (target : BitString arity → Bool) (estimator : List (BitString arity) → BitString arity → ℕ), IsHardAt beta target → IsAccurateRoundEstimator beta target estimator → ∀ (rounds : ℕ), ∃ (inputs : List (BitString arity)), inputs.length = rounds ∧ AntiChecker.IsShrinkTrace (roundShrinkDenominator arity) target (smallThreshold beta arity) inputs
theorem Complexity.GapMCSP.Magnification.AntiCheckerLemma.eventually_exists_requiredShrinkTrace_of_isHardAt_internal (beta : PositiveRationalScale) :
∀ᶠ (arity : ℕ) in Filter.atTop, ∀ (target : BitString arity → Bool) (estimator : List (BitString arity) → BitString arity → ℕ), IsHardAt beta target → IsAccurateRequiredRoundEstimator beta target estimator → ∃ (inputs : List (BitString arity)), inputs.length = requiredRoundCount beta arity ∧ AntiChecker.IsShrinkTrace (roundShrinkDenominator arity) target (smallThreshold beta arity) inputs
theorem Complexity.GapMCSP.Magnification.AntiCheckerLemma.eventually_padInputsTo_isFor_of_isEstimateSelectionTrace_internal (beta : PositiveRationalScale) :
∀ᶠ (arity : ℕ) in Filter.atTop, ∀ (harity : arity ≠ 0) (target : BitString arity → Bool) (estimator : List (BitString arity) → BitString arity → ℕ) (inputs : List (BitString arity)), IsHardAt beta target → IsAccurateRequiredRoundEstimator beta target estimator → inputs.length = requiredRoundCount beta arity → AntiChecker.IsEstimateSelectionTrace estimator inputs → (AntiChecker.padInputsTo (sampleCount beta arity) inputs).length = sampleCount beta arity ∧ AntiChecker.IsFor target (smallThreshold beta arity) (AntiChecker.padInputsTo (sampleCount beta arity) inputs)
theorem Complexity.GapMCSP.Magnification.AntiCheckerLemma.eventually_exists_isFor_length_eq_sampleCount_of_isHardAt_internal (beta : PositiveRationalScale) :
∀ᶠ (arity : ℕ) in Filter.atTop, ∀ (harity : arity ≠ 0) (target : BitString arity → Bool) (estimator : List (BitString arity) → BitString arity → ℕ), IsHardAt beta target → IsAccurateRequiredRoundEstimator beta target estimator → ∃ (inputs : List (BitString arity)), inputs.length = sampleCount beta arity ∧ AntiChecker.IsFor target (smallThreshold beta arity) inputs