Cut counting for commutative aggregate networks #
An aggregate network checks local Boolean wire constraints and an arbitrary predicate of the product of its vertex contributions. The finite state space can be any commutative monoid, including noncancellative operations such as AND, OR, and capped counting. Every extra aggregate state multiplies the usual cut-counting bound once.
The proof charges the first large past set to the cut values and accumulator before processing the vertex, together with its incident edge values. This outgoing key determines the next aggregate even when multiplication cannot be inverted.
Cut counting with one finite commutative aggregate. The first term accounts for terminal aggregate states with small past sets; the second counts outgoing transitions.
If every input has a port, one additional layer absorbs the terminal-state term.