Documentation

Complexitylib.Metacomplexity.MCSP.AntiChecker.Enumeration.Internal

Finite circuit-code enumeration -- proof internals #

theorem Complexity.AntiChecker.mem_candidateCodes_iff_internal {arity threshold : } {code : List Bool} :
code candidateCodes arity threshold code.length codeLengthBound arity threshold IsSmallCircuitCode arity threshold code
theorem Complexity.AntiChecker.card_candidateCodes_le_internal (arity threshold : ) :
(candidateCodes arity threshold).card 2 ^ (codeLengthBound arity threshold + 1)
theorem Complexity.AntiChecker.candidateCodes_allFailSomewhere_internal {arity threshold : } [NeZero arity] (target : BitString arityBool) (hhard : ¬(MCSP.Instance.ofFunction arity threshold target).HasCircuitAtMost) :
AllFailSomewhere target (candidateCodes arity threshold)
theorem Complexity.AntiChecker.exists_isFor_length_le_candidateCard_internal {arity threshold : } [NeZero arity] (target : BitString arityBool) (hhard : ¬(MCSP.Instance.ofFunction arity threshold target).HasCircuitAtMost) :
∃ (inputs : List (BitString arity)), inputs.length (candidateCodes arity threshold).card IsFor target threshold inputs
theorem Complexity.AntiChecker.exists_isFor_length_le_codeBound_internal {arity threshold : } [NeZero arity] (target : BitString arityBool) (hhard : ¬(MCSP.Instance.ofFunction arity threshold target).HasCircuitAtMost) :
∃ (inputs : List (BitString arity)), inputs.length 2 ^ (codeLengthBound arity threshold + 1) IsFor target threshold inputs