-
Notifications
You must be signed in to change notification settings - Fork 892
feat(AlgebraicGeometry): the pseudofunctor which sends a scheme to its category of sheaves of modules #30350
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
base: master
Are you sure you want to change the base?
feat(AlgebraicGeometry): the pseudofunctor which sends a scheme to its category of sheaves of modules #30350
Conversation
…to the-free-presheaf-of-modules-on-a-presheaf-of-sets
…to the-free-presheaf-of-modules-on-a-presheaf-of-sets
…es-on-a-presheaf-of-sets
…es-on-a-presheaf-of-sets
…es-on-a-presheaf-of-sets
…es-on-a-presheaf-of-sets
PR summary 337d737caeImport changes for modified filesNo significant changes to the import graph Import changes for all files
|
|
This pull request has conflicts, please merge |
|
This pull request has conflicts, please merge |
| attribute [local simp] bicategoricalComp Cat.associator_hom_app Cat.associator_inv_app | ||
| Cat.leftUnitor_hom_app Cat.leftUnitor_inv_app Cat.rightUnitor_hom_app Cat.rightUnitor_inv_app | ||
| Functor.toCatHom |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should this be a simp set?
| abbrev toCat : Bicategory.Adjunction F.toCatHom G.toCatHom where | ||
| unit := adj.unit | ||
| counit := adj.counit | ||
|
|
||
| /-- The adjunction of functors corresponding to an adjunction in the bicategory `Cat`. -/ | ||
| abbrev ofCat {C D : Cat} {F : C ⟶ D} {G : D ⟶ C} | ||
| (adj : Bicategory.Adjunction F G) : | ||
| Functor.ofCatHom F ⊣ Functor.ofCatHom G where | ||
| unit := adj.unit | ||
| counit := adj.counit | ||
| left_triangle_components X := by simpa using congr_app adj.left_triangle X | ||
| right_triangle_components X := by simpa using congr_app adj.right_triangle X |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why are these abbrevs?
| namespace Bicategory | ||
|
|
||
| @[simp] | ||
| lemma Adjunction.toCat_id (C : Cat.{v, u}) : |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| lemma Adjunction.toCat_id (C : Cat.{v, u}) : | |
| lemma Adjunction.ofCat_id (C : Cat.{v, u}) : |
| and show that the left adjoint functors satisfies properties similar to the left/right | ||
| unitality and the associativity of pseudofunctors if the right adjoint functors | ||
| satisfy the corresponding properties. | ||
| satisfies the corresponding properties. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think satisfy was correct?
| attribute [simps! obj_obj map_l map_r map_adj] pseudofunctor | ||
| attribute [simps! mapId_hom_τl mapId_hom_τr mapId_inv_τl mapId_inv_τr] pseudofunctor | ||
| attribute [simps! mapComp_hom_τl mapComp_hom_τr] pseudofunctor | ||
| attribute [simps! mapComp_inv_τl mapComp_inv_τr] pseudofunctor |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why are these done separately? Is it because it times out otherwise?
| /-- The morphism of sheaves of rings corresponding to a morphism of schemes. -/ | ||
| def Hom.toRingCatSheafHom (f : X ⟶ Y) : | ||
| Y.ringCatSheaf ⟶ ((TopologicalSpace.Opens.map f.base).sheafPushforwardContinuous | ||
| _ _ _).obj X.ringCatSheaf where | ||
| val := Functor.whiskerRight f.c _ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this should go near Scheme.ringCatSheaf
We define
Scheme.Modules.pseudofunctor : Pseudofunctor (LocallyDiscrete Schemeᵒᵖ) (Adj Cat)which sends a schemeXto the categoryX.Modulesof sheaves of modules (not to be be confused with the full subcategory of quasi-coherent sheaves). The target bicategory is the bicategory of adjunctions in the bicategory of categories: this means that we formalise both the pushforward and the pullback of sheaves of modules over schemes.