Balanced conjunction outputs have no primary slots #
A balanced Boolean function forced into one primary half-cube must be a literal. Consequently a nonliteral balanced conjunction output reads only internal wires, and its full-primary one-way message is constant.
Actual gate wires selected among the circuit's outputs.
Equations
- Algebraic.Aggregate.Geometry.outputGateSet c = {gate : Fin c.size | ∃ (i : Fin m), c.outputs i = Cslib.Circuits.Wire.gate gate}
Instances For
Conjunction gates whose wires are designated circuit outputs.
Equations
Instances For
The number of distinct conjunction output gates.
Equations
Instances For
Nonprojection output wires of a permutation are distinct actual gates.
A nonprojection permutation has exactly one distinct designated gate per output.
Distinct output gates and conjunction gates overlap exactly at conjunction outputs.
A balanced bit forced into a primary half-cube is a primary literal.
A primary literal is forced by the nondefault value of a conjunction line.
Balanced nonliteral conjunction output gates cannot read a primary input directly.