Skip to content

Commit b17bf25

Browse files
Paul Reichertdatokrat
andcommitted
chore(CategoryTheory/Abelian/GrothendieckAxioms): remove unnecessary premise, clarify definition of AB4/5 (#18810)
Remove the unnecessary `HasFiniteCoproducts` premise from `AB4.ofAB5` and clarify in the module docstring that the typeclasses `AB4` and `AB5` don't require `Abelian`. Co-authored-by: Paul Reichert <6992158+datokrat@users.noreply.github.com>
1 parent dcd0c54 commit b17bf25

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

Mathlib/CategoryTheory/Abelian/GrothendieckAxioms.lean

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ basic facts about them.
1717
1818
## Definitions
1919
20-
- `AB4` -- an abelian category satisfies `AB4` provided that coproducts are exact.
21-
- `AB5` -- an abelian category satisfies `AB5` provided that filtered colimits are exact.
20+
- `AB4` -- a category satisfies `AB4` provided that coproducts are exact.
21+
- `AB5` -- a category satisfies `AB5` provided that filtered colimits are exact.
2222
- The duals of the above definitions, called `AB4Star` and `AB5Star`.
2323
2424
## Theorems
@@ -33,10 +33,13 @@ comments of the linked Stacks page.
3333
Exactness as the preservation of short exact sequences is introduced in
3434
`CategoryTheory.Abelian.Exact`.
3535
36+
We do not require `Abelian` in the definition of `AB4` and `AB5` because these classes represent
37+
individual axioms. An `AB4` category is an _abelian_ category satisfying `AB4`, and similarly for
38+
`AB5`.
39+
3640
## Projects
3741
3842
- Add additional axioms, especially define Grothendieck categories.
39-
- Prove that `AB5` implies `AB4`.
4043
4144
## References
4245
* [Stacks: Grothendieck's AB conditions](https://stacks.math.columbia.edu/tag/079A)
@@ -117,7 +120,7 @@ instance preservesFiniteLimitsLiftToFinset : PreservesFiniteLimits (liftToFinset
117120
preservesFiniteLimitsOfNatIso (liftToFinsetEvaluationIso I).symm
118121

119122
/-- A category with finite biproducts and finite limits is AB4 if it is AB5. -/
120-
def AB4.ofAB5 [HasFiniteCoproducts C] [HasFilteredColimits C] [AB5 C] : AB4 C where
123+
def AB4.ofAB5 [HasFilteredColimits C] [AB5 C] : AB4 C where
121124
preservesFiniteLimits J :=
122125
letI : PreservesFiniteLimits (liftToFinset C J ⋙ colim) :=
123126
compPreservesFiniteLimits _ _

0 commit comments

Comments
 (0)