AC0 circuit normalization #
Every selected output of an unbounded AND/OR circuit unfolds to an equivalent negation-normal unbounded formula. Duplicate signed inputs are removed before unfolding, so the formula has:
- depth no larger than the selected circuit-output depth; and
- tree size at most
(2 * (N + G) + 1) ^ (outputDepth + 1).
For constant-depth, polynomial-gate circuit families this bound is polynomial. No uniformity assumption is used.
A gate has at most two distinct signed occurrences of each available source wire, regardless of how many duplicate incidences its raw input table contains.
Wire normalization preserves semantics, including an optional requested complement.
Output normalization preserves the selected output bit exactly.
Normalizing a wire does not increase its circuit depth.
Normalizing an output does not increase its output depth.
The normalized formula below a wire has an explicit tree-size bound in terms of the number of available signed wires and wire depth.
The normalized selected-output formula has polynomial tree size whenever gate count is polynomial and depth is constant.
Bundled finite AC0 normalization theorem.