[Merged by Bors] - feat(CategoryTheory): local epimorphisms wrt. an object property#39731
[Merged by Bors] - feat(CategoryTheory): local epimorphisms wrt. an object property#39731chrisflav wants to merge 3 commits into
Conversation
PR summary bad1f8058cImport changes exceeding 2%
|
| File | Base Count | Head Count | Change |
|---|---|---|---|
| Mathlib.CategoryTheory.EssentialImage | 291 | 298 | +7 (+2.41%) |
Import changes for all files
| Files | Import difference |
|---|---|
57 filesMathlib.AlgebraicTopology.DoldKan.Compatibility Mathlib.CategoryTheory.Bicategory.End Mathlib.CategoryTheory.Bicategory.EqToHom Mathlib.CategoryTheory.Bicategory.Functor.Prelax Mathlib.CategoryTheory.Bicategory.LocallyDiscrete Mathlib.CategoryTheory.Bicategory.Opposites Mathlib.CategoryTheory.Bicategory.Strict.Basic Mathlib.CategoryTheory.CatCommSq Mathlib.CategoryTheory.Category.ULift Mathlib.CategoryTheory.CommSq Mathlib.CategoryTheory.Comma.Arrow Mathlib.CategoryTheory.Comma.Basic Mathlib.CategoryTheory.Comma.CatCommSq Mathlib.CategoryTheory.DinatTrans Mathlib.CategoryTheory.Discrete.Basic Mathlib.CategoryTheory.Discrete.SumsProducts Mathlib.CategoryTheory.EqToHom Mathlib.CategoryTheory.Equivalence Mathlib.CategoryTheory.EssentialImage Mathlib.CategoryTheory.FiberedCategory.BasedCategory Mathlib.CategoryTheory.FiberedCategory.Cartesian Mathlib.CategoryTheory.FiberedCategory.Cocartesian Mathlib.CategoryTheory.FiberedCategory.Fiber Mathlib.CategoryTheory.FiberedCategory.Fibered Mathlib.CategoryTheory.FiberedCategory.HasFibers Mathlib.CategoryTheory.FiberedCategory.HomLift Mathlib.CategoryTheory.Functor.Const Mathlib.CategoryTheory.Functor.CurryingThree Mathlib.CategoryTheory.Functor.Currying Mathlib.CategoryTheory.Functor.TwoSquare Mathlib.CategoryTheory.Join.Basic Mathlib.CategoryTheory.Join.Opposites Mathlib.CategoryTheory.Join.Sum Mathlib.CategoryTheory.Limits.Shapes.Pullback.Categorical.Basic Mathlib.CategoryTheory.Limits.Shapes.Pullback.Categorical.CatCospanTransform Mathlib.CategoryTheory.Monoidal.Action.Basic Mathlib.CategoryTheory.Monoidal.Action.LinearFunctor Mathlib.CategoryTheory.Monoidal.Category Mathlib.CategoryTheory.Monoidal.CoherenceLemmas Mathlib.CategoryTheory.Opposites Mathlib.CategoryTheory.PEmpty Mathlib.CategoryTheory.PUnit Mathlib.CategoryTheory.Pi.Basic Mathlib.CategoryTheory.Products.Associator Mathlib.CategoryTheory.Products.Basic Mathlib.CategoryTheory.Products.Bifunctor Mathlib.CategoryTheory.Products.Unitor Mathlib.CategoryTheory.Square Mathlib.CategoryTheory.Sums.Associator Mathlib.CategoryTheory.Sums.Basic Mathlib.CategoryTheory.Sums.Products Mathlib.Tactic.CategoryTheory.Monoidal.Basic Mathlib.Tactic.CategoryTheory.Monoidal.Datatypes Mathlib.Tactic.CategoryTheory.Monoidal.Normalize Mathlib.Tactic.CategoryTheory.Monoidal.PureCoherence Mathlib.Tactic.CategoryTheory.MonoidalComp Mathlib.Tactic.Widget.StringDiagram |
7 |
Mathlib.CategoryTheory.MorphismProperty.LocalEpi (new file) |
675 |
Declarations diff
+ instance (W : MorphismProperty C) : P.localEpi.HasOfPrecompProperty W
+ instance : P.localEpi.HasOfPostcompProperty P.isLocal
+ instance : P.localEpi.IsMultiplicative
+ instance : P.localEpi.IsStableUnderCobaseChange := by
+ instance : P.localEpi.Respects P.isLocal
+ instance : P.localEpi.RespectsIso
+ isLocal_le_localEpi
+ isoClosure_eq_essImage
+ localEpi
+ localEpi.of_epi
+ localEpi_antitone
+ localEpi_essImage
+ localEpi_isoClosure
+ localEpi_mem_range_eq_inverseImage_epimorphisms
+ localEpi_mem_range_iff_epi
+ localEpi_top_apply_iff
+ localEpi_top_eq_epimorphisms
You can run this locally as follows
## from your `mathlib4` directory:
git clone https://github.com/leanprover-community/mathlib-ci.git ../mathlib-ci
## summary with just the declaration names:
../mathlib-ci/scripts/pr_summary/declarations_diff.sh <optional_commit>
## more verbose report:
../mathlib-ci/scripts/pr_summary/declarations_diff.sh long <optional_commit>The doc-module for scripts/pr_summary/declarations_diff.sh in the mathlib-ci repository contains some details about this script.
No changes to strong technical debt.
No changes to weak technical debt.
|
For "local epimorphisms", we already have Presheaf.IsLocallySurjective and under suitable assumptions, this is the same as being an epimorphism after sheafification, so that I am wondering whether this new API is really needed? |
|
I was planning to make the link of this definition to |
|
Since the terminology is from Kashiwara-Schapira, maybe that can be mentioned in the doc-module? I think this reference is already in the references.bib |
|
Thanks! maintainer merge |
|
🚀 Pull request has been placed on the maintainer queue by robin-carlier. |
|
Thanks! bors merge |
) Let `P` be an object property on a category `C`. We say that `f : X ⟶ Y` is a local epimorphism wrt. `P` if `f` cancels on the left for morphisms with codomain in `P`. The motivating example is `C` the category of presheafs on some category with Grothendieck topology `J` and `P` the property of being a sheaf for `J`. Then being a local epimorphism wrt. `P` is being an epimorphism after sheafification.
|
Pull request successfully merged into master. Build succeeded: |
…nprover-community#39731) Let `P` be an object property on a category `C`. We say that `f : X ⟶ Y` is a local epimorphism wrt. `P` if `f` cancels on the left for morphisms with codomain in `P`. The motivating example is `C` the category of presheafs on some category with Grothendieck topology `J` and `P` the property of being a sheaf for `J`. Then being a local epimorphism wrt. `P` is being an epimorphism after sheafification.
…nprover-community#39731) Let `P` be an object property on a category `C`. We say that `f : X ⟶ Y` is a local epimorphism wrt. `P` if `f` cancels on the left for morphisms with codomain in `P`. The motivating example is `C` the category of presheafs on some category with Grothendieck topology `J` and `P` the property of being a sheaf for `J`. Then being a local epimorphism wrt. `P` is being an epimorphism after sheafification.
…nprover-community#39731) Let `P` be an object property on a category `C`. We say that `f : X ⟶ Y` is a local epimorphism wrt. `P` if `f` cancels on the left for morphisms with codomain in `P`. The motivating example is `C` the category of presheafs on some category with Grothendieck topology `J` and `P` the property of being a sheaf for `J`. Then being a local epimorphism wrt. `P` is being an epimorphism after sheafification.
Let
Pbe an object property on a categoryC. We say thatf : X ⟶ Yis a local epimorphism wrt.Piffcancels on the left for morphisms with codomain inP.The motivating example is
Cthe category of presheafs on some category with Grothendieck topologyJandPtheproperty of being a sheaf for
J. Then being a local epimorphism wrt.Pis being an epimorphism after sheafification.