Documentation

Complexitylib.Metacomplexity.Hamming.Defs

Finite Boolean Hamming geometry -- definitions #

This module fixes absolute Hamming distance on n-bit words, finite spheres and balls, their binomial volume, and a minimum-distance predicate for finite codes. The rational relative-distance bridge remains compatible with the existing Boolean list-decoding API.

@[reducible, inline]

A fixed-length Boolean word.

Equations
Instances For
    def Complexity.BooleanHamming.disagreement {length : } (left right : Word length) :
    Finset (Fin length)

    Coordinates on which two Boolean words disagree.

    Equations
    Instances For
      def Complexity.BooleanHamming.distance {length : } (left right : Word length) :

      Absolute Hamming distance.

      Equations
      Instances For
        def Complexity.BooleanHamming.translate {length : } (center word : Word length) :
        Word length

        Translate a Boolean word by coordinatewise XOR with a fixed center.

        Equations
        Instances For
          def Complexity.BooleanHamming.sphere {length : } (center : Word length) (radius : ) :
          Finset (Word length)

          Words at absolute distance exactly radius from center.

          Equations
          Instances For
            def Complexity.BooleanHamming.ball {length : } (center : Word length) (radius : ) :
            Finset (Word length)

            Words at absolute distance at most radius from center.

            Equations
            Instances For

              Binomial volume of a Boolean Hamming ball. Terms above length vanish.

              Equations
              Instances For
                def Complexity.BooleanHamming.IsSeparated {length : } (code : Finset (Word length)) (minimumDistance : ) :

                A finite code has pairwise distance at least minimumDistance.

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