Documentation

Complexitylib.Metacomplexity.Kolmogorov.Conditional.Defs

Random-access conditional Kolmogorov complexity -- definitions #

This layer fixes an explicit convention for C(x | y): an oracle machine gets Boolean random access to the finite condition y. Queries are canonical pairs of a one-bit tag and a minimal binary index. Tag false reads a data bit; tag true asks whether the index is in bounds. The second query form makes the condition length observable and prevents strings differing only by trailing zeroes from defining the same oracle.

Every oracle lookup costs one OracleTM step. Constructing and positioning a query on the query tape costs ordinary local steps.

Canonical query asking whether index is below the condition length.

Equations
Instances For

    Faithful Boolean random-access oracle for one finite condition string. Malformed query pairs, non-singleton tags, noncanonical indices, and out-of-range bit queries all return false.

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

      Plain machine-relative conditional complexity when the finite condition is available through RandomAccessCondition.oracle.

      Equations
      Instances For
        noncomputable def Complexity.OracleTM.randomAccessConditionalTimeBoundedKolmogorovComplexity {n : } (machine : OracleTM n) (output condition : List Bool) (time : ) :

        Whole-output time-bounded conditional complexity under the explicit random-access condition convention.

        Equations
        Instances For