Compiling semifilter covers to binary cyclic circuits #
The generated closure of a finite pair list can be reconstructed from the input sets and the
listed pair intersections. Compile their update equations as ordinary native formulas, then
close the state inputs with Circuit.feedback. Each pair occurrence contributes exactly one
AND gate; all other operations are free binary ORs and constants. The final output reconstructs
the empty-index closure, hence the target of an unrestricted cover.
This finite presentation works on arbitrary carriers, including infinite ones. It does not enumerate the subsets of the target complement or require the input sets to cover the carrier: the monotone basis already supplies a free top constant. Selecting the active seeds uses classical subset tests, so this is a noncomputable construction with least-fixed-point semantics, not an efficient compiler or an iteration bound. The converse concerns unrestricted semifilters; the forward lower bound also allows restricted witness classes.
Main definitions #
Cslib.Circuits.Fusion.PairClosureCompiler.readState: reconstruct a closure coordinate from finitely many input and pair values.Cslib.Circuits.Fusion.PairCover.toCyclic: a finite binary circuit realizing a pair cover.
Main results #
Cslib.Circuits.Fusion.PairCover.eval_toCyclic: the circuit's least solution is its target.Cslib.Circuits.Fusion.PairCover.cost_toCyclic: its AND cost is exactly the pair-list length.Cslib.Circuits.Fusion.pairCoverComplexity_eq_cyclic_ecomplexityFrom: unrestricted pair-cover complexity equals cyclic AND complexity from the supplied inputs, with free ORs and constants.
References #
- Reworks the finite compiler, binary lowering and completeness argument in LowerBound/Fusion/Cyclic/{Compiler,LowerJoinMeet,Complete}.lean of S. Schlesinger, Algebraic circuit formalizations in Complexitylib. The finite presentation here uses only pair values, instead of all complement subsets.
A pair state closed under its reconstructed intersections contains all derivations.
A binary union tree with a constant seed; it contains no charged conjunctions of its own.
Instances For
The union tree charges exactly the conjunctions in its arguments.
Membership in a union tree is membership in its seed or one of its arguments.
Every union tree has an operation at its root, including the empty tree.
A free union of the active input seeds and pair values at a requested complement subset.
Instances For
The ordinary formula evaluates to the finite presentation of the closure state.
Every compiled update output is an internal gate, so closing feedback adds no operations.
The native update program computes the finite closure equations.
Close the finite update program by feeding its outputs back into its state inputs.
Instances For
The finite circuit reconstructs every listed pair value and the empty-index closure.
Realize an unrestricted pair cover by a finite binary cyclic circuit. The subset tests selecting its free unions are noncomputable on arbitrary carriers.
Instances For
Unrestricted semifilter cover complexity is exactly binary cyclic AND complexity, with free unions and constants, on arbitrary carriers and supplied input sets.