Regrouping finitely supported products #
Fintype.prod_sum_type splits a product over α ⊕ β into the two partial products, but it needs
both index types to be finite. This file records the finprod analogue, which only needs the two
restricted families to have finite multiplicative support. Regrouping by the fibers of an
arbitrary map is also available, without finiteness assumptions on the fibers.
Main results #
TauCeti.hasFiniteMulSupport_sum_type: a family onα ⊕ βhas finite multiplicative support as soon as its two restrictions do.TauCeti.finprod_sum_type:∏ᶠ v : α ⊕ β, f v = (∏ᶠ a, f (.inl a)) * ∏ᶠ b, f (.inr b).TauCeti.finprod_fiberwise: regroup a finitely supported product by the fibers of a map.
Finite multiplicative support on both summands implies finite multiplicative support on their disjoint union.
A product over a disjoint union of index types splits as the product of the two partial products, provided both partial families have finite multiplicative support.
Regroup a finitely supported product by the fibers of an arbitrary map. Neither the index sets nor the fibers need be finite.
Regroup a finitely supported sum by the fibers of an arbitrary map. Neither the index sets nor the fibers need be finite.