[Merged by Bors] - feat(CategoryTheory/Triangulated): Generators in triangulated categories#37046
Conversation
PR summary 410d5afde2Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
Define an abbreviation `limitClosure` where you only take limits of one shape. Then this is used to define `binaryProductsClosure` and its dual. This is used in the definition of strong generators in #37046.
b26f803 to
af85c09
Compare
…#37083) This PR adds some more API to `extensionProduct` and then defines `extensionProductIter`, the `n`-fold extension product of an object property with itself. Note that there is no "neutral element" for the extension product, hence `extensionProductIter P 0` is `P`, and `extensionProductIter P n` is `P * ... * P` with `n+1` terms. See also `extensionProductIter_add`, where this offset is clearly visible. This is used in the definition of strong generators in #37046.
…37442) Adding this typeclass was suggested in the review of #37046. The crucial point where this gets used is in the file `CategoryTheory/ObjectProperty/Retract.lean`. Here, we have the instance `P.IsStableUnderRetracts -> P.Nonempty -> P.ContainsZero`, since a zero object is a retract of *any* object. Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
|
This pull request has conflicts, please merge |
…eanprover-community#37442) Adding this typeclass was suggested in the review of leanprover-community#37046. The crucial point where this gets used is in the file `CategoryTheory/ObjectProperty/Retract.lean`. Here, we have the instance `P.IsStableUnderRetracts -> P.Nonempty -> P.ContainsZero`, since a zero object is a retract of *any* object. Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
…eanprover-community#37442) Adding this typeclass was suggested in the review of leanprover-community#37046. The crucial point where this gets used is in the file `CategoryTheory/ObjectProperty/Retract.lean`. Here, we have the instance `P.IsStableUnderRetracts -> P.Nonempty -> P.ContainsZero`, since a zero object is a retract of *any* object. Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Dagur Asgeirsson <[email protected]>
Co-authored-by: Dagur Asgeirsson <[email protected]>
|
Thanks! maintainer merge |
|
🚀 Pull request has been placed on the maintainer queue by robin-carlier. |
|
Thanks! bors merge |
…ies (#37046) Define strong and classical generators in triangulated categories. See also the [zulip thread](https://leanprover.zulipchat.com/#narrow/channel/287929-mathlib4/topic/Generators.20in.20triangulated.20categories/with/573268390). Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
|
Pull request successfully merged into master. Build succeeded: |
Define strong and classical generators in triangulated categories. See also the zulip thread.
extensionProductIter#37083binaryProductsClosure#37085ObjectProperty.Nonempty#37442