A conondeterministic lower bound for Boolean inequality #
The false inputs of inequality on two n-bit strings are the diagonal
assignments (v, v). Above a true input (u, v), the two-point family
generated by (u, u) and (v, v) is a semi-ultrafilter and accepts every
literal true at (u, v).
As in the row/column inequality graph, a pair cover assigns a Boolean code to
every n-bit vertex. Equal codes for distinct vertices would make their
canonical semi-ultrafilter preserve the entire cover. Thus every cover has at
least n pairs. The universal-circuit pullback transfers this bound, without
loss, to conondeterministic AND/OR circuits over literals.
An n-bit vertex.
Equations
Instances For
A primary assignment consists of two n-bit vertices.
Equations
- Algebraic.Fusion.Conondeterministic.Neq.Assignment n = (Fin (n + n) → Bool)
Instances For
The left half of a primary assignment.
Equations
- Algebraic.Fusion.Conondeterministic.Neq.left assignment input = assignment (Fin.castAdd n input)
Instances For
The right half of a primary assignment.
Equations
- Algebraic.Fusion.Conondeterministic.Neq.right assignment input = assignment (Fin.natAdd n input)
Instances For
Pair two vertices into one primary assignment.
Equations
- Algebraic.Fusion.Conondeterministic.Neq.pair leftVertex rightVertex = Algebraic.Fusion.Conondeterministic.combine leftVertex rightVertex
Instances For
Boolean inequality of the two halves of a primary assignment.
Equations
- Algebraic.Fusion.Conondeterministic.Neq.function n assignment = decide (Algebraic.Fusion.Conondeterministic.Neq.left assignment ≠ Algebraic.Fusion.Conondeterministic.Neq.right assignment)
Instances For
A diagonal false input, regarded as a point outside inequality.
Equations
- Algebraic.Fusion.Conondeterministic.Neq.diagonal vertex = ⟨Algebraic.Fusion.Conondeterministic.Neq.pair vertex vertex, ⋯⟩
Instances For
The canonical two-point semi-filter above an unequal primary input.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical filter accepts every coordinate condition true at its associated pair.
The canonical two-point filter is above its unequal assignment.
Canonical inequality witnesses are semi-ultrafilters.
Boolean membership code assigned to a diagonal vertex by a pair cover.
Equations
- Algebraic.Fusion.Conondeterministic.Neq.coverCode cover vertex index = Algebraic.AndOr.membership (Algebraic.Fusion.Conondeterministic.Neq.diagonal vertex) (cover.pairs.get index).1
Instances For
Every semi-ultrafilter pair cover assigns distinct codes to distinct Boolean vertices.
Information-theoretic inequality for semi-ultrafilter covers.
Every semi-ultrafilter pair cover for Boolean inequality has at least
n pairs.
Any conondeterministic literal circuit universally computing inequality
of two n-bit strings contains at least n AND gates, regardless of the
number of auxiliary variables or free OR gates.