P/poly and circuit-size classes #
This module supplies the public API for nonuniform circuit classes. It relates
the exact pointwise-polynomial definition of PPoly to the big-O power
convention used elsewhere in the library.
A list belongs to the language of a Boolean function family iff the
length-indexed function evaluates to true on its entries.
The serialization of a length-n bitstring lies in f.toLanguage iff
f n evaluates to true on that bitstring.
Distinct Boolean function families induce distinct languages: toLanguage
is injective.
The empty string is in a circuit family's language iff the length-zero
circuit outputs true.
Decides respects equality of languages: deciding L and deciding K
are equivalent when L = K.
A circuit family decides at most one language: if F decides both L
and K, then L = K.
A circuit family computing a Boolean function family decides the language induced by that family.
Computing a Boolean function family is equivalent to deciding its induced language.
Big-O characterization of membership in PPoly.
PPoly is definitionally the union of the pointwise SIZE classes over
all natural-coefficient polynomials. This is not the substantive
advice-machine characterization of P/poly.