Documentation

DescriptiveComplexity.Problems.NaeSatCounting

#NAE-SAT and #Set Splitting #

The counting versions of DescriptiveComplexity.NAESAT and DescriptiveComplexity.SetSplitting. Their solutions come in complementary pairs, which is why neither is reached parsimoniously; both are one-call #P-complete.

#NAE-SAT #

A not-all-equal model: a not-all-equal proper set of variables of the formula.

Equations
Instances For
    Dependency graph
    Dependency graph
    Dependency graph

    #NAE-SAT: the number of not-all-equal models of a CNF formula.

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

      The fresh variable #

      Dependency graph
      Dependency graph

      The least element.

      Equations
      Instances For
        Dependency graph
        Dependency graph

        The count of the formula with the fresh variable: twice the count of the formula when there is a clause.

        Dependency graph

        #SAT reduces to #NAE-SAT with one call: add one fresh variable to every clause, and halve the count, rounding up.

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

          #Set Splitting #

          A splitting color class: a set of ground elements meeting every set of the family and its complement.

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

            The splitting color classes are the witnesses of the counting kernel, bijectively.

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

              #Set Splitting: the number of color classes of ground elements splitting every set of the family.

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

                The splittings of the literal set system are the not-all-equal assignments of every element.

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

                  The count of the literal set system: the count of the formula, doubled for each element that is no variable of it.

                  Dependency graph
                  Dependency graph
                  Dependency graph

                  #NAE-SAT reduces to #Set Splitting with one call: the literal set system, its count divided by 2 to the number of elements that are no variable of the formula.

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