Fusion lower bounds for cyclic set circuits #
A cyclic circuit is a finite system of AND/OR equations whose gates may refer to any other gate. Its semantics is the least fixed point of the induced monotone operator, equivalently the limit obtained by iterating from the empty state. We package the least-fixed-point property explicitly; a later module can construct this package from an iteration procedure without changing the fusion argument.
At a semantic solution, every AND equation contributes the pair of its two operand sets restricted to the target complement. The leastness condition is exactly what prevents an unsupported cycle from manufacturing a target point. Consequently these pairs cover every semi-filter above the target, and their number is exactly the cyclic circuit's AND cost.
Semantic atom represented by one cyclic equation at a proposed state.
Equations
Instances For
The result of a cyclic atom is the corresponding line evaluated in the same state.
A state is pre-fixed when every equation result is below its assigned gate value.
Equations
Instances For
Proof-carrying least-fixed-point construction of a target value.
- values : Fin g → U
Least semantic solution of the cyclic equations.
- fixed (gate : Fin g) : self.values gate = (circuit.atomAt problem.inputs self.values gate).result interpretation
Every gate value satisfies its equation exactly.
- least (candidate : Fin g → U) : circuit.IsPrefixed interpretation problem.inputs candidate → ∀ (gate : Fin g), self.values gate ≤ candidate gate
The solution lies below every pre-fixed state.
The designated gate has the requested target value.
Instances For
Semantic atoms of all cyclic equations.
Instances For
Weighted cost of all cyclic equations.
Equations
Instances For
Semantic cyclic atoms have exactly the syntactic equation cost.
AND/OR cyclic equations are monotone in their gate state.
Every least-fixed-point cyclic construction yields a semi-filter pair cover with one pair per AND equation.
Equations
- Algebraic.Fusion.pairCoverOfCyclic problem admissible circuit constructs = { pairs := Algebraic.Fusion.intersectionPairs problem (circuit.atoms problem.inputs constructs.values), isCover := ⋯ }
Instances For
The cyclicly extracted pair cover has exactly the circuit's AND cost.
Every semi-filter pair-cover lower bound applies to least-fixed-point cyclic circuits.
Least AND cost of a binary AND/OR cyclic construction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every concrete binary cyclic construction upper-bounds its complexity.
Pair-cover complexity is no larger than binary cyclic AND complexity.