Commit 2026-01-16 14:47 95093e96
View on Github →feat(RingTheory/Ideal): generalize Submodule.colon to sets (#33390)
This PR generalizes Submodule.colon to arguments of type Set M in the second slot and updates the surrounding API accordingly.
Main changes
- Generalize
Submodule.colonto takeS : Set Mrather thanP : Submodule R M. - Normalize theorems/lemmas to use
Set.univinstead of⊤where appropriate. - Strengthen
iInf_colon_iSupby removing an unnecessary commutativity assumption. - Update monotonicity and inclusion lemmas (e.g.
_root_.Ideal.le_colon) to use set inclusions. - Add
colon_bot'(CommSemiring): identify⊥.colon Swith the annihilator ofSubmodule.span R S. - Adjust annihilator-related proofs to account for the generalized colon, using explicit coercions such as
Submodule.top_coe.