Documentation

Complexitylib.Metacomplexity.Kolmogorov.Depth.Defs

Computational depth -- definitions #

The two-clock computational depth of output relative to a machine is the gap C_M^first(output) - C_M^later(output), where first ≤ later. Taking the second clock to infinity gives the usual one-clock gap C_M^time(output) - C_M(output).

Because this library allows a complexity to be , descriptionDifference returns if either operand is infinite and otherwise embeds the natural-number difference. The proof layer establishes the required complexity order before using natural subtraction.

Difference of two finite extended-natural description lengths. If either length is infinite, the difference is infinite rather than silently defaulting to zero.

Equations
Instances For
    noncomputable def Complexity.TM.computationalDepthBetween {n : } (machine : TM n) (output : List Bool) (firstTime laterTime : ) :

    Machine-relative two-clock computational depth: C_M^firstTime(output) - C_M^laterTime(output). Its exact laws require firstTime ≤ laterTime.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def Complexity.TM.computationalDepth {n : } (machine : TM n) (output : List Bool) (time : ) :

      Machine-relative time-bounded computational depth: C_M^time(output) - C_M(output).

      Equations
      Instances For