Documentation

DescriptiveComplexity.Problems.MachineNumber.Hardness

The number written by unit propagation reduces to the number written by a machine #

DescriptiveComplexity.MachNum.hornNumber_ordered_parsimonious_dtmNumber: the ordered parsimonious reduction HornNumber ≤ᵖ[≤] DTMNumber.

The machine is the unit-propagation machine of deterministic machine acceptance (DescriptiveComplexity.hornMachine), unchanged: it keeps one cell per element of the instance, in the order of the instance, marked when the element is forced, and on a satisfiable Horn formula it accepts with the propagation closure on its tape (DescriptiveComplexity.hornMachine_final). What the reduction adds is the reading of the number: the output cells are the cells of the output variables and the symbols read as 1 are the marked ones (DescriptiveComplexity.MachNum.numTuringInterp).

The machine reads its digits in tape order, while the Horn formula compares its output variables by a relation of the instance, below. The reduction reconciles the two by reordering its input first (DescriptiveComplexity.FOInterpretation.reorder): when below linearly orders the output variables, the new order puts them first, in that order, and the other elements after, in the order given (DescriptiveComplexity.MachNum.newOrder); the machine then lays its cells out in the new order, and the cells of the output variables come in the order of significance. When below is not such an order the number written by the formula is 0, and the reduction marks no output cell.

The vocabulary #

Dependency graph
Dependency graph
@[reducible, inline]

“Is an output variable”, over the ordered vocabulary.

Equations
Instances For
    Dependency graph
    @[reducible, inline]

    The comparison of the output variables, over the ordered vocabulary.

    Equations
    Instances For
      Dependency graph

      The order of the output variables, as a sentence #

      “The comparison of the output variables is a linear order on them” (DescriptiveComplexity.VarOrder), as a sentence.

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

        Reordering the instance #

        The new order of the instance, as a formula of its two arguments: when the output variables are linearly ordered by below, they come first, in that order, and the other elements after, in the order given; otherwise the order given.

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

          The interpretation #

          The unit-propagation machine, with its output: the machine of DescriptiveComplexity.HornTM.hornTuringInterp, the cells of the output variables as output cells – when the output variables are linearly ordered – and the marked symbols read as 1.

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

            The universe of the interpreted structure is the tagged triples.

            Equations
            Instances For
              Dependency graph
              Dependency graph
              Dependency graph
              Dependency graph
              Dependency graph