Documentation

Complexitylib.Metacomplexity.MCSP.Magnification.AntiChecker.Generator.Internal

Typed Anti-Checker Lemma generators -- proof internals #

theorem Complexity.GapMCSP.Magnification.AntiCheckerLemma.unpackSample_apply_internal {count arity : } (output : BitString (count * arity)) (sample : Fin count) (coordinate : Fin arity) :
unpackSample output sample coordinate = output (finProdFinEquiv (sample, coordinate))
theorem Complexity.GapMCSP.Magnification.AntiCheckerLemma.getElem_unpackSamples_internal {count arity : } (output : BitString (count * arity)) (sample : Fin count) :
(unpackSamples output)[sample] = unpackSample output sample
theorem Complexity.GapMCSP.Magnification.AntiCheckerLemma.Generator.length_inputs_internal {overhead arity : } {beta : PositiveRationalScale} [NeZero arity] (generator : Generator overhead beta arity) (table : BitString (2 ^ arity)) :
(generator.inputs table).length = sampleCount beta arity
theorem Complexity.GapMCSP.Magnification.AntiCheckerLemma.Generator.length_inputsFor_internal {overhead arity : } {beta : PositiveRationalScale} [NeZero arity] (generator : Generator overhead beta arity) (target : BitString arityBool) :
(generator.inputsFor target).length = sampleCount beta arity
theorem Complexity.GapMCSP.Magnification.AntiCheckerLemma.Generator.isCorrect_iff_encode_not_mem_internal {overhead arity : } {beta : PositiveRationalScale} [NeZero arity] (generator : Generator overhead beta arity) :
generator.IsCorrect ∀ (target : BitString arityBool), IsHardAt beta target(SuccinctMCSP.Instance.ofInputs (smallThreshold beta arity) target (generator.inputsFor target)).encodeSuccinctMCSP
theorem Complexity.GapMCSP.Magnification.AntiCheckerLemma.existsCorrectGeneratorAt_iff_of_ne_internal (overhead : ) (beta : PositiveRationalScale) {arity : } (harity : arity 0) :
ExistsCorrectGeneratorAt overhead beta arity ∃ (generator : Generator overhead beta arity), generator.IsCorrect