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.colon to take S : Set M rather than P : Submodule R M.
  • Normalize theorems/lemmas to use Set.univ instead of where appropriate.
  • Strengthen iInf_colon_iSup by 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 S with the annihilator of Submodule.span R S.
  • Adjust annihilator-related proofs to account for the generalized colon, using explicit coercions such as Submodule.top_coe.

Estimated changes