Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Merged by Bors] - feat(CategoryTheory/Sites): 1-hypercovers #12803

Closed
wants to merge 4 commits into from

Conversation

joelriou
Copy link
Collaborator

@joelriou joelriou commented May 10, 2024

This PR defines a notion of 1-hypercovers in a category C equipped with a Grothendieck topology J. A covering of an object S : C consists of a family of maps f i : X i ⟶ S which generates a covering sieve. In the favourable case where the fibre products of X i and X j over S exist, the data of a 1-hypercover consists of the data of objects Y j which cover these fibre products. We formalize this notion without assuming that these fibre products actually exists. If F is a sheaf and E is a 1-hypercover of S, we show that F.val.obj (op S) is a multiequalizer of suitable maps F.val.obj (op (X i)) ⟶ F.val.obj (op (Y j)).


Open in Gitpod

@joelriou joelriou added WIP Work in progress t-category-theory Category theory labels May 10, 2024
Mathlib.lean Outdated Show resolved Hide resolved
joelriou and others added 3 commits May 10, 2024 16:40
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@joelriou joelriou added awaiting-review awaiting-CI and removed WIP Work in progress labels May 10, 2024
Copy link
Contributor

@adamtopaz adamtopaz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have no real objections about this, but I do wonder whether you considered going for arbitrary hypercovers (e.g. defining them using simplicial coskeleta). Do you have a particular use in mind for 1-hypercovers?

Mathlib/CategoryTheory/Sites/Sheaf.lean Show resolved Hide resolved
@adamtopaz
Copy link
Contributor

thanks!

bors r+

@github-actions github-actions bot added ready-to-merge This PR has been sent to bors. and removed awaiting-review labels May 15, 2024
mathlib-bors bot pushed a commit that referenced this pull request May 15, 2024
This PR defines a notion of `1`-hypercovers in a category `C` equipped with a Grothendieck topology `J`. A covering of an object `S : C` consists of a family of maps `f i : X i ⟶ S` which generates a covering sieve. In the favourable case where the fibre products of `X i` and `X j` over `S` exist, the data of a `1`-hypercover consists of the data of objects `Y j` which cover these fibre products. We formalize this notion without assuming that these fibre products actually exists. If `F` is a sheaf and `E` is a `1`-hypercover of `S`, we show that `F.val.obj (op S)` is a multiequalizer of suitable maps `F.val.obj (op (X i)) ⟶ F.val.obj (op (Y j))`.



Co-authored-by: Joël Riou <[email protected]>
@joelriou
Copy link
Collaborator Author

I have no real objections about this, but I do wonder whether you considered going for arbitrary hypercovers (e.g. defining them using simplicial coskeleta). Do you have a particular use in mind for 1-hypercovers?

I do not plan to PR an adhoc definition of 2-hypercovers! For general hypercovers, we could give a definition, but we would not be able to prove much about it until we make very significant progress on the formalization of the homotopy theory of simplicial sets.

Among the possible applications, 1-hypercovers are useful in order to describe elements in the sheafification of a presheaf. I have introduced a universe parameter w for the index types of 1-hypercovers, and I plan to use it in order to show that if X : Scheme.{u}, then even though the category of locally finite presentation etale schemes over X is a large.{u} category (not even essentially small), which should require considering sheaves with values in Type (u+1), any scheme over X is 1-hypercovered by objects in a suitable small category of affine schemes. Then, by using 1-hypercovers, the category of etale sheaves with values in Type u should be equivalent to a category of sheaves of Type u over a SmallCategory.{u}: then, we could deduce HasSheafify instance for categories of sheaves in algebraic geometry without a universe bump. (In a more remote future, etale cohomology groups could be defined in Type u.) Basically, I plan to generaliwe/refactor Sites.DenseSubsite with sharper universe bounds.

@mathlib-bors
Copy link
Contributor

mathlib-bors bot commented May 15, 2024

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors bot changed the title feat(CategoryTheory/Sites): 1-hypercovers [Merged by Bors] - feat(CategoryTheory/Sites): 1-hypercovers May 15, 2024
@mathlib-bors mathlib-bors bot closed this May 15, 2024
@mathlib-bors mathlib-bors bot deleted the one-hypercover branch May 15, 2024 16:38
callesonne pushed a commit that referenced this pull request May 16, 2024
This PR defines a notion of `1`-hypercovers in a category `C` equipped with a Grothendieck topology `J`. A covering of an object `S : C` consists of a family of maps `f i : X i ⟶ S` which generates a covering sieve. In the favourable case where the fibre products of `X i` and `X j` over `S` exist, the data of a `1`-hypercover consists of the data of objects `Y j` which cover these fibre products. We formalize this notion without assuming that these fibre products actually exists. If `F` is a sheaf and `E` is a `1`-hypercover of `S`, we show that `F.val.obj (op S)` is a multiequalizer of suitable maps `F.val.obj (op (X i)) ⟶ F.val.obj (op (Y j))`.



Co-authored-by: Joël Riou <[email protected]>
grunweg pushed a commit that referenced this pull request May 17, 2024
This PR defines a notion of `1`-hypercovers in a category `C` equipped with a Grothendieck topology `J`. A covering of an object `S : C` consists of a family of maps `f i : X i ⟶ S` which generates a covering sieve. In the favourable case where the fibre products of `X i` and `X j` over `S` exist, the data of a `1`-hypercover consists of the data of objects `Y j` which cover these fibre products. We formalize this notion without assuming that these fibre products actually exists. If `F` is a sheaf and `E` is a `1`-hypercover of `S`, we show that `F.val.obj (op S)` is a multiequalizer of suitable maps `F.val.obj (op (X i)) ⟶ F.val.obj (op (Y j))`.



Co-authored-by: Joël Riou <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ready-to-merge This PR has been sent to bors. t-category-theory Category theory
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants