Skip to content

feat(Topology/Category): the standard Grothendieck topology on TopCat#34979

Open
chrisflav wants to merge 4 commits intoleanprover-community:masterfrom
chrisflav:topcat-zariski
Open

feat(Topology/Category): the standard Grothendieck topology on TopCat#34979
chrisflav wants to merge 4 commits intoleanprover-community:masterfrom
chrisflav:topcat-zariski

Conversation

@chrisflav
Copy link
Collaborator

@chrisflav chrisflav commented Feb 8, 2026

We define the Grothendieck topology generated by families of jointly surjective open embeddings on TopCat and show it is subcanonical. This will be used to show that for a topological space T, the presheaf U ↦ C(U, T) on Scheme is a Zariski-sheaf.

Co-authored by: Edward van de Meent edwardvdmeent@gmail.com

From Proetale.


Open in Gitpod

@chrisflav chrisflav added the t-category-theory Category theory label Feb 8, 2026
@chrisflav chrisflav changed the title feat(CategoryTheory/Sites): the Zariski topology on TopCat feat(Topology/Category): the Zariski topology on TopCat Feb 8, 2026
@github-actions
Copy link

github-actions bot commented Feb 8, 2026

PR summary 8115783e28

Import changes for modified files

Dependency changes

File Base Count Head Count Change
Mathlib.CategoryTheory.Sites.JointlySurjective 602 604 +2 (+0.33%)
Import changes for all files
Files Import difference
Mathlib.CategoryTheory.Sites.JointlySurjective 2
Mathlib.Topology.Category.TopCat.GrothendieckTopology (new file) 923

Declarations diff

+ IsStableUnderBaseChange.of_forall_exists_isPullback
+ IsStableUnderCobaseChange.of_forall_exists_isPullback
+ Small.inf
+ Topology.IsClosedEmbedding.uliftMap
+ Topology.IsEmbedding.uliftMap
+ Topology.IsOpenEmbedding.uliftMap
+ exists_mem_zeroHypercover_range
+ grothendieckTopology
+ instance : Precoverage.Small.{u} jointlySurjectivePrecoverage.{u}
+ instance : Precoverage.Small.{u} precoverage.{u}
+ instance : isOpenEmbedding.IsMultiplicative
+ instance : isOpenEmbedding.IsStableUnderBaseChange
+ instance : isOpenEmbedding.RespectsIso
+ instance {D : Type*} [Category* D] {F : C ⥤ D} (J : Precoverage D) [Small.{w} J] :
+ isOpenEmbedding
+ isOpenEmbedding_f_zeroHypercover
+ isOpenEmbedding_iff
+ precoverage
+ subcanonical_grothendieckTopology
+ toHomeomorph_symm_apply

You can run this locally as follows
## summary with just the declaration names:
./scripts/declarations_diff.sh <optional_commit>

## more verbose report:
./scripts/declarations_diff.sh long <optional_commit>

The doc-module for script/declarations_diff.sh contains some details about this script.


No changes to technical debt.

You can run this locally as

./scripts/technical-debt-metrics.sh pr_summary
  • The relative value is the weighted sum of the differences with weight given by the inverse of the current value of the statistic.
  • The absolute value is the relative value divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).

@joelriou joelriou added the awaiting-author A reviewer has asked the author a question or requested changes. label Feb 8, 2026
@chrisflav
Copy link
Collaborator Author

Thanks for the reviews @joelriou, @peabrainiac!

@chrisflav chrisflav removed the awaiting-author A reviewer has asked the author a question or requested changes. label Feb 8, 2026
@chrisflav chrisflav changed the title feat(Topology/Category): the Zariski topology on TopCat feat(Topology/Category): the standard Grothendieck topology on TopCat Feb 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

t-category-theory Category theory

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants