Documentation

Complexitylib.Metacomplexity.MCSP.AntiChecker.GoodString.Defs

Good-string combinatorics -- definitions #

The good-string argument studies tuples drawn from the circuit descriptions surviving a sample prefix. An input catches a tuple when at least half of its entries disagree with the target there.

@[reducible, inline]
abbrev Complexity.AntiChecker.SurvivorCode {arity : } (target : BitString arityBool) (threshold : ) (inputs : List (BitString arity)) :

Circuit codes surviving the canonical sample prefix, regarded as a finite type.

Equations
Instances For
    def Complexity.AntiChecker.survivorCodeOutput {arity : } (target : BitString arityBool) (threshold : ) (inputs : List (BitString arity)) (code : (SurvivorCode target threshold inputs)) (input : BitString arity) :

    The Boolean output of a surviving circuit code on one input. The default branch is unreachable for survivor codes: candidate membership guarantees a canonical well-formed circuit at the declared arity.

    Equations
    Instances For
      def Complexity.AntiChecker.SurvivorTupleMajorityComputes {arity : } (target : BitString arityBool) (threshold : ) (inputs : List (BitString arity)) (tuple : Fin arity(SurvivorCode target threshold inputs)) :

      A survivor tuple computes the target by taking the strict majority of its pointwise circuit outputs.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def Complexity.AntiChecker.disagreeingSurvivors {arity : } (target : BitString arityBool) (threshold : ) (inputs : List (BitString arity)) (input : BitString arity) :
        Finset (SurvivorCode target threshold inputs)

        Current survivors that disagree with the target at one possible next input.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Complexity.AntiChecker.survivorTupleAgreementCount {arity : } (target : BitString arityBool) (threshold : ) (inputs : List (BitString arity)) (input : BitString arity) (tuple : Fin arity(SurvivorCode target threshold inputs)) :

          Number of positions in a survivor tuple whose circuits agree with the target at one input.

          Equations
          Instances For
            def Complexity.AntiChecker.IsSurvivorTupleCaughtAt {arity : } (target : BitString arityBool) (threshold : ) (inputs : List (BitString arity)) (input : BitString arity) (tuple : Fin arity(SurvivorCode target threshold inputs)) :

            An input catches a survivor tuple when at least the ceiling of half of its entries disagree with the target.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[instance_reducible]
              instance Complexity.AntiChecker.instDecidableIsSurvivorTupleCaughtAt {arity : } (target : BitString arityBool) (threshold : ) (inputs : List (BitString arity)) (input : BitString arity) (tuple : Fin arity(SurvivorCode target threshold inputs)) :
              Decidable (IsSurvivorTupleCaughtAt target threshold inputs input tuple)
              Equations
              def Complexity.AntiChecker.caughtSurvivorTuples {arity : } (target : BitString arityBool) (threshold : ) (inputs : List (BitString arity)) (input : BitString arity) :
              Finset (Fin arity(SurvivorCode target threshold inputs))

              Survivor tuples caught by one possible next input.

              Equations
              Instances For
                def Complexity.AntiChecker.EverySurvivorTupleCaught {arity : } (target : BitString arityBool) (threshold : ) (inputs : List (BitString arity)) :

                Every survivor tuple is caught by some input. Circuit hardness will supply this premise by ruling out a majority circuit for the tuple.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For