Commit 2ff8885
committed
feat(Topology/Algebra/Support): compact multiplicative support under product operations (#38022)
Add compact-multiplicative-support closure under product-like operations to `Mathlib/Topology/Algebra/Support.lean`. The main abstraction is a `Submonoid (α → β)` consisting of functions with compact multiplicative support; `List`, `Multiset`, and `Finset` product closures then follow by applying `Submonoid.{list,multiset,}_prod_mem`. All declarations carry `@[to_additive]` to generate `HasCompactSupport.{addSubmonoid, list_sum, multiset_sum, finset_sum}`.
New declarations:
- `HasCompactMulSupport.submonoid` (+ `HasCompactSupport.addSubmonoid`)
- `HasCompactMulSupport.list_prod` (+ `.list_sum`)
- `HasCompactMulSupport.multiset_prod` (+ `.multiset_sum`)
- `HasCompactMulSupport.finset_prod` (+ `.finset_sum`)
Type class hypotheses minimised per result: `MulOneClass` for the submonoid, `Monoid` for `list_prod`, `CommMonoid` for `multiset_prod` and `finset_prod`. Single new import: `Mathlib.Algebra.Group.Submonoid.BigOperators`.
Drafted with assistance from Claude Opus 4.6 for Lean-syntax help and Mathlib API lookup; the choice of declarations, type class minimisation, and final verification are my own. Scope expansion (submonoid extraction + `list_prod` / `multiset_prod`) was [suggested on Zulip](https://leanprover.zulipchat.com/#narrow/channel/287929-mathlib4/topic/small.20PR.3A.20finset_prod.20for.20compact.20support/with/585291281) by Eric Wieser.
Co-authored-by: alejandrosotofranco <soto.alejandro2025@gmail.com>1 parent b82deb8 commit 2ff8885
1 file changed
+38
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
| |||
393 | 394 | | |
394 | 395 | | |
395 | 396 | | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
396 | 416 | | |
397 | 417 | | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
398 | 436 | | |
399 | 437 | | |
400 | 438 | | |
| |||
0 commit comments