Every Boolean function has a circuit #
The formula of a Boolean function on N bits from its truth table (Fml.table): a mux tree
on the bits, of size at most 7 · 2^N. Its circuit is well-formed (Fml.toCircuit_wellFormed)
and computes the function (Fml.eval_table). This is how the check circuit of the
Cook–Levin tableau of the interpreter machine is obtained: from the truth table of the
local check predicate, as in the paper's lem:pack-check-size
(planning/succinct-cook-levin.md, S3).
The formula of a Boolean function on N bits: a mux tree on the bits, the leaves being
the entries of the truth table.
Equations
- One or more equations did not get rendered due to their size.
- MIPRE.SAT.Fml.table 0 f = MIPRE.SAT.Fml.const (f Fin.elim0)
Instances For
Every Boolean function on N bits is computed by a well-formed circuit on N inputs
of at most 7 · 2^N gates.