Literal-input AC0 gates as bounded normal forms #
A bottom AND or OR gate reads a finite family of signed input literals. Equal duplicates are harmless, while opposite occurrences of one variable make the conjunction false and the disjunction true. This module converts those cases symbolically to a DNF or CNF and proves semantic correctness and a width bound by the original fan-in.
The representative literal stored for each input coordinate is selected only at proof level. No truth-table enumeration or optimal-form search is defined.
No coordinate occurs with two different satisfying values.
Equations
Instances For
Compatibility of a finite literal family is decidable.
Equations
Partial assignment obtained by choosing the value of one occurrence of each coordinate. Its semantic specifications assume compatibility.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Literal set carried by the representative partial assignment.
Equations
- Algebraic.AC0.LiteralFamily.toLiteralSet literals = { requirements := Algebraic.AC0.LiteralFamily.requirements literals }
Instances For
For a compatible family, the representative assignment contains exactly the input literals occurring in the family.
Every coordinate in the representative literal set occurs in the source family.
Collapsing repeated coordinates cannot make width exceed fan-in.
A compatible family and its representative term have the same conjunctive semantics.
A compatible family and its representative clause have the same disjunctive semantics.
Failure of compatibility supplies two opposite occurrences of one coordinate.
An incompatible literal family cannot be satisfied conjunctively.
Every input satisfies some literal in an incompatible family.
A literal-input AND gate as a DNF: one term when compatible, otherwise constant false.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A literal-input OR gate as a CNF: one clause when compatible, otherwise constant true.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The DNF conversion computes the original unbounded conjunction.
The CNF conversion computes the original unbounded disjunction.
The conjunction DNF has width at most the gate fan-in.
The disjunction CNF has width at most the gate fan-in.