Documentation

DescriptiveComplexity.Problems.MachineNumber.Membership

The number written by a machine is in FP #

DescriptiveComplexity.dtmNumber_mem_FP: a definition in QFO(LFP) of DescriptiveComplexity.DTMNumber.

Halting, read off the fixed point #

Some transition applies in the state q to the symbol a with the head at h, and can fire.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    Dependency graph
    theorem DescriptiveComplexity.MachNum.halted_iff {A : Type} [FirstOrder.Language.turing.Structure A] [LinearOrder A] [Finite A] (hwf : (tmData A).WellFormed) (hdet : (tmData A).Deterministic) (p s : A) :
    (∃ (t : A) (q : A) (h : A) (a : A), DTFix.DQ t q ∧ DTFix.DH t h ∧ DTFix.DT t h a ∧ ¬Core q h a ∧ TMAcc q ∧ DTFix.DT t p s) ↔ ∃ (c : Config A), (tmData A).Halts c ∧ (tmData A).Acc c.state ∧ c.tape p = s

    The halting configuration, in the fixed point: a cell holds a symbol when the machine halts exactly when the fixed point has a time whose configuration admits no step and whose tape holds that symbol there.

    Dependency graph

    The definition #

    @[reducible, inline]

    The vocabulary of the rules: machines writing a number, with the order.

    Equations
    Instances For
      Dependency graph
      Dependency graph
      Dependency graph
      Dependency graph
      @[reducible, inline]

      The vocabulary of the output: the rules', and the relations of the run.

      Equations
      Instances For
        Dependency graph
        Dependency graph
        Dependency graph
        Dependency graph
        Dependency graph
        noncomputable def DescriptiveComplexity.MachNum.qA {γ : Type} (t q : γ) :

        The state of the run at a time.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Dependency graph
          noncomputable def DescriptiveComplexity.MachNum.hA {γ : Type} (t h : γ) :

          The head of the run at a time.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            Dependency graph
            noncomputable def DescriptiveComplexity.MachNum.tA {γ : Type} (t p a : γ) :

            The tape of the run at a time.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              Dependency graph
              Dependency graph
              noncomputable def DescriptiveComplexity.MachNum.coreF {γ : Type} (q h a : γ) :

              Some transition applies and can fire.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                Dependency graph

                “The instance is a well-formed deterministic machine, and p is an output cell holding a one when it halts.”

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  Dependency graph

                  “q is an output cell strictly before p”.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    Dependency graph

                    The output term.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      Dependency graph
                      Dependency graph

                      The value of the definition #

                      Dependency graph
                      Dependency graph
                      Dependency graph
                      theorem DescriptiveComplexity.MachNum.realize_qA {A : Type} [FirstOrder.Language.turingOut.Structure A] [LinearOrder A] {γ : Type} (v : γ → A) (t q : γ) :
                      (qA t q).Realize v ↔ DTFix.DQ (v t) (v q)
                      Dependency graph
                      theorem DescriptiveComplexity.MachNum.realize_hA {A : Type} [FirstOrder.Language.turingOut.Structure A] [LinearOrder A] {γ : Type} (v : γ → A) (t h : γ) :
                      (hA t h).Realize v ↔ DTFix.DH (v t) (v h)
                      Dependency graph
                      theorem DescriptiveComplexity.MachNum.realize_tA {A : Type} [FirstOrder.Language.turingOut.Structure A] [LinearOrder A] {γ : Type} (v : γ → A) (t p a : γ) :
                      (tA t p a).Realize v ↔ DTFix.DT (v t) (v p) (v a)
                      Dependency graph
                      Dependency graph
                      Dependency graph
                      Dependency graph
                      Dependency graph
                      theorem DescriptiveComplexity.MachNum.realize_coreF {A : Type} [FirstOrder.Language.turingOut.Structure A] [LinearOrder A] {γ : Type} (v : γ → A) (q h a : γ) :
                      (coreF q h a).Realize v ↔ Core (v q) (v h) (v a)
                      Dependency graph
                      Dependency graph
                      Dependency graph

                      The number written by a machine is definable in QFO(LFP).

                      Dependency graph

                      The number written by a deterministic machine is in FP.

                      Dependency graph