Commit 2025-05-23 11:14 3ffff9ed

View on Github →

refactor(Algebra/Homology/ShortComplex/ModuleCat, RepresentationTheory/GroupCohomology/*): unfold CategoryTheory.ShortComplex.moduleCatLeftHomologyData less eagerly (#24696) ShortComplex.moduleCatLeftHomologyData represents the homology of a short complex in ModuleCat as a concrete quotient of a LinearMap.ker by a LinearMap.range. When working on the level of linear maps - i.e. ModuleCat.Hom.hom of a morphism in ModuleCat - simp lemmas unfolding this concrete definition are useful. But when reasoning about morphisms in ModuleCat it seems handy not to unfold the definition, so that simp can apply the general LeftHomologyData API. To that end, this PR replaces simp lemmas ShortComplex.moduleCatLeftHomologyData_i, ShortComplex.moduleCatLeftHomologyData_π with their linear map versions, ShortComplex.moduleCatLeftHomologyData_i_hom, ShortComplex.moduleCatLeftHomologyData_π_hom. It also rephrases declarations about ModuleCat morphisms in the group cohomology folder in terms of ShortComplex.moduleCatLeftHomologyData rather than unfolding. Deletions:

  • CategoryTheory.ShortComplex.moduleCatHomology
  • CategoryTheory.ShortComplex.moduleCatHomologyπ
  • CategoryTheory.ShortComplex.moduleCatLeftHomologyData_i
  • CategoryTheory.ShortComplex.moduleCatLeftHomologyData_π
  • CategoryTheory.ShortComplex.moduleCatLeftHomologyData_f'

Estimated changes