Commit 2024-12-19 20:34 c9f97ab5

View on Github →

chore(Topology/Algebra/Module): split large file (#20036) Split up Mathlib.Topology.Algebra.Module.Basic (> 2500 lines) into several smaller files:

  • Mathlib.Topology.Algebra.Module.Basic: topological modules and submodules
  • Mathlib.Topology.Algebra.Module.LinearMap: continuous linear maps
  • Mathlib.Topology.Algebra.Module.LinearMapPiProd: pi and prod constructions
  • Mathlib.Topology.Algebra.Module.Equiv: theory of ContinuousLinearEquivs I found it hard to find natural splitting points, so two of the resulting files (LinearMap and Equiv) are still slightly over 1000 lines.

Estimated changes

deleted theorem ContinuousLinearEquiv.ext
deleted structure ContinuousLinearEquiv
deleted theorem ContinuousLinearMap.ext
deleted structure ContinuousLinearMap
deleted def Pi.compRightL
deleted theorem Pi.compRightL_apply
deleted theorem Submodule.coe_subtypeL'
deleted theorem Submodule.coe_subtypeL
deleted theorem Submodule.ker_subtypeL
deleted theorem Submodule.range_subtypeL
deleted def Submodule.subtypeL
deleted theorem Submodule.subtypeL_apply
added structure ContinuousLinearEquiv
added structure ContinuousLinearMap
added theorem Submodule.coe_subtypeL
added theorem Submodule.ker_subtypeL
added def Pi.compRightL
added theorem Pi.compRightL_apply