Documentation

Complexitylib.Models.TuringMachine.Oracle.OutputSemantics.Defs

Pointwise output semantics for deterministic oracle TMs -- definitions #

Programs are ordinary finite binary inputs; the Boolean oracle is a separate semantic parameter. Production records the complete binary output and an explicit bound on local steps plus one-step oracle lookups.

def Complexity.OracleTM.HaltsInTime {n : } (machine : OracleTM n) (oracle : BooleanOracle) (program : List Bool) (time : ) :

An oracle machine halts on a program within an explicit step budget.

Equations
Instances For
    def Complexity.OracleTM.Halts {n : } (machine : OracleTM n) (oracle : BooleanOracle) (program : List Bool) :

    Eventual oracle-machine halting, expressed through some finite clock.

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

      An oracle machine produces an exact output within an explicit step budget.

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

        Eventual oracle-machine production, expressed through some finite clock.

        Equations
        Instances For