Fusion for universally quantified Boolean circuits #
A conondeterministic circuit for f accepts a primary assignment exactly when
it accepts that assignment for every auxiliary assignment. On a false primary
assignment, classical choice selects one rejecting auxiliary assignment. A
semi-ultrafilter above a true assignment then fuses those selected auxiliary
assignments coordinate by coordinate.
This produces a SemifilterPullback from the verifier's literal problem to the
literal problem for f. Consequently every lower bound for semi-ultrafilter
pair covers of f applies, with no loss, to the verifier's number of AND gates.
Concatenate a primary and an auxiliary Boolean assignment.
Equations
- Algebraic.Fusion.Conondeterministic.combine primary auxiliary i = Fin.addCases primary auxiliary i
Instances For
The Boolean function computed by a verifier circuit on a combined assignment, with negations available only as input literals.
Equations
- Algebraic.Fusion.Conondeterministic.verifierFunction circuit assignment = circuit.eval Algebraic.AndOr.boolInterpretation (Algebraic.Fusion.literalInput assignment) 0
Instances For
A verifier universally computes function when a primary input is true
exactly if every auxiliary completion is accepted.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every false primary assignment has a rejecting auxiliary completion.
A selected rejecting auxiliary completion for each false primary input.
Equations
- Algebraic.Fusion.Conondeterministic.rejectingAuxiliary computes counterexample = Classical.choose ⋯
Instances For
Map a false primary assignment to its selected rejecting verifier input.
Equations
- One or more equations did not get rendered due to their size.
Instances For
False primary inputs whose selected rejection sets one auxiliary coordinate to true.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Auxiliary reference values obtained by asking the semi-ultrafilter which side of each selected auxiliary coordinate it accepts.
Equations
- Algebraic.Fusion.Conondeterministic.fusedAuxiliary computes witness input = if Algebraic.Fusion.Conondeterministic.positiveAuxiliarySet computes input ∈ witness.filter then true else false
Instances For
The verifier reference point: the true primary point together with the coordinatewise semi-ultrafilter fusion of selected rejecting assignments.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every fused reference assignment is accepted by the verifier.
Selected counterexample assignments lie outside the verifier target.
Soundness of every verifier literal under the counterexample pullback.
The canonical semi-ultrafilter pullback associated with a universally computing verifier.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A verifier circuit constructs its own literal set problem.
Every lower bound for semi-ultrafilter covers of function transfers
without loss to a universally computing verifier circuit.