Documentation

Complexitylib.Circuits.Monotone.Defs

Monotone Boolean formulas -- definitions #

This file defines a typed formula tree containing variables, conjunctions, and disjunctions only. Constants and negations are deliberately absent: this is the standard syntax used by the Karchmer--Wigderson correspondence.

A monotone Boolean formula over exactly N input variables.

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

      Total tree-node count.

      Equations
      Instances For

        Number of variable leaves, counting repeated occurrences.

        Equations
        Instances For

          Longest root-to-leaf path, with variables at depth zero.

          Equations
          Instances For

            The set of variables occurring in the formula.

            Equations
            Instances For
              def Complexity.MonotoneFormula.Computes {N : } (formula : MonotoneFormula N) (function : BitString NBool) :

              Whether a formula computes a given single-output Boolean function.

              Equations
              Instances For

                Erase finite-index proofs and view a monotone formula as a general BoolFormula.

                Equations
                Instances For

                  Pointwise Boolean order, written as the implication x_i = 1 → y_i = 1 at every coordinate.

                  Equations
                  Instances For
                    def Complexity.IsMonotoneBoolFun {N : } (function : BitString NBool) :

                    A single-output Boolean function is monotone in the pointwise Boolean order.

                    Equations
                    Instances For