Documentation

Complexitylib.Metacomplexity.Kolmogorov.Oracle.Defs

Oracle-relative Kolmogorov complexity -- definitions #

The machine and Boolean oracle are both explicit parameters. As in the ordinary machine-relative layer, extended naturals distinguish a zero-length description from the absence of any description. The bounded clock charges local transitions and oracle lookups according to OracleTM.reachesIn.

def Complexity.OracleTM.producingProgramSizes {n : } (machine : OracleTM n) (oracle : BooleanOracle) (output : List Bool) :

Lengths of programs that eventually produce output relative to oracle.

Equations
Instances For
    def Complexity.OracleTM.timeBoundedProducingProgramSizes {n : } (machine : OracleTM n) (oracle : BooleanOracle) (output : List Bool) (time : ) :

    Lengths of programs that produce output within time relative to oracle.

    Equations
    Instances For
      noncomputable def Complexity.OracleTM.plainKolmogorovComplexity {n : } (machine : OracleTM n) (oracle : BooleanOracle) (output : List Bool) :

      Plain description complexity relative to a machine and Boolean oracle.

      Equations
      Instances For
        noncomputable def Complexity.OracleTM.timeBoundedKolmogorovComplexity {n : } (machine : OracleTM n) (oracle : BooleanOracle) (output : List Bool) (time : ) :

        Whole-output time-bounded description complexity relative to a machine and Boolean oracle.

        Equations
        Instances For