Documentation

DescriptiveComplexity.Problems.HornSat.Number

The number written by unit propagation: definition #

The function counterpart of HORN-SAT (DescriptiveComplexity.HORNSAT): some variables of a Horn formula are marked as outputs and compared by significance, and the problem is to compute the number whose binary digits say which of them unit propagation forces to be true (DescriptiveComplexity.Forced), i.e., which are true in the least model.

This is the problem through which the number written by a machine (DescriptiveComplexity.DTMNumber) is shown hard for FP: the least fixed point of a system of rules is the least model of a Horn formula, and the unit-propagation machine leaves that model on its tape.

The symbols reading a number off a set of marked elements.

Equations
Instances For
    Dependency graph
    @[reducible, inline]

    below y x: the digit of y is at most as significant as the one of x.

    Equations
    Instances For
      Dependency graph

      The relation symbols of the language.

      Instances For
        Dependency graph
        Dependency graph
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Dependency graph
          Dependency graph
          @[reducible, inline]

          out x: the element x holds one digit.

          Equations
          Instances For
            Dependency graph
            @[reducible, inline]

            The relational language of Horn formulas writing a number.

            Equations
            Instances For
              Dependency graph
              @[reducible, inline]

              “Is an output variable”.

              Equations
              Instances For
                Dependency graph
                @[reducible, inline]

                The comparison of the output variables.

                Equations
                Instances For
                  Dependency graph
                  Dependency graph

                  The propagation closure is isomorphism-invariant #

                  The number #

                  Dependency graph
                  Dependency graph

                  The rank of a variable among the outputs: the number of output variables strictly below it.

                  Equations
                  Instances For
                    Dependency graph

                    The comparison of the outputs is a linear order on them: reflexive, transitive, antisymmetric and total among the output variables.

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

                      The number written by unit propagation: each forced output variable contributes two to the power of its rank among the outputs. Instances that are not satisfiable Horn formulas, or whose outputs are not linearly ordered, write 0.

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

                        The number written by unit propagation, as a counting problem on Language.satOut-structures: the function counterpart of DescriptiveComplexity.HORNSAT.

                        Equations
                        Instances For
                          Dependency graph