Rectangle-cover fusion bounds #
This file specializes finite-support coverage fusion to combinatorial rectangles. An allowed term is a Cartesian product contained in the target relation; addition takes unions of supports. Thus the resulting circuits are monotone sums of admissible product terms, equivalently exact rectangle covers.
A local upper bound on the size of an admissible rectangle gives a term-count lower bound. For the diagonal relation every admissible rectangle contains at most one pair, so an exact cover needs one charged term per diagonal entry.
A combinatorial rectangle whose whole support lies in the target relation.
- left : Finset L
Left side of the rectangle.
- right : Finset R
Right side of the rectangle.
Admissibility prevents a monotone term from producing an off-target monomial.
Instances For
The finite monomial support contributed by one rectangle term.
Equations
Instances For
A uniform size bound for admissible rectangles in a target relation.
- capacity : ℕ
Maximum cardinality of one admissible rectangle.
The local rectangle-size estimate.
Instances For
The witnesses covered by a rectangle inject into its Cartesian-product support.
Rectangle-size bounds are finite-support coverage bounds.
Equations
- bound.coverageBound = { capacity := bound.capacity, covered_card_le := ⋯ }
Instances For
Every exact monotone rectangle cover has the expected cardinality lower bound.
The finite diagonal relation on an index type.
Equations
Instances For
Capacity-one certificate for the finite diagonal relation.
Equations
- Algebraic.Fusion.SumOfTerms.Rectangle.diagonalBound I = { capacity := 1, rectangle_card_le := ⋯ }
Instances For
An exact monotone sum of diagonal-contained product terms needs one term per diagonal monomial.