Balanced padding and the dual depth-three polarity #
Use the existing balanced padding: XOR the original verdict with a fresh first bit. The same three-layer wiring represents an AND-OR-AND circuit by complementing every input literal and constant and exchanging AND with OR.
XOR the language on the tail with the first input bit, defaulting to false.
Equations
Instances For
The exactly balanced extension of the hard length-n function.
Equations
Instances For
noncomputable def
Complexity.DepthThreeLowerBound.Circuit3.dualEval
{V : Type u_1}
(C : Circuit3 V)
(x : Cube V)
:
Evaluate the same wiring as AND-OR-AND with every bottom input complemented.
Instances For
def
Complexity.DepthThreeLowerBound.Circuit3.ComputesDual
{V : Type u_1}
(C : Circuit3 V)
(f : Cube V → Bool)
:
The AND-OR-AND interpretation agrees with the specified Boolean function.
Equations
- C.ComputesDual f = ∀ (x : Complexity.DepthThreeLowerBound.Cube V), C.dualEval x = f x