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 outputLength → Bool)

              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 outputLength → Bool)

                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 outputLength → Bool)

                  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 outputLength → Bool)

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

                    Equations
                    Instances For