Monotone Boolean formulas #
MonotoneFormula N is a typed formula tree over N variables using only
conjunction and disjunction. Its syntax makes monotonicity structural rather
than a side condition on a formula with negations.
The public results prove exact compatibility with BoolFormula, semantic
monotonicity, locality, and two elementary lower bounds: distinct variables
and essential variables are both bounded by the number of formula leaves.
Erasing finite-index proofs preserves evaluation.
Erasing finite-index proofs preserves total tree size.
Erasing finite-index proofs preserves the leaf count.
Erasing finite-index proofs preserves depth.
Every formula in the structurally monotone syntax computes a monotone Boolean function.
Evaluation depends only on variables that occur in the formula.
The number of distinct variables is at most the number of leaves.
A depth-d binary formula has at most 2 ^ d leaves.
Every essential input of the computed one-bit function occurs in the formula.
The number of essential inputs is at most the formula's leaf count.
A formula computing function needs at least one leaf per essential input
of function.