Documentation

Complexitylib.Metacomplexity.Kolmogorov.Incompressibility.Defs

Finite incompressibility -- definitions #

This layer packages all binary programs of length at most a bound and the finite sets of fixed-length strings whose machine-relative time-bounded Kolmogorov complexity is below or above that bound.

@[reducible, inline]

A binary program of length strictly below bound.

Equations
Instances For

    Forget the strict length certificate and recover the variable-length program.

    Equations
    Instances For
      def Complexity.StrictShortProgram.ofList (bound : ) (program : List Bool) (hlength : program.length < bound) :

      Package a variable-length program with a strict length certificate.

      Equations
      Instances For
        @[reducible, inline]
        abbrev Complexity.ShortProgram (bound : ) :

        A binary program of length at most bound, represented by its length and fixed-length contents.

        Equations
        Instances For
          def Complexity.ShortProgram.toList {bound : } (program : ShortProgram bound) :

          Forget the length certificate and recover the variable-length program.

          Equations
          Instances For
            def Complexity.ShortProgram.ofList (bound : ) (program : List Bool) (hlength : program.length bound) :

            Package a variable-length program with a proof that it meets the bound.

            Equations
            Instances For
              noncomputable def Complexity.TM.timeBoundedStrictlyCompressibleStrings {tapes : } (machine : TM tapes) (outputLength time threshold : ) :
              Finset (Fin outputLengthBool)

              Fixed-length strings having a description strictly shorter than threshold within the specified clock. This is the exact low-complexity event used by strict-threshold MINKT.

              Equations
              Instances For
                noncomputable def Complexity.TM.timeBoundedRandomStrings {tapes : } (machine : TM tapes) (outputLength time threshold : ) :
                Finset (Fin outputLengthBool)

                Fixed-length threshold-random strings, namely those whose time-bounded complexity is at least threshold.

                Equations
                Instances For
                  noncomputable def Complexity.TM.timeBoundedCompressibleStrings {tapes : } (machine : TM tapes) (outputLength time bound : ) :
                  Finset (Fin outputLengthBool)

                  Fixed-length strings having a description of length at most bound within the specified clock.

                  Equations
                  Instances For
                    noncomputable def Complexity.TM.timeBoundedIncompressibleStrings {tapes : } (machine : TM tapes) (outputLength time bound : ) :
                    Finset (Fin outputLengthBool)

                    Fixed-length strings whose time-bounded complexity exceeds bound.

                    Equations
                    Instances For