[Merged by Bors] - refactor(Algebra/Homology): use the new homology API#8706
[Merged by Bors] - refactor(Algebra/Homology): use the new homology API#8706
Conversation
This part of you message seems to have swapped some lefts and rights. |
|
✌️ joelriou can now approve this pull request. To approve and merge a pull request, simply reply with |
Co-authored-by: Johan Commelin <[email protected]>
|
Thanks very much @jcommelin for all these reviews! bors merge |
This PR refactors the construction of left derived functors using the new homology API: this also affects the dependencies (Ext functors, group cohomology, local cohomology). As a result, the old homology API is no longer used in any significant way in mathlib. Then, with this PR, the homology refactor is essentially complete. The organization of the files was made more coherent: the definition of a projective resolution is in `Preadditive.ProjectiveResolution`, the existence of resolutions when there are enough projectives is shown in `Abelian.ProjectiveResolution`, and the left derived functor is constructed in `Abelian.LeftDerived`; the dual results are in `Preadditive.InjectiveResolution`, `Abelian.InjectiveResolution` and `Abelian.RightDerived`. Co-authored-by: Joël Riou <[email protected]>
|
Pull request successfully merged into master. Build succeeded: |
This PR refactors the construction of left derived functors using the new homology API: this also affects the dependencies (Ext functors, group cohomology, local cohomology). As a result, the old homology API is no longer used in any significant way in mathlib. Then, with this PR, the homology refactor is essentially complete. The organization of the files was made more coherent: the definition of a projective resolution is in `Preadditive.ProjectiveResolution`, the existence of resolutions when there are enough projectives is shown in `Abelian.ProjectiveResolution`, and the left derived functor is constructed in `Abelian.LeftDerived`; the dual results are in `Preadditive.InjectiveResolution`, `Abelian.InjectiveResolution` and `Abelian.RightDerived`. Co-authored-by: Joël Riou <[email protected]>
This PR refactors the construction of left derived functors using the new homology API: this also affects the dependencies (Ext functors, group cohomology, local cohomology). As a result, the old homology API is no longer used in any significant way in mathlib. Then, with this PR, the homology refactor is essentially complete.
The organization of the files was made more coherent: the definition of a projective resolution is in
Preadditive.ProjectiveResolution, the existence of resolutions when there are enough projectives is shown inAbelian.ProjectiveResolution, and the left derived functor is constructed inAbelian.LeftDerived; the dual results are inPreadditive.InjectiveResolution,Abelian.InjectiveResolutionandAbelian.RightDerived.