Bounded normal forms for the next AC0 layer #
Suppose every wire through logical depth i has a decision tree of depth at
most t after a restriction. The tree-to-normal-form theorem gives every
argument of a connective gate in layer i + 1 an exact width-t DNF and CNF.
Flattening the argument DNFs through an OR, or the argument CNFs through an
AND, preserves that common width bound regardless of the gate's fan-in.
This is the deterministic composition step in the standard layer-by-layer switching-lemma application. It traverses supplied formulas and stored gate arguments structurally; it neither expands a truth table nor searches for an optimal representation.
Disjoin a finite indexed family of DNFs by flattening their ordered term lists.
Equations
- Algebraic.AC0.DNF.disjoinFamily formulas = { terms := List.flatMap Algebraic.AC0.DNF.terms (List.ofFn formulas) }
Instances For
Finite DNF disjunction agrees with the unbounded OR interpretation.
Flattening a finite family preserves a common DNF width bound.
Conjoin a finite indexed family of CNFs by flattening their ordered clause lists.
Equations
- Algebraic.AC0.CNF.conjoinFamily formulas = { clauses := List.flatMap Algebraic.AC0.CNF.clauses (List.ofFn formulas) }
Instances For
Finite CNF conjunction agrees with the unbounded AND interpretation.
Flattening a finite family preserves a common CNF width bound.
Choose exact bounded DNFs for all arguments of a connective gate in the next logical layer.
Choose exact bounded CNFs for all arguments of a connective gate in the next logical layer.
An OR gate in the next layer has an exact DNF of the current common decision-tree width.
An AND gate in the next layer has an exact CNF of the current common decision-tree width.