Loogle!
Result
Found 166 declarations mentioning CategoryTheory.Functor.IsContinuous.
- CategoryTheory.Functor.isContinuous_id π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) : (CategoryTheory.Functor.id C).IsContinuous J J - CategoryTheory.Functor.IsContinuous π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) : Prop - CategoryTheory.Functor.instIsContinuousOfPreservesOneHypercovers π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.PreservesOneHypercovers J K] : F.IsContinuous J K - CategoryTheory.Functor.isContinuous_of_preservesOneHypercovers π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.PreservesOneHypercovers J K] [J.IsGeneratedByOneHypercovers] : F.IsContinuous J K - CategoryTheory.Functor.instIsContinuousCompId π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] : (F.comp (CategoryTheory.Functor.id D)).IsContinuous J K - CategoryTheory.Functor.instIsContinuousCompId_1 π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] : ((CategoryTheory.Functor.id C).comp F).IsContinuous J K - CategoryTheory.Functor.isContinuous_of_iso π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Fβ Fβ : CategoryTheory.Functor C D} (e : Fβ β Fβ) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [Fβ.IsContinuous J K] : Fβ.IsContinuous J K - CategoryTheory.Functor.isContinuous_comp π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (Fβ : CategoryTheory.Functor C D) (Fβ : CategoryTheory.Functor D E) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) (L : CategoryTheory.GrothendieckTopology E) [Fβ.IsContinuous J K] [Fβ.IsContinuous K L] : (Fβ.comp Fβ).IsContinuous J L - CategoryTheory.Functor.op_comp_isSheaf_of_isSheaf_type π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (J : CategoryTheory.GrothendieckTopology C) {K : CategoryTheory.GrothendieckTopology D} [F.IsContinuous J K] {G : CategoryTheory.Functor Dα΅α΅ (Type u_1)} (h : CategoryTheory.Presieve.IsSheaf K G) : CategoryTheory.Presieve.IsSheaf J (F.op.comp G) - CategoryTheory.Functor.op_comp_isSheaf_of_isSheaf π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {A : Type u} [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] (P : CategoryTheory.Functor Dα΅α΅ A) (h : CategoryTheory.Presheaf.IsSheaf K P) : CategoryTheory.Presheaf.IsSheaf J (F.op.comp P) - CategoryTheory.Functor.isContinuous_toGrothendieck_of_pullbacksPreservedBy π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (J : CategoryTheory.Precoverage C) (K : CategoryTheory.Precoverage D) [J.IsStableUnderBaseChange] [J.HasPullbacks] [K.IsStableUnderBaseChange] [K.HasPullbacks] [J.PullbacksPreservedBy F] (h : J β€ CategoryTheory.Precoverage.comap F K) : F.IsContinuous J.toGrothendieck K.toGrothendieck - CategoryTheory.Functor.isContinuous_comp' π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {Fβ : CategoryTheory.Functor C D} {Fβ : CategoryTheory.Functor D E} {Fββ : CategoryTheory.Functor C E} (e : Fβ.comp Fβ β Fββ) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) (L : CategoryTheory.GrothendieckTopology E) [Fβ.IsContinuous J K] [Fβ.IsContinuous K L] : Fββ.IsContinuous J L - CategoryTheory.Functor.op_comp_isSheaf_of_types π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] (G : CategoryTheory.Sheaf K (Type t)) : CategoryTheory.Presieve.IsSheaf J (F.op.comp G.obj) - CategoryTheory.Functor.IsContinuous.mk π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} (op_comp_isSheaf_of_types : β (G : CategoryTheory.Sheaf K (Type (max uβ vβ uβ vβ))), CategoryTheory.Presieve.IsSheaf J (F.op.comp G.obj)) : F.IsContinuous J K - CategoryTheory.Functor.IsContinuous.op_comp_isSheaf_of_types π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {D : Type uβ} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} D} {F : CategoryTheory.Functor C D} {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} [self : F.IsContinuous J K] (G : CategoryTheory.Sheaf K (Type (max uβ vβ uβ vβ))) : CategoryTheory.Presieve.IsSheaf J (F.op.comp G.obj) - CategoryTheory.Functor.op_comp_isSheaf π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {A : Type u} [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] (G : CategoryTheory.Sheaf K A) : CategoryTheory.Presheaf.IsSheaf J (F.op.comp G.obj) - CategoryTheory.Functor.sheafPushforwardContinuous π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] : CategoryTheory.Functor (CategoryTheory.Sheaf K A) (CategoryTheory.Sheaf J A) - CategoryTheory.Adjunction.sheafPushforwardContinuous π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] [G.IsContinuous K J] : F.sheafPushforwardContinuous E J K β£ G.sheafPushforwardContinuous E K J - CategoryTheory.Functor.sheafPushforwardContinuous_obj_obj_obj π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] (X : CategoryTheory.Sheaf K A) (Xβ : Cα΅α΅) : ((F.sheafPushforwardContinuous A J K).obj X).obj.obj Xβ = X.obj.obj (Opposite.op (F.obj (Opposite.unop Xβ))) - CategoryTheory.Functor.sheafPushforwardContinuousIso π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F F' : CategoryTheory.Functor C D} (e : F β F') (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] [F'.IsContinuous J K] : F.sheafPushforwardContinuous A J K β F'.sheafPushforwardContinuous A J K - CategoryTheory.Functor.sheafPushforwardContinuousId' π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F'' : CategoryTheory.Functor C C} (eF'' : F'' β CategoryTheory.Functor.id C) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) [F''.IsContinuous J J] : F''.sheafPushforwardContinuous A J J β CategoryTheory.Functor.id (CategoryTheory.Sheaf J A) - CategoryTheory.Functor.sheafPushforwardContinuousComp π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) (L : CategoryTheory.GrothendieckTopology E) [F.IsContinuous J K] [G.IsContinuous K L] : (G.sheafPushforwardContinuous A K L).comp (F.sheafPushforwardContinuous A J K) β (F.comp G).sheafPushforwardContinuous A J L - CategoryTheory.Functor.sheafPushforwardContinuousComp' π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {FG : CategoryTheory.Functor C E} (eFG : F.comp G β FG) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) (L : CategoryTheory.GrothendieckTopology E) [F.IsContinuous J K] [G.IsContinuous K L] [FG.IsContinuous J L] : (G.sheafPushforwardContinuous A K L).comp (F.sheafPushforwardContinuous A J K) β FG.sheafPushforwardContinuous A J L - CategoryTheory.Functor.sheafPushforwardContinuousNatTrans π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F F' : CategoryTheory.Functor C D} (Ο : F βΆ F') (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] [F'.IsContinuous J K] : F'.sheafPushforwardContinuous A J K βΆ F.sheafPushforwardContinuous A J K - CategoryTheory.Functor.W_map_of_adjunction_of_isContinuous π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type u} [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) (F : CategoryTheory.Functor C D) (H : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ A) (CategoryTheory.Functor Dα΅α΅ A)) (adj : H β£ (CategoryTheory.Functor.whiskeringLeft Cα΅α΅ Dα΅α΅ A).obj F.op) [F.IsContinuous J K] {G G' : CategoryTheory.Functor Cα΅α΅ A} (f : G βΆ G') (hf : J.W f) : K.W (H.map f) - CategoryTheory.Functor.sheafPushforwardContinuousCompSheafToPresheafIso π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] : (F.sheafPushforwardContinuous A J K).comp (CategoryTheory.sheafToPresheaf J A) β (CategoryTheory.sheafToPresheaf K A).comp ((CategoryTheory.Functor.whiskeringLeft Cα΅α΅ Dα΅α΅ A).obj F.op) - CategoryTheory.Functor.sheafPushforwardContinuous_obj_obj_map π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] (X : CategoryTheory.Sheaf K A) {Xβ Yβ : Cα΅α΅} (f : Xβ βΆ Yβ) : ((F.sheafPushforwardContinuous A J K).obj X).obj.map f = X.obj.map (F.map f.unop).op - CategoryTheory.Functor.sheafPushforwardContinuousIso_hom π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F F' : CategoryTheory.Functor C D} (e : F β F') (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] [F'.IsContinuous J K] : (CategoryTheory.Functor.sheafPushforwardContinuousIso e A J K).hom = CategoryTheory.Functor.sheafPushforwardContinuousNatTrans e.inv A J K - CategoryTheory.Functor.sheafPushforwardContinuousIso_inv π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F F' : CategoryTheory.Functor C D} (e : F β F') (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] [F'.IsContinuous J K] : (CategoryTheory.Functor.sheafPushforwardContinuousIso e A J K).inv = CategoryTheory.Functor.sheafPushforwardContinuousNatTrans e.hom A J K - CategoryTheory.Functor.sheafPushforwardContinuousNatTrans_app_hom π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F F' : CategoryTheory.Functor C D} (Ο : F βΆ F') (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] [F'.IsContinuous J K] (M : CategoryTheory.Sheaf K A) : ((CategoryTheory.Functor.sheafPushforwardContinuousNatTrans Ο A J K).app M).hom = CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op Ο) ((CategoryTheory.sheafToPresheaf K A).obj M) - CategoryTheory.Functor.sheafPushforwardContinuousId'_hom_app_hom_app π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F'' : CategoryTheory.Functor C C} (eF'' : F'' β CategoryTheory.Functor.id C) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) [F''.IsContinuous J J] (X : CategoryTheory.Sheaf J A) (Xβ : Cα΅α΅) : ((CategoryTheory.Functor.sheafPushforwardContinuousId' eF'' A J).hom.app X).hom.app Xβ = X.obj.map (eF''.inv.app (Opposite.unop Xβ)).op - CategoryTheory.Functor.sheafPushforwardContinuousId'_inv_app_hom_app π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F'' : CategoryTheory.Functor C C} (eF'' : F'' β CategoryTheory.Functor.id C) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) [F''.IsContinuous J J] (X : CategoryTheory.Sheaf J A) (Xβ : Cα΅α΅) : ((CategoryTheory.Functor.sheafPushforwardContinuousId' eF'' A J).inv.app X).hom.app Xβ = X.obj.map (eF''.hom.app (Opposite.unop Xβ)).op - CategoryTheory.Functor.sheafPushforwardContinuousCompSheafToPresheafIso_hom_app_app π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] (X : CategoryTheory.Sheaf K A) (Xβ : Cα΅α΅) : ((F.sheafPushforwardContinuousCompSheafToPresheafIso A J K).hom.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.obj.obj (Opposite.op (F.obj (Opposite.unop Xβ)))) - CategoryTheory.Functor.sheafPushforwardContinuousCompSheafToPresheafIso_inv_app_app π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] (X : CategoryTheory.Sheaf K A) (Xβ : Cα΅α΅) : ((F.sheafPushforwardContinuousCompSheafToPresheafIso A J K).inv.app X).app Xβ = CategoryTheory.CategoryStruct.id (X.obj.obj (Opposite.op (F.obj (Opposite.unop Xβ)))) - CategoryTheory.Functor.sheafPushforwardContinuous_map_hom_app π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] {Xβ Yβ : CategoryTheory.Sheaf K A} (f : Xβ βΆ Yβ) (X : Cα΅α΅) : ((F.sheafPushforwardContinuous A J K).map f).hom.app X = f.hom.app (Opposite.op (F.obj (Opposite.unop X))) - CategoryTheory.Functor.sheafPushforwardContinuousComp'_hom_app_hom_app π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {FG : CategoryTheory.Functor C E} (eFG : F.comp G β FG) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) (L : CategoryTheory.GrothendieckTopology E) [F.IsContinuous J K] [G.IsContinuous K L] [FG.IsContinuous J L] (X : CategoryTheory.Sheaf L A) (Xβ : Cα΅α΅) : ((CategoryTheory.Functor.sheafPushforwardContinuousComp' eFG A J K L).hom.app X).hom.app Xβ = X.obj.map (eFG.inv.app (Opposite.unop Xβ)).op - CategoryTheory.Functor.sheafPushforwardContinuousComp'_inv_app_hom_app π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {FG : CategoryTheory.Functor C E} (eFG : F.comp G β FG) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) (L : CategoryTheory.GrothendieckTopology E) [F.IsContinuous J K] [G.IsContinuous K L] [FG.IsContinuous J L] (X : CategoryTheory.Sheaf L A) (Xβ : Cα΅α΅) : ((CategoryTheory.Functor.sheafPushforwardContinuousComp' eFG A J K L).inv.app X).hom.app Xβ = X.obj.map (eFG.hom.app (Opposite.unop Xβ)).op - CategoryTheory.Adjunction.sheafPushforwardContinuous_counit_app_hom_app π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] [G.IsContinuous K J] (P : CategoryTheory.Sheaf J E) (X : Cα΅α΅) : ((adj.sheafPushforwardContinuous J K).counit.app P).hom.app X = P.obj.map (adj.unit.app (Opposite.unop X)).op - CategoryTheory.Adjunction.sheafPushforwardContinuous_unit_app_hom_app π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] [G.IsContinuous K J] (P : CategoryTheory.Sheaf K E) (X : Dα΅α΅) : ((adj.sheafPushforwardContinuous J K).unit.app P).hom.app X = P.obj.map (adj.counit.app (Opposite.unop X)).op - CategoryTheory.Functor.sheafPushforwardContinuousComp_hom_app_hom_app π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) (L : CategoryTheory.GrothendieckTopology E) [F.IsContinuous J K] [G.IsContinuous K L] (X : CategoryTheory.Sheaf L A) (Xβ : Cα΅α΅) : ((F.sheafPushforwardContinuousComp G A J K L).hom.app X).hom.app Xβ = CategoryTheory.CategoryStruct.id (X.obj.obj (Opposite.op (G.obj (F.obj (Opposite.unop Xβ))))) - CategoryTheory.Functor.sheafPushforwardContinuousComp_inv_app_hom_app π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) (L : CategoryTheory.GrothendieckTopology E) [F.IsContinuous J K] [G.IsContinuous K L] (X : CategoryTheory.Sheaf L A) (Xβ : Cα΅α΅) : ((F.sheafPushforwardContinuousComp G A J K L).inv.app X).hom.app Xβ = CategoryTheory.CategoryStruct.id (X.obj.obj (Opposite.op (G.obj (F.obj (Opposite.unop Xβ))))) - CategoryTheory.CoverPreserving.of_isContinuous π Mathlib.CategoryTheory.Sites.CoverPreserving
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] : CategoryTheory.CoverPreserving J K F - CategoryTheory.Functor.isContinuous_iff_coverPreserving π Mathlib.CategoryTheory.Sites.CoverPreserving
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} [CategoryTheory.RepresentablyFlat F] : F.IsContinuous J K β CategoryTheory.CoverPreserving J K F - CategoryTheory.Functor.isContinuous_of_coverPreserving π Mathlib.CategoryTheory.Sites.CoverPreserving
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} (hFβ : CategoryTheory.CompatiblePreserving K F) (hFβ : CategoryTheory.CoverPreserving J K F) : F.IsContinuous J K - CategoryTheory.instIsContinuousRightAdjointOfIsCocontinuous π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) {F : CategoryTheory.Functor C D} [F.IsCocontinuous J K] [F.IsLeftAdjoint] : F.rightAdjoint.IsContinuous K J - CategoryTheory.Adjunction.isContinuous_of_isCocontinuous π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [F.IsCocontinuous J K] : G.IsContinuous K J - CategoryTheory.Functor.sheafAdjunctionCocontinuous π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasPointwiseRightKanExtension F] [G.IsContinuous J K] : G.sheafPushforwardContinuous A J K β£ G.sheafPushforwardCocontinuous A J K - CategoryTheory.Functor.pushforwardContinuousSheafificationCompatibility π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasPointwiseRightKanExtension F] [G.IsContinuous J K] [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.HasWeakSheafify K A] : ((CategoryTheory.Functor.whiskeringLeft Cα΅α΅ Dα΅α΅ A).obj G.op).comp (CategoryTheory.presheafToSheaf J A) β (CategoryTheory.presheafToSheaf K A).comp (G.sheafPushforwardContinuous A J K) - CategoryTheory.Functor.sheafAdjunctionCocontinuous_counit_app_hom π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasPointwiseRightKanExtension F] [G.IsContinuous J K] (F : CategoryTheory.Sheaf J A) : ((G.sheafAdjunctionCocontinuous A J K).counit.app F).hom = (G.op.ranAdjunction A).counit.app F.obj - CategoryTheory.Functor.sheafAdjunctionCocontinuous_counit_app_val π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasPointwiseRightKanExtension F] [G.IsContinuous J K] (F : CategoryTheory.Sheaf J A) : ((G.sheafAdjunctionCocontinuous A J K).counit.app F).hom = (G.op.ranAdjunction A).counit.app F.obj - CategoryTheory.Functor.sheafAdjunctionCocontinuous_unit_app_hom π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasPointwiseRightKanExtension F] [G.IsContinuous J K] (F : CategoryTheory.Sheaf K A) : ((G.sheafAdjunctionCocontinuous A J K).unit.app F).hom = (G.op.ranAdjunction A).unit.app F.obj - CategoryTheory.Functor.sheafAdjunctionCocontinuous_unit_app_val π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasPointwiseRightKanExtension F] [G.IsContinuous J K] (F : CategoryTheory.Sheaf K A) : ((G.sheafAdjunctionCocontinuous A J K).unit.app F).hom = (G.op.ranAdjunction A).unit.app F.obj - CategoryTheory.Functor.toSheafify_pullbackSheafificationCompatibility π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasPointwiseRightKanExtension F] [G.IsContinuous J K] [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.HasWeakSheafify K A] (F : CategoryTheory.Functor Dα΅α΅ A) : CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J (G.op.comp F)) ((G.pushforwardContinuousSheafificationCompatibility A J K).hom.app F).hom = G.op.whiskerLeft (CategoryTheory.toSheafify K F) - CategoryTheory.Functor.pushforwardContinuousSheafificationCompatibility_hom_app_hom π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasPointwiseRightKanExtension F] [G.IsContinuous J K] [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.HasWeakSheafify K A] (F : CategoryTheory.Functor Dα΅α΅ A) : ((G.pushforwardContinuousSheafificationCompatibility A J K).hom.app F).hom = CategoryTheory.sheafifyLift J (G.op.whiskerLeft (CategoryTheory.toSheafify K F)) β― - CategoryTheory.Functor.pushforwardContinuousSheafificationCompatibility_hom_app_val π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasPointwiseRightKanExtension F] [G.IsContinuous J K] [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.HasWeakSheafify K A] (F : CategoryTheory.Functor Dα΅α΅ A) : ((G.pushforwardContinuousSheafificationCompatibility A J K).hom.app F).hom = CategoryTheory.sheafifyLift J (G.op.whiskerLeft (CategoryTheory.toSheafify K F)) β― - CategoryTheory.Functor.sheafAdjunctionCocontinuous_homEquiv_apply_hom π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasPointwiseRightKanExtension F] [G.IsContinuous J K] {F : CategoryTheory.Sheaf K A} {H : CategoryTheory.Sheaf J A} (f : (G.sheafPushforwardContinuous A J K).obj F βΆ H) : (((G.sheafAdjunctionCocontinuous A J K).homEquiv F H) f).hom = ((G.op.ranAdjunction A).homEquiv F.obj H.obj) f.hom - CategoryTheory.Functor.sheafAdjunctionCocontinuous_homEquiv_apply_val π Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasPointwiseRightKanExtension F] [G.IsContinuous J K] {F : CategoryTheory.Sheaf K A} {H : CategoryTheory.Sheaf J A} (f : (G.sheafPushforwardContinuous A J K).obj F βΆ H) : (((G.sheafAdjunctionCocontinuous A J K).homEquiv F H) f).hom = ((G.op.ranAdjunction A).homEquiv F.obj H.obj) f.hom - CategoryTheory.Functor.IsDenseSubsite.instIsContinuous π Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) (G : CategoryTheory.Functor C D) [CategoryTheory.Functor.IsDenseSubsite J K G] : G.IsContinuous J K - CategoryTheory.Functor.IsCoverDense.isContinuous π Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) (G : CategoryTheory.Functor C D) [G.IsCoverDense K] [G.IsLocallyFull K] [G.IsLocallyFaithful K] (Hp : CategoryTheory.CoverPreserving J K G) : G.IsContinuous J K - CategoryTheory.Functor.IsCoverDense.faithful_sheafPushforwardContinuous π Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] (G : CategoryTheory.Functor C D) [G.IsCoverDense K] [G.IsLocallyFull K] [G.IsContinuous J K] : (G.sheafPushforwardContinuous A J K).Faithful - CategoryTheory.Functor.IsCoverDense.full_sheafPushforwardContinuous π Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] (G : CategoryTheory.Functor C D) [G.IsCoverDense K] [G.IsLocallyFull K] [G.IsContinuous J K] : (G.sheafPushforwardContinuous A J K).Full - CategoryTheory.Functor.instIsContinuousInducedTopology π Mathlib.CategoryTheory.Sites.InducedTopology
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {K : CategoryTheory.GrothendieckTopology D} : F.IsContinuous (F.inducedTopology K) K - CategoryTheory.Functor.le_inducedTopology_iff π Mathlib.CategoryTheory.Sites.InducedTopology
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {K : CategoryTheory.GrothendieckTopology D} {J : CategoryTheory.GrothendieckTopology C} : J β€ F.inducedTopology K β F.IsContinuous J K - CategoryTheory.Functor.restrictedTopology_eq_inducedTopology π Mathlib.CategoryTheory.Sites.InducedTopology
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {K : CategoryTheory.GrothendieckTopology D} [F.IsContinuous (F.restrictedTopology K) K] : F.restrictedTopology K = F.inducedTopology K - CategoryTheory.Functor.restrictedTopology_eq_inducedTopology_of_isContinuous π Mathlib.CategoryTheory.Sites.InducedTopology
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} [F.IsContinuous J K] (h : F.restrictedTopology K = J) : F.inducedTopology K = J - CategoryTheory.GrothendieckTopology.WEqualsLocallyBijective.transport π Mathlib.CategoryTheory.Sites.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (K : CategoryTheory.GrothendieckTopology D) (G : CategoryTheory.Functor D C) {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [G.IsCoverDense J] [G.Full] [G.IsContinuous K J] [(G.sheafPushforwardContinuous A K J).EssSurj] [G.IsCocontinuous K J] {FA : A β A β Type u_1} {CA : A β Type u_2} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [K.WEqualsLocallyBijective A] (hG : CategoryTheory.CoverPreserving K J G) : J.WEqualsLocallyBijective A - CategoryTheory.GrothendieckTopology.PreservesSheafification.transport π Mathlib.CategoryTheory.Sites.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (K : CategoryTheory.GrothendieckTopology D) (G : CategoryTheory.Functor D C) {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (B : Type uβ) [CategoryTheory.Category.{vβ, uβ} B] (F : CategoryTheory.Functor A B) [G.IsCoverDense J] [G.Full] [G.IsContinuous K J] [(G.sheafPushforwardContinuous B K J).EssSurj] [(G.sheafPushforwardContinuous A K J).EssSurj] [K.PreservesSheafification F] : J.PreservesSheafification F - CategoryTheory.GrothendieckTopology.W_whiskerLeft_iff π Mathlib.CategoryTheory.Sites.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (K : CategoryTheory.GrothendieckTopology D) (G : CategoryTheory.Functor D C) {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [G.IsCoverDense J] [G.Full] [G.IsContinuous K J] [(G.sheafPushforwardContinuous A K J).EssSurj] {P Q : CategoryTheory.Functor Cα΅α΅ A} (f : P βΆ Q) : K.W (G.op.whiskerLeft f) β J.W f - CategoryTheory.GrothendieckTopology.W_inverseImage_whiskeringLeft π Mathlib.CategoryTheory.Sites.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (K : CategoryTheory.GrothendieckTopology D) (G : CategoryTheory.Functor D C) {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] [G.IsCoverDense J] [G.Full] [G.IsContinuous K J] [(G.sheafPushforwardContinuous A K J).EssSurj] : K.W.inverseImage ((CategoryTheory.Functor.whiskeringLeft Dα΅α΅ Cα΅α΅ A).obj G.op) = J.W - CategoryTheory.GrothendieckTopology.instIsContinuousOverForgetOver π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (X : C) : (CategoryTheory.Over.forget X).IsContinuous (J.over X) J - CategoryTheory.GrothendieckTopology.instIsContinuousOverStarOver π Mathlib.CategoryTheory.Sites.Over
{C : Type u'} [CategoryTheory.Category.{v_1, u'} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} (X : C) : (CategoryTheory.Over.star X).IsContinuous J (J.over X) - CategoryTheory.GrothendieckTopology.instIsContinuousOverMapOver π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {X Y : C} (f : X βΆ Y) : (CategoryTheory.Over.map f).IsContinuous (J.over X) (J.over Y) - CategoryTheory.instIsContinuousOverLeftIteratedSliceBackwardOver π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {X : C} (f : CategoryTheory.Over X) : f.iteratedSliceBackward.IsContinuous (J.over f.left) ((J.over X).over f) - CategoryTheory.instIsContinuousOverLeftIteratedSliceForwardOver π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {X : C} (f : CategoryTheory.Over X) : f.iteratedSliceForward.IsContinuous ((J.over X).over f) (J.over f.left) - CategoryTheory.GrothendieckTopology.instIsContinuousOverPullbackOver π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.Limits.HasPullbacks C] {X Y : C} (f : X βΆ Y) : (CategoryTheory.Over.pullback f).IsContinuous (J.over Y) (J.over X) - CategoryTheory.GrothendieckTopology.instIsContinuousOverCompObjPostMapOver π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} (X : C) (Y : D) (f : F.obj X βΆ Y) [(CategoryTheory.Over.post F).IsContinuous (J.over X) (K.over (F.obj X))] : ((CategoryTheory.Over.post F).comp (CategoryTheory.Over.map f)).IsContinuous (J.over X) (K.over Y) - SheafOfModules.pushforward π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S) - SheafOfModules.isLeftAdjoint_pushforward_of_isIso π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [F.IsCocontinuous J K] [CategoryTheory.IsIso Ο] [F.IsLeftAdjoint] : (SheafOfModules.pushforward Ο).IsLeftAdjoint - SheafOfModules.pushforwardCongr π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] {Ο Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R} (e : Ο = Ο) : SheafOfModules.pushforward Ο β SheafOfModules.pushforward Ο - SheafOfModules.pushforwardNatIso π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F G : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous J K] (Ο : T βΆ (G.sheafPushforwardContinuous RingCat J K).obj S) (Ξ± : F β G) : SheafOfModules.pushforward Ο β SheafOfModules.pushforward (CategoryTheory.CategoryStruct.comp Ο ((CategoryTheory.Functor.sheafPushforwardContinuousNatTrans Ξ±.hom RingCat J K).app S)) - SheafOfModules.pushforwardNatTrans π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F G : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous J K] (Ο : T βΆ (G.sheafPushforwardContinuous RingCat J K).obj S) (Ξ± : F βΆ G) : SheafOfModules.pushforward Ο βΆ SheafOfModules.pushforward (CategoryTheory.CategoryStruct.comp Ο ((CategoryTheory.Functor.sheafPushforwardContinuousNatTrans Ξ± RingCat J K).app S)) - SheafOfModules.pushforward_obj_val π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) (M : SheafOfModules R) : ((SheafOfModules.pushforward Ο).obj M).val = (PresheafOfModules.pushforward Ο.hom).obj M.val - SheafOfModules.pushforwardCongr_symm π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] {Ο Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R} (e : Ο = Ο) : (SheafOfModules.pushforwardCongr e).symm = SheafOfModules.pushforwardCongr β― - SheafOfModules.pushforwardComp π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) {K' : CategoryTheory.GrothendieckTopology D'} {G : CategoryTheory.Functor D D'} {R' : CategoryTheory.Sheaf K' RingCat} [G.IsContinuous K K'] (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K K').obj R') : (SheafOfModules.pushforward Ο).comp (SheafOfModules.pushforward Ο) β SheafOfModules.pushforward (CategoryTheory.CategoryStruct.comp Ο ((F.sheafPushforwardContinuous RingCat J K).map Ο)) - SheafOfModules.pushforwardCongrβ π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F G : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous J K] (Ο : T βΆ (G.sheafPushforwardContinuous RingCat J K).obj S) {Ο : T βΆ (F.sheafPushforwardContinuous RingCat J K).obj S} (e : F β G) (he : CategoryTheory.CategoryStruct.comp Ο ((CategoryTheory.Functor.sheafPushforwardContinuousNatTrans e.hom RingCat J K).app S) = Ο) : SheafOfModules.pushforward Ο β SheafOfModules.pushforward Ο - SheafOfModules.pushforwardNatIso_hom π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F G : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous J K] (Ο : T βΆ (G.sheafPushforwardContinuous RingCat J K).obj S) (Ξ± : F β G) : (SheafOfModules.pushforwardNatIso Ο Ξ±).hom = SheafOfModules.pushforwardNatTrans Ο Ξ±.hom - SheafOfModules.pushforward_id_comp π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) : SheafOfModules.pushforwardComp Ο (CategoryTheory.CategoryStruct.id R) = CategoryTheory.Functor.isoWhiskerRight (SheafOfModules.pushforwardId R) (SheafOfModules.pushforward Ο) βͺβ« (SheafOfModules.pushforward Ο).leftUnitor - SheafOfModules.pushforward_comp_id π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) : SheafOfModules.pushforwardComp (CategoryTheory.CategoryStruct.id S) Ο = (SheafOfModules.pushforward Ο).isoWhiskerLeft (SheafOfModules.pushforwardId S) βͺβ« (SheafOfModules.pushforward Ο).rightUnitor - SheafOfModules.pushforwardNatTrans_id π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {G : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [G.IsContinuous J K] (Ο : T βΆ (G.sheafPushforwardContinuous RingCat J K).obj S) : SheafOfModules.pushforwardNatTrans Ο (CategoryTheory.CategoryStruct.id G) = (SheafOfModules.pushforwardCongr β―).hom - SheafOfModules.pushforward_map_val π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) {Xβ Yβ : SheafOfModules R} (f : Xβ βΆ Yβ) : ((SheafOfModules.pushforward Ο).map f).val = (PresheafOfModules.pushforward Ο.hom).map f.val - SheafOfModules.pushforwardPushforwardAdj π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous K J] (adj : F β£ G) (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K J).obj S) (Hβ : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.counit) R.obj = CategoryTheory.CategoryStruct.comp Ο.hom (G.op.whiskerLeft Ο.hom)) (Hβ : CategoryTheory.CategoryStruct.comp Ο.hom (CategoryTheory.CategoryStruct.comp (F.op.whiskerLeft Ο.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) : SheafOfModules.pushforward Ο β£ SheafOfModules.pushforward Ο - SheafOfModules.pushforwardPushforwardEquivalence π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} (eqv : C β D) {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [eqv.functor.IsContinuous J K] [eqv.inverse.IsContinuous K J] (Ο : S βΆ (eqv.functor.sheafPushforwardContinuous RingCat J K).obj R) (Ο : R βΆ (eqv.inverse.sheafPushforwardContinuous RingCat K J).obj S) (Hβ : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.counit) R.obj = CategoryTheory.CategoryStruct.comp Ο.hom (eqv.inverse.op.whiskerLeft Ο.hom)) (Hβ : CategoryTheory.CategoryStruct.comp Ο.hom (CategoryTheory.CategoryStruct.comp (eqv.functor.op.whiskerLeft Ο.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) : SheafOfModules R β SheafOfModules S - SheafOfModules.pushforwardNatIso_inv π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F G : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous J K] (Ο : T βΆ (G.sheafPushforwardContinuous RingCat J K).obj S) (Ξ± : F β G) : (SheafOfModules.pushforwardNatIso Ο Ξ±).inv = CategoryTheory.CategoryStruct.comp (SheafOfModules.pushforwardNatTrans (CategoryTheory.CategoryStruct.comp Ο ((CategoryTheory.Functor.sheafPushforwardContinuousNatTrans Ξ±.hom RingCat J K).app S)) Ξ±.inv) (SheafOfModules.pushforwardCongr β―).hom - SheafOfModules.pushforwardNatTrans_comp π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F G H : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous J K] [H.IsContinuous J K] (Ξ± : F βΆ G) (Ξ² : G βΆ H) (Ο : T βΆ (H.sheafPushforwardContinuous RingCat J K).obj S) : SheafOfModules.pushforwardNatTrans Ο (CategoryTheory.CategoryStruct.comp Ξ± Ξ²) = CategoryTheory.CategoryStruct.comp (SheafOfModules.pushforwardNatTrans Ο Ξ²) (CategoryTheory.CategoryStruct.comp (SheafOfModules.pushforwardNatTrans (CategoryTheory.CategoryStruct.comp Ο ((CategoryTheory.Functor.sheafPushforwardContinuousNatTrans Ξ² RingCat J K).app S)) Ξ±) (SheafOfModules.pushforwardCongr β―).hom) - SheafOfModules.pushforwardCongr_hom_app_val_app π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] {Ο Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R} (e : Ο = Ο) (M : SheafOfModules R) (U : Cα΅α΅) (x : β(((SheafOfModules.pushforward Ο).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardCongr e).hom.app M).val.app U)) x = x - SheafOfModules.pushforwardCongr_inv_app_val_app π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] {Ο Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R} (e : Ο = Ο) (M : SheafOfModules R) (U : Cα΅α΅) (x : β(((SheafOfModules.pushforward Ο).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardCongr e).inv.app M).val.app U)) x = x - SheafOfModules.pushforward_assoc π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] {D'' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D''] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) {K' : CategoryTheory.GrothendieckTopology D'} {K'' : CategoryTheory.GrothendieckTopology D''} {G : CategoryTheory.Functor D D'} {R' : CategoryTheory.Sheaf K' RingCat} [G.IsContinuous K K'] (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K K').obj R') {G' : CategoryTheory.Functor D' D''} {R'' : CategoryTheory.Sheaf K'' RingCat} [G'.IsContinuous K' K''] [(G.comp G').IsContinuous K K''] [(F.comp G).IsContinuous J K'] (Ο' : R' βΆ (G'.sheafPushforwardContinuous RingCat K' K'').obj R'') : (SheafOfModules.pushforward Ο').isoWhiskerLeft (SheafOfModules.pushforwardComp Ο Ο) βͺβ« SheafOfModules.pushforwardComp (CategoryTheory.CategoryStruct.comp Ο ((F.sheafPushforwardContinuous RingCat J K).map Ο)) Ο' = ((SheafOfModules.pushforward Ο').associator (SheafOfModules.pushforward Ο) (SheafOfModules.pushforward Ο)).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (SheafOfModules.pushforwardComp Ο Ο') (SheafOfModules.pushforward Ο) βͺβ« SheafOfModules.pushforwardComp Ο (CategoryTheory.CategoryStruct.comp Ο ((G.sheafPushforwardContinuous RingCat K K').map Ο')) - SheafOfModules.forgetβ_map_pushforward_obj_val_map π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) {U V : Cα΅α΅} (f : U βΆ V) (M : SheafOfModules R) : (CategoryTheory.forgetβ (ModuleCat β(S.obj.obj U)) Ab).map (((SheafOfModules.pushforward Ο).obj M).val.map f) = M.val.presheaf.map (F.map f.unop).op - SheafOfModules.pushforwardComp_hom_app_val_app π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) {K' : CategoryTheory.GrothendieckTopology D'} {G : CategoryTheory.Functor D D'} {R' : CategoryTheory.Sheaf K' RingCat} [G.IsContinuous K K'] (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K K').obj R') (M : SheafOfModules R') (U : Cα΅α΅) (x : β((((SheafOfModules.pushforward Ο).comp (SheafOfModules.pushforward Ο)).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardComp Ο Ο).hom.app M).val.app U)) x = x - SheafOfModules.pushforwardComp_inv_app_val_app π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) {K' : CategoryTheory.GrothendieckTopology D'} {G : CategoryTheory.Functor D D'} {R' : CategoryTheory.Sheaf K' RingCat} [G.IsContinuous K K'] (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K K').obj R') (M : SheafOfModules R') (U : Cα΅α΅) (x : β(((SheafOfModules.pushforward (CategoryTheory.CategoryStruct.comp Ο ((F.sheafPushforwardContinuous RingCat J K).map Ο))).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardComp Ο Ο).inv.app M).val.app U)) x = x - SheafOfModules.pushforwardNatTrans_app_val_app π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F G : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous J K] (Ο : T βΆ (G.sheafPushforwardContinuous RingCat J K).obj S) (Ξ± : F βΆ G) (M : SheafOfModules S) (U : Cα΅α΅) (x : β(((SheafOfModules.pushforward Ο).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardNatTrans Ο Ξ±).app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (Ξ±.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardNatTrans_app_val_app_apply π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F G : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous J K] (Ο : T βΆ (G.sheafPushforwardContinuous RingCat J K).obj S) (Ξ± : F βΆ G) (X : SheafOfModules S) (U : Cα΅α΅) (x : β(((SheafOfModules.pushforward Ο).obj X).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardNatTrans Ο Ξ±).app X).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (X.val.map (Ξ±.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardPushforwardAdj_unit_app_val_app π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous K J] (adj : F β£ G) (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K J).obj S) (Hβ : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.counit) R.obj = CategoryTheory.CategoryStruct.comp Ο.hom (G.op.whiskerLeft Ο.hom)) (Hβ : CategoryTheory.CategoryStruct.comp Ο.hom (CategoryTheory.CategoryStruct.comp (F.op.whiskerLeft Ο.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) (M : SheafOfModules R) (U : Dα΅α΅) (x : β(((CategoryTheory.Functor.id (SheafOfModules R)).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardPushforwardAdj adj Ο Ο Hβ Hβ).unit.app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (adj.counit.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardPushforwardAdj_counit_app_val_app π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous K J] (adj : F β£ G) (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K J).obj S) (Hβ : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.counit) R.obj = CategoryTheory.CategoryStruct.comp Ο.hom (G.op.whiskerLeft Ο.hom)) (Hβ : CategoryTheory.CategoryStruct.comp Ο.hom (CategoryTheory.CategoryStruct.comp (F.op.whiskerLeft Ο.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) (M : SheafOfModules S) (U : Cα΅α΅) (x : β((((SheafOfModules.pushforward Ο).comp (SheafOfModules.pushforward Ο)).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardPushforwardAdj adj Ο Ο Hβ Hβ).counit.app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (adj.unit.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardPushforwardEquivalence_unit_app_val_app π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} (eqv : C β D) {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [eqv.functor.IsContinuous J K] [eqv.inverse.IsContinuous K J] (Ο : S βΆ (eqv.functor.sheafPushforwardContinuous RingCat J K).obj R) (Ο : R βΆ (eqv.inverse.sheafPushforwardContinuous RingCat K J).obj S) (Hβ : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.counit) R.obj = CategoryTheory.CategoryStruct.comp Ο.hom (eqv.inverse.op.whiskerLeft Ο.hom)) (Hβ : CategoryTheory.CategoryStruct.comp Ο.hom (CategoryTheory.CategoryStruct.comp (eqv.functor.op.whiskerLeft Ο.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) (M : SheafOfModules R) (U : Dα΅α΅) (x : β(((CategoryTheory.Functor.id (SheafOfModules R)).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardPushforwardEquivalence eqv Ο Ο Hβ Hβ).unit.app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (eqv.counit.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardCongrβ_hom_app_val_app_hom_apply π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F G : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous J K] (Ο : T βΆ (G.sheafPushforwardContinuous RingCat J K).obj S) {Ο : T βΆ (F.sheafPushforwardContinuous RingCat J K).obj S} (e : F β G) (he : CategoryTheory.CategoryStruct.comp Ο ((CategoryTheory.Functor.sheafPushforwardContinuousNatTrans e.hom RingCat J K).app S) = Ο) (X : SheafOfModules S) (xβ : Cα΅α΅) (x : β(((SheafOfModules.pushforward Ο).obj X).val.obj xβ)) : (ModuleCat.Hom.hom (((SheafOfModules.pushforwardCongrβ Ο e he).hom.app X).val.app xβ)) x = (((SheafOfModules.pushforwardCongr he).hom.app X).val.app xβ).hom' ((((SheafOfModules.pushforwardNatTrans Ο e.hom).app X).val.app xβ).hom' x) - SheafOfModules.pushforwardPushforwardEquivalence_counit_app_val_app π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} (eqv : C β D) {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [eqv.functor.IsContinuous J K] [eqv.inverse.IsContinuous K J] (Ο : S βΆ (eqv.functor.sheafPushforwardContinuous RingCat J K).obj R) (Ο : R βΆ (eqv.inverse.sheafPushforwardContinuous RingCat K J).obj S) (Hβ : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.counit) R.obj = CategoryTheory.CategoryStruct.comp Ο.hom (eqv.inverse.op.whiskerLeft Ο.hom)) (Hβ : CategoryTheory.CategoryStruct.comp Ο.hom (CategoryTheory.CategoryStruct.comp (eqv.functor.op.whiskerLeft Ο.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) (M : SheafOfModules S) (U : Cα΅α΅) (x : β((((SheafOfModules.pushforwardPushforwardEquivalence eqv Ο Ο Hβ Hβ).inverse.comp (SheafOfModules.pushforwardPushforwardEquivalence eqv Ο Ο Hβ Hβ).functor).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardPushforwardEquivalence eqv Ο Ο Hβ Hβ).counit.app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (eqv.unit.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardCongrβ_inv_app_val_app_hom_apply π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F G : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous J K] (Ο : T βΆ (G.sheafPushforwardContinuous RingCat J K).obj S) {Ο : T βΆ (F.sheafPushforwardContinuous RingCat J K).obj S} (e : F β G) (he : CategoryTheory.CategoryStruct.comp Ο ((CategoryTheory.Functor.sheafPushforwardContinuousNatTrans e.hom RingCat J K).app S) = Ο) (X : SheafOfModules S) (xβ : Cα΅α΅) (x : β(((SheafOfModules.pushforward Ο).obj X).val.obj xβ)) : (ModuleCat.Hom.hom (((SheafOfModules.pushforwardCongrβ Ο e he).inv.app X).val.app xβ)) x = (CategoryTheory.CategoryStruct.comp (((SheafOfModules.pushforwardNatTrans (CategoryTheory.CategoryStruct.comp Ο ((CategoryTheory.Functor.sheafPushforwardContinuousNatTrans e.hom RingCat J K).app S)) e.inv).app X).val.app xβ) (((SheafOfModules.pushforwardCongr β―).hom.app X).val.app xβ)).hom' ((((SheafOfModules.pushforwardCongr he).inv.app X).val.app xβ).hom' x) - SheafOfModules.pushforwardCompForgetToSheafModuleCat π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (hX' : CategoryTheory.Limits.IsInitial (F.op.obj X)) : (SheafOfModules.pushforward Ο).comp (SheafOfModules.forgetToSheafModuleCat S X hX) β (SheafOfModules.forgetToSheafModuleCat R (F.op.obj X) hX').comp ((CategoryTheory.sheafCompose K (ModuleCat.restrictScalars (RingCat.Hom.hom (Ο.hom.app X)))).comp (F.sheafPushforwardContinuous (ModuleCat β(S.obj.obj X)) J K)) - SheafOfModules.isQuasicoherent_pushforward_of_isLeftAdjoint π Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {K : CategoryTheory.GrothendieckTopology D} {S : CategoryTheory.Sheaf K RingCat} [β (X : D), (K.over X).WEqualsLocallyBijective AddCommGrpCat] [β (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [β (X : D), CategoryTheory.HasSheafify (K.over X) AddCommGrpCat] (G : CategoryTheory.Functor D C) [G.IsContinuous K J] [G.IsCocontinuous K J] (Ο : S βΆ (G.sheafPushforwardContinuous RingCat K J).obj R) (Ξ· : (SheafOfModules.pushforward Ο).obj (SheafOfModules.unit R) β SheafOfModules.unit S) [G.IsLeftAdjoint] [CategoryTheory.IsIso Ο] [β (X : D), (CategoryTheory.Over.post G).IsContinuous (K.over X) (J.over (G.obj X))] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Limits.HasPullbacks D] {M : SheafOfModules R} [M.IsQuasicoherent] : ((SheafOfModules.pushforward Ο).obj M).IsQuasicoherent - SheafOfModules.isQuasicoherent_pushforward π Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {K : CategoryTheory.GrothendieckTopology D} {S : CategoryTheory.Sheaf K RingCat} [β (X : D), (K.over X).WEqualsLocallyBijective AddCommGrpCat] [β (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [β (X : D), CategoryTheory.HasSheafify (K.over X) AddCommGrpCat] (G : CategoryTheory.Functor D C) [G.IsContinuous K J] [G.IsCocontinuous K J] (Ο : S βΆ (G.sheafPushforwardContinuous RingCat K J).obj R) (Ξ· : (SheafOfModules.pushforward Ο).obj (SheafOfModules.unit R) β SheafOfModules.unit S) [β (X : D), (CategoryTheory.Over.post G).IsContinuous (K.over X) (J.over (G.obj X))] (h : β (X : D) (Y : C) (f : G.obj X βΆ Y), CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max (max u uβ) vβ, max (max u uβ) vβ, max (max (u + 1) uβ) vβ, max (max (u + 1) uβ) vβ} (SheafOfModules.pushforward (((CategoryTheory.Over.forget X).sheafPushforwardContinuous RingCat (K.over X) K).map Ο))) {M : SheafOfModules R} [M.IsQuasicoherent] : ((SheafOfModules.pushforward Ο).obj M).IsQuasicoherent - SheafOfModules.QuasicoherentData.pushforward π Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {K : CategoryTheory.GrothendieckTopology D} {S : CategoryTheory.Sheaf K RingCat} [β (X : D), (K.over X).WEqualsLocallyBijective AddCommGrpCat] [β (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [β (X : D), CategoryTheory.HasSheafify (K.over X) AddCommGrpCat] (G : CategoryTheory.Functor D C) [G.IsContinuous K J] [G.IsCocontinuous K J] (Ο : S βΆ (G.sheafPushforwardContinuous RingCat K J).obj R) (Ξ· : (SheafOfModules.pushforward Ο).obj (SheafOfModules.unit R) β SheafOfModules.unit S) [β (X : D), (CategoryTheory.Over.post G).IsContinuous (K.over X) (J.over (G.obj X))] (h : β (X : D) (Y : C) (f : G.obj X βΆ Y), CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max (max u uβ) vβ, max (max u uβ) vβ, max (max (u + 1) uβ) vβ, max (max (u + 1) uβ) vβ} (SheafOfModules.pushforward (((CategoryTheory.Over.forget X).sheafPushforwardContinuous RingCat (K.over X) K).map Ο))) {M : SheafOfModules R} (P : M.QuasicoherentData) : ((SheafOfModules.pushforward Ο).obj M).QuasicoherentData - SheafOfModules.QuasicoherentData.pushforward_I π Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {K : CategoryTheory.GrothendieckTopology D} {S : CategoryTheory.Sheaf K RingCat} [β (X : D), (K.over X).WEqualsLocallyBijective AddCommGrpCat] [β (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [β (X : D), CategoryTheory.HasSheafify (K.over X) AddCommGrpCat] (G : CategoryTheory.Functor D C) [G.IsContinuous K J] [G.IsCocontinuous K J] (Ο : S βΆ (G.sheafPushforwardContinuous RingCat K J).obj R) (Ξ· : (SheafOfModules.pushforward Ο).obj (SheafOfModules.unit R) β SheafOfModules.unit S) [β (X : D), (CategoryTheory.Over.post G).IsContinuous (K.over X) (J.over (G.obj X))] (h : β (X : D) (Y : C) (f : G.obj X βΆ Y), CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max (max u uβ) vβ, max (max u uβ) vβ, max (max (u + 1) uβ) vβ, max (max (u + 1) uβ) vβ} (SheafOfModules.pushforward (((CategoryTheory.Over.forget X).sheafPushforwardContinuous RingCat (K.over X) K).map Ο))) {M : SheafOfModules R} (P : M.QuasicoherentData) : (SheafOfModules.QuasicoherentData.pushforward G Ο Ξ· h P).I = ((X : D) Γ (i : P.I) Γ (G.obj X βΆ P.X i)) - SheafOfModules.QuasicoherentData.pushforward_X π Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {K : CategoryTheory.GrothendieckTopology D} {S : CategoryTheory.Sheaf K RingCat} [β (X : D), (K.over X).WEqualsLocallyBijective AddCommGrpCat] [β (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [β (X : D), CategoryTheory.HasSheafify (K.over X) AddCommGrpCat] (G : CategoryTheory.Functor D C) [G.IsContinuous K J] [G.IsCocontinuous K J] (Ο : S βΆ (G.sheafPushforwardContinuous RingCat K J).obj R) (Ξ· : (SheafOfModules.pushforward Ο).obj (SheafOfModules.unit R) β SheafOfModules.unit S) [β (X : D), (CategoryTheory.Over.post G).IsContinuous (K.over X) (J.over (G.obj X))] (h : β (X : D) (Y : C) (f : G.obj X βΆ Y), CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max (max u uβ) vβ, max (max u uβ) vβ, max (max (u + 1) uβ) vβ, max (max (u + 1) uβ) vβ} (SheafOfModules.pushforward (((CategoryTheory.Over.forget X).sheafPushforwardContinuous RingCat (K.over X) K).map Ο))) {M : SheafOfModules R} (P : M.QuasicoherentData) (i : (X : D) Γ (i : P.I) Γ (G.obj X βΆ P.X i)) : (SheafOfModules.QuasicoherentData.pushforward G Ο Ξ· h P).X i = i.fst - SheafOfModules.pullback π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] : CategoryTheory.Functor (SheafOfModules S) (SheafOfModules R) - SheafOfModules.instIsLeftAdjointPullback π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] : (SheafOfModules.pullback Ο).IsLeftAdjoint - SheafOfModules.pullbackPushforwardAdjunction π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] : SheafOfModules.pullback Ο β£ SheafOfModules.pushforward Ο - SheafOfModules.instIsRightAdjointPushforward π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(PresheafOfModules.pushforward Ο.hom).IsRightAdjoint] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] : (SheafOfModules.pushforward Ο).IsRightAdjoint - SheafOfModules.instIsRightAdjointPushforwardCompSheafRingCatMapSheafPushforwardContinuous π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] {K' : CategoryTheory.GrothendieckTopology D'} {G : CategoryTheory.Functor D D'} {R' : CategoryTheory.Sheaf K' RingCat} [G.IsContinuous K K'] [(F.comp G).IsContinuous J K'] (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K K').obj R') [(SheafOfModules.pushforward Ο).IsRightAdjoint] : (SheafOfModules.pushforward (CategoryTheory.CategoryStruct.comp Ο ((F.sheafPushforwardContinuous RingCat J K).map Ο))).IsRightAdjoint - SheafOfModules.pullbackComp π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] {K' : CategoryTheory.GrothendieckTopology D'} {G : CategoryTheory.Functor D D'} {R' : CategoryTheory.Sheaf K' RingCat} [G.IsContinuous K K'] [(F.comp G).IsContinuous J K'] (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K K').obj R') [(SheafOfModules.pushforward Ο).IsRightAdjoint] : (SheafOfModules.pullback Ο).comp (SheafOfModules.pullback Ο) β SheafOfModules.pullback (CategoryTheory.CategoryStruct.comp Ο ((F.sheafPushforwardContinuous RingCat J K).map Ο)) - SheafOfModules.pullback_comp_id π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] : SheafOfModules.pullbackComp Ο (CategoryTheory.CategoryStruct.id R) = (SheafOfModules.pullback Ο).isoWhiskerLeft (SheafOfModules.pullbackId R) βͺβ« (SheafOfModules.pullback Ο).rightUnitor - SheafOfModules.pullback_id_comp π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] : SheafOfModules.pullbackComp (CategoryTheory.CategoryStruct.id S) Ο = CategoryTheory.Functor.isoWhiskerRight (SheafOfModules.pullbackId S) (SheafOfModules.pullback Ο) βͺβ« (SheafOfModules.pullback Ο).leftUnitor - SheafOfModules.PullbackConstruction.adjunction π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(PresheafOfModules.pushforward Ο.hom).IsRightAdjoint] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] : (SheafOfModules.forget S).comp ((PresheafOfModules.pullback Ο.hom).comp (PresheafOfModules.sheafification (CategoryTheory.CategoryStruct.id R.obj))) β£ SheafOfModules.pushforward Ο - SheafOfModules.pullbackIso π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(PresheafOfModules.pushforward Ο.hom).IsRightAdjoint] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] : SheafOfModules.pullback Ο β (SheafOfModules.forget S).comp ((PresheafOfModules.pullback Ο.hom).comp (PresheafOfModules.sheafification (CategoryTheory.CategoryStruct.id R.obj))) - SheafOfModules.sheafificationCompPullback π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(PresheafOfModules.pushforward Ο.hom).IsRightAdjoint] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] : (PresheafOfModules.sheafification (CategoryTheory.CategoryStruct.id S.obj)).comp (SheafOfModules.pullback Ο) β (PresheafOfModules.pullback Ο.hom).comp (PresheafOfModules.sheafification (CategoryTheory.CategoryStruct.id R.obj)) - SheafOfModules.pullback_assoc π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] {D'' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D''] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] {K' : CategoryTheory.GrothendieckTopology D'} {K'' : CategoryTheory.GrothendieckTopology D''} {G : CategoryTheory.Functor D D'} {R' : CategoryTheory.Sheaf K' RingCat} [G.IsContinuous K K'] [(F.comp G).IsContinuous J K'] (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K K').obj R') [(SheafOfModules.pushforward Ο).IsRightAdjoint] {G' : CategoryTheory.Functor D' D''} {R'' : CategoryTheory.Sheaf K'' RingCat} [G'.IsContinuous K' K''] [(G.comp G').IsContinuous K K''] [((F.comp G).comp G').IsContinuous J K''] [(F.comp (G.comp G')).IsContinuous J K''] (Ο' : R' βΆ (G'.sheafPushforwardContinuous RingCat K' K'').obj R'') [(SheafOfModules.pushforward Ο').IsRightAdjoint] : (SheafOfModules.pullback Ο).isoWhiskerLeft (SheafOfModules.pullbackComp Ο Ο') βͺβ« SheafOfModules.pullbackComp Ο (CategoryTheory.CategoryStruct.comp Ο ((G.sheafPushforwardContinuous RingCat K K').map Ο')) = ((SheafOfModules.pullback Ο).associator (SheafOfModules.pullback Ο) (SheafOfModules.pullback Ο')).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (SheafOfModules.pullbackComp Ο Ο) (SheafOfModules.pullback Ο') βͺβ« SheafOfModules.pullbackComp (CategoryTheory.CategoryStruct.comp Ο ((F.sheafPushforwardContinuous RingCat J K).map Ο)) Ο' - SheafOfModules.conjugateEquiv_pullbackComp_inv π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] {K' : CategoryTheory.GrothendieckTopology D'} {G : CategoryTheory.Functor D D'} {R' : CategoryTheory.Sheaf K' RingCat} [G.IsContinuous K K'] [(F.comp G).IsContinuous J K'] (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K K').obj R') [(SheafOfModules.pushforward Ο).IsRightAdjoint] : (CategoryTheory.conjugateEquiv ((SheafOfModules.pullbackPushforwardAdjunction Ο).comp (SheafOfModules.pullbackPushforwardAdjunction Ο)) (SheafOfModules.pullbackPushforwardAdjunction (CategoryTheory.CategoryStruct.comp Ο ((F.sheafPushforwardContinuous RingCat J K).map Ο)))) (SheafOfModules.pullbackComp Ο Ο).inv = (SheafOfModules.pushforwardComp Ο Ο).hom - SheafOfModules.pushforwardSections π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) {M : SheafOfModules R} (s : M.sections) : ((SheafOfModules.pushforward Ο).obj M).sections - SheafOfModules.unitToPushforwardObjUnit π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) : SheafOfModules.unit S βΆ (SheafOfModules.pushforward Ο).obj (SheafOfModules.unit R) - SheafOfModules.bijective_pushforwardSections π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) (M : SheafOfModules R) [F.Final] : Function.Bijective (SheafOfModules.pushforwardSections Ο) - SheafOfModules.pullbackObjUnitToUnit π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] : (SheafOfModules.pullback Ο).obj (SheafOfModules.unit S) βΆ SheafOfModules.unit R - SheafOfModules.instIsIsoPullbackObjUnitToUnitOfFinal π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] [F.Final] : CategoryTheory.IsIso (SheafOfModules.pullbackObjUnitToUnit Ο) - SheafOfModules.pullbackObjFreeIso π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.Final] (I : Type u) : (SheafOfModules.pullback Ο).obj (SheafOfModules.free I) β SheafOfModules.free I - SheafOfModules.freeFunctorCompPullbackIso π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.Final] : SheafOfModules.freeFunctor.comp (SheafOfModules.pullback Ο) β SheafOfModules.freeFunctor - SheafOfModules.pullback_map_ΞΉFree_comp_pullbackObjFreeIso_hom π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.Final] {I : Type u} (i : I) : CategoryTheory.CategoryStruct.comp ((SheafOfModules.pullback Ο).map (SheafOfModules.ΞΉFree i)) (SheafOfModules.pullbackObjFreeIso Ο I).hom = CategoryTheory.CategoryStruct.comp (SheafOfModules.pullbackObjUnitToUnit Ο) (SheafOfModules.ΞΉFree i) - SheafOfModules.pullbackObjFreeIso_hom_naturality π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.Final] {I Jβ : Type u} (f : I β Jβ) : CategoryTheory.CategoryStruct.comp ((SheafOfModules.pullback Ο).map (SheafOfModules.freeMap f)) (SheafOfModules.pullbackObjFreeIso Ο Jβ).hom = CategoryTheory.CategoryStruct.comp (SheafOfModules.pullbackObjFreeIso Ο I).hom (SheafOfModules.freeMap f) - SheafOfModules.pullback_map_ΞΉFree_comp_pullbackObjFreeIso_hom_assoc π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.Final] {I : Type u} (i : I) {Z : SheafOfModules R} (h : SheafOfModules.free I βΆ Z) : CategoryTheory.CategoryStruct.comp ((SheafOfModules.pullback Ο).map (SheafOfModules.ΞΉFree i)) (CategoryTheory.CategoryStruct.comp (SheafOfModules.pullbackObjFreeIso Ο I).hom h) = CategoryTheory.CategoryStruct.comp (SheafOfModules.pullbackObjUnitToUnit Ο) (CategoryTheory.CategoryStruct.comp (SheafOfModules.ΞΉFree i) h) - SheafOfModules.pullbackObjFreeIso_hom_naturality_assoc π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [CategoryTheory.HasWeakSheafify K AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [K.WEqualsLocallyBijective AddCommGrpCat] [F.Final] {I Jβ : Type u} (f : I β Jβ) {Z : SheafOfModules R} (h : SheafOfModules.free Jβ βΆ Z) : CategoryTheory.CategoryStruct.comp ((SheafOfModules.pullback Ο).map (SheafOfModules.freeMap f)) (CategoryTheory.CategoryStruct.comp (SheafOfModules.pullbackObjFreeIso Ο Jβ).hom h) = CategoryTheory.CategoryStruct.comp (SheafOfModules.pullbackObjFreeIso Ο I).hom (CategoryTheory.CategoryStruct.comp (SheafOfModules.freeMap f) h) - SheafOfModules.pullbackPushforwardAdjunction_homEquiv_pullbackObjUnitToUnit π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] : ((SheafOfModules.pullbackPushforwardAdjunction Ο).homEquiv (SheafOfModules.unit S) (SheafOfModules.unit R)) (SheafOfModules.pullbackObjUnitToUnit Ο) = SheafOfModules.unitToPushforwardObjUnit Ο - SheafOfModules.pushforwardSections_unitHomEquiv π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) {M : SheafOfModules R} (f : SheafOfModules.unit R βΆ M) : SheafOfModules.pushforwardSections Ο (M.unitHomEquiv f) = ((SheafOfModules.pushforward Ο).obj M).unitHomEquiv (CategoryTheory.CategoryStruct.comp (SheafOfModules.unitToPushforwardObjUnit Ο) ((SheafOfModules.pushforward Ο).map f)) - SheafOfModules.pullbackPushforwardAdjunction_homEquiv_symm_unitToPushforwardObjUnit π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] : ((SheafOfModules.pullbackPushforwardAdjunction Ο).homEquiv (SheafOfModules.unit S) (SheafOfModules.unit R)).symm (SheafOfModules.unitToPushforwardObjUnit Ο) = SheafOfModules.pullbackObjUnitToUnit Ο - SheafOfModules.pushforwardSections_coe π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) {M : SheafOfModules R} (s : M.sections) (xβ : Cα΅α΅) : β(SheafOfModules.pushforwardSections Ο s) xβ = βs (F.op.obj xβ) - SheafOfModules.unitToPushforwardObjUnit_val_app_apply π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackFree
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) {X : Cα΅α΅} (a : β(S.obj.obj X)) : (CategoryTheory.ConcreteCategory.hom ((SheafOfModules.unitToPushforwardObjUnit Ο).val.app X)) a = (CategoryTheory.ConcreteCategory.hom (Ο.hom.app X)) a - instIsContinuousOpensCarrierMapGrothendieckTopology π Mathlib.Topology.Sheaves.SheafCondition.Sites
{X Y : TopCat} (f : X βΆ Y) : (TopologicalSpace.Opens.map f).IsContinuous (Opens.grothendieckTopology βY) (Opens.grothendieckTopology βX) - Topology.IsOpenEmbedding.functor_isContinuous π Mathlib.Topology.Sheaves.SheafCondition.Sites
{X Y : TopCat} {f : X βΆ Y} (h : Topology.IsOpenEmbedding β(CategoryTheory.ConcreteCategory.hom f)) : h.functor.IsContinuous (Opens.grothendieckTopology βX) (Opens.grothendieckTopology βY) - TopologicalSpace.Opens.instIsContinuousCompGrothendieckTopology π Mathlib.Topology.Sheaves.SheafCondition.Sites
{X : Type u_1} {Y : Type u_2} {Z : Type u_3} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] (F : CategoryTheory.Functor (TopologicalSpace.Opens X) (TopologicalSpace.Opens Y)) (G : CategoryTheory.Functor (TopologicalSpace.Opens Y) (TopologicalSpace.Opens Z)) [F.IsContinuous (Opens.grothendieckTopology X) (Opens.grothendieckTopology Y)] [G.IsContinuous (Opens.grothendieckTopology Y) (Opens.grothendieckTopology Z)] : (F.comp G).IsContinuous (Opens.grothendieckTopology X) (Opens.grothendieckTopology Z) - CategoryTheory.Functor.sheafPullbackConstruction.instIsRightAdjointSheafSheafPushforwardContinuousOfHasWeakSheafify π Mathlib.CategoryTheory.Sites.Pullback
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsContinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasLeftKanExtension F] [CategoryTheory.HasWeakSheafify K A] : (G.sheafPushforwardContinuous A J K).IsRightAdjoint - CategoryTheory.Functor.sheafPullbackConstruction.sheafAdjunctionContinuous π Mathlib.CategoryTheory.Sites.Pullback
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsContinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasLeftKanExtension F] [CategoryTheory.HasWeakSheafify K A] : CategoryTheory.Functor.sheafPullbackConstruction.sheafPullback G A J K β£ G.sheafPushforwardContinuous A J K - CategoryTheory.Functor.sheafPullback π Mathlib.CategoryTheory.Sites.Pullback
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsContinuous J K] [(G.sheafPushforwardContinuous A J K).IsRightAdjoint] : CategoryTheory.Functor (CategoryTheory.Sheaf J A) (CategoryTheory.Sheaf K A) - CategoryTheory.Functor.sheafAdjunctionContinuous π Mathlib.CategoryTheory.Sites.Pullback
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsContinuous J K] [(G.sheafPushforwardContinuous A J K).IsRightAdjoint] : G.sheafPullback A J K β£ G.sheafPushforwardContinuous A J K - CategoryTheory.Functor.sheafPullbackConstruction.preservesFiniteLimits π Mathlib.CategoryTheory.Sites.Pullback
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsContinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasLeftKanExtension F] [CategoryTheory.HasSheafify K A] [CategoryTheory.HasSheafify J A] [CategoryTheory.Limits.PreservesFiniteLimits G.op.lan] : CategoryTheory.Limits.PreservesFiniteLimits (G.sheafPullback A J K) - CategoryTheory.Functor.sheafPullbackConstruction.sheafPullbackIso π Mathlib.CategoryTheory.Sites.Pullback
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsContinuous J K] [β (F : CategoryTheory.Functor Cα΅α΅ A), G.op.HasLeftKanExtension F] [CategoryTheory.HasWeakSheafify K A] : G.sheafPullback A J K β CategoryTheory.Functor.sheafPullbackConstruction.sheafPullback G A J K - CategoryTheory.Functor.SmallCategories.instPreservesFiniteLimitsSheafSheafPullbackOfRepresentablyFlat π Mathlib.CategoryTheory.Sites.Pullback
{C : Type vβ} [CategoryTheory.SmallCategory C] {D : Type vβ} [CategoryTheory.SmallCategory D] (G : CategoryTheory.Functor C D) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) {FA : A β A β Type u_1} {CA : A β Type vβ} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget A)] [CategoryTheory.Limits.HasColimits A] [CategoryTheory.Limits.HasLimits A] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget A)] [(CategoryTheory.forget A).ReflectsIsomorphisms] [G.IsContinuous J K] [CategoryTheory.RepresentablyFlat G] : CategoryTheory.Limits.PreservesFiniteLimits (G.sheafPullback A J K) - AlgebraicGeometry.Scheme.Hom.instIsContinuousOpensOpensFunctorGrothendieckTopologyCarrierCarrierCommRingCat π Mathlib.AlgebraicGeometry.OpenImmersion
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) [H : AlgebraicGeometry.IsOpenImmersion f] : (AlgebraicGeometry.Scheme.Hom.opensFunctor f).IsContinuous (Opens.grothendieckTopology β₯X) (Opens.grothendieckTopology β₯Y) - TopCat.instIsContinuousUliftFunctorGrothendieckTopology π Mathlib.Topology.Category.TopCat.GrothendieckTopology
: TopCat.uliftFunctor.IsContinuous TopCat.grothendieckTopology TopCat.grothendieckTopology - AlgebraicGeometry.Scheme.instIsContinuousTopCatForgetToTopZariskiTopologyGrothendieckTopology π Mathlib.AlgebraicGeometry.Sites.BigZariski
: AlgebraicGeometry.Scheme.forgetToTop.IsContinuous AlgebraicGeometry.Scheme.zariskiTopology TopCat.grothendieckTopology - CategoryTheory.MorphismProperty.isContinuous_comap_forget π Mathlib.CategoryTheory.MorphismProperty.CommaSites
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {P : CategoryTheory.MorphismProperty C} {S : C} [P.IsStableUnderComposition] (K : CategoryTheory.Precoverage C) [K.HasIsos] [K.IsStableUnderBaseChange] [K.IsStableUnderComposition] [K.HasPullbacks] [CategoryTheory.Limits.HasFiniteWidePullbacks C] [P.HasOfPostcompProperty P] [P.IsStableUnderBaseChange] [P.ContainsIdentities] (H : K β€ P.precoverage) : (CategoryTheory.MorphismProperty.Over.forget P β€ S).IsContinuous (CategoryTheory.Precoverage.comap ((CategoryTheory.MorphismProperty.Over.forget P β€ S).comp (CategoryTheory.Over.forget S)) K).toGrothendieck (K.toGrothendieck.over S) - CategoryTheory.GrothendieckTopology.subcanonical_of_full_of_faithful π Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v', u_1} D] (F : CategoryTheory.Functor C D) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.Full] [F.Faithful] [F.IsContinuous J K] [K.Subcanonical] : J.Subcanonical - AlgebraicGeometry.Scheme.ProEt.instIsContinuousOverForgetTopologyOverProetaleTopology π Mathlib.AlgebraicGeometry.Sites.Proetale
(S : AlgebraicGeometry.Scheme) : (AlgebraicGeometry.Scheme.ProEt.forget S).IsContinuous (AlgebraicGeometry.Scheme.ProEt.topology S) (AlgebraicGeometry.Scheme.proetaleTopology.over S) - AlgebraicGeometry.Scheme.ProEt.instIsContinuousCompOverForgetForgetTopologyProetaleTopology π Mathlib.AlgebraicGeometry.Sites.Proetale
(S : AlgebraicGeometry.Scheme) : ((AlgebraicGeometry.Scheme.ProEt.forget S).comp (CategoryTheory.Over.forget S)).IsContinuous (AlgebraicGeometry.Scheme.ProEt.topology S) AlgebraicGeometry.Scheme.proetaleTopology - CategoryTheory.GrothendieckTopology.W.transport_isMonoidal π Mathlib.CategoryTheory.Sites.Monoidal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.MonoidalCategory A] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (K : CategoryTheory.GrothendieckTopology D) (G : CategoryTheory.Functor D C) [G.IsCoverDense J] [G.Full] [G.IsContinuous K J] [(G.sheafPushforwardContinuous A K J).EssSurj] [K.W.IsMonoidal] : J.W.IsMonoidal - CategoryTheory.GrothendieckTopology.Point.skyscraperSheafFunctorCompSheafPushforwardContinuous π Mathlib.CategoryTheory.Sites.Point.Comap
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} (Ξ¦ : K.Point) (F : CategoryTheory.Functor C D) [CategoryTheory.RepresentablyFlat F] {J : CategoryTheory.GrothendieckTopology C} (hF : CategoryTheory.CoverPreserving J K F) [CategoryTheory.InitiallySmall (F.comp Ξ¦.fiber).Elements] (A : Type u_3) [CategoryTheory.Category.{v, u_3} A] [CategoryTheory.Limits.HasProducts A] [F.IsContinuous J K] : Ξ¦.skyscraperSheafFunctor.comp (F.sheafPushforwardContinuous A J K) β (Ξ¦.comap F hF).skyscraperSheafFunctor - CategoryTheory.GrothendieckTopology.Point.sheafFiberComapIso π Mathlib.CategoryTheory.Sites.Point.Comap
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} (Ξ¦ : K.Point) (F : CategoryTheory.Functor C D) [CategoryTheory.RepresentablyFlat F] {J : CategoryTheory.GrothendieckTopology C} (hF : CategoryTheory.CoverPreserving J K F) [CategoryTheory.InitiallySmall (F.comp Ξ¦.fiber).Elements] (A : Type u_3) [CategoryTheory.Category.{v, u_3} A] [CategoryTheory.Limits.HasProducts A] [F.IsContinuous J K] [(F.sheafPushforwardContinuous A J K).IsRightAdjoint] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v, u_3} A] : (Ξ¦.comap F hF).sheafFiber β (F.sheafPullback A J K).comp Ξ¦.sheafFiber - CategoryTheory.GrothendieckTopology.Point.sheafFiberComapIso_hom_app π Mathlib.CategoryTheory.Sites.Point.Comap
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} (Ξ¦ : K.Point) (F : CategoryTheory.Functor C D) [CategoryTheory.RepresentablyFlat F] {J : CategoryTheory.GrothendieckTopology C} (hF : CategoryTheory.CoverPreserving J K F) [CategoryTheory.InitiallySmall (F.comp Ξ¦.fiber).Elements] (A : Type u_3) [CategoryTheory.Category.{v, u_3} A] [CategoryTheory.Limits.HasProducts A] [F.IsContinuous J K] [(F.sheafPushforwardContinuous A J K).IsRightAdjoint] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v, u_3} A] (X : CategoryTheory.Sheaf J A) : (Ξ¦.sheafFiberComapIso F hF A).hom.app X = CategoryTheory.CategoryStruct.comp ((Ξ¦.comap F hF).sheafFiber.map ((F.sheafAdjunctionContinuous A J K).unit.app X)) (CategoryTheory.CategoryStruct.comp ((Ξ¦.comap F hF).sheafFiber.map ((F.sheafPushforwardContinuous A J K).map (Ξ¦.skyscraperSheafAdjunction.unit.app ((F.sheafPullback A J K).obj X)))) (CategoryTheory.CategoryStruct.comp ((Ξ¦.comap F hF).sheafFiber.map ((Ξ¦.skyscraperSheafFunctorCompSheafPushforwardContinuous F hF A).hom.app (Ξ¦.sheafFiber.obj ((F.sheafPullback A J K).obj X)))) ((Ξ¦.comap F hF).skyscraperSheafAdjunction.counit.app (Ξ¦.sheafFiber.obj ((F.sheafPullback A J K).obj X))))) - CategoryTheory.GrothendieckTopology.Point.sheafFiberComapIso_inv_app π Mathlib.CategoryTheory.Sites.Point.Comap
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {K : CategoryTheory.GrothendieckTopology D} (Ξ¦ : K.Point) (F : CategoryTheory.Functor C D) [CategoryTheory.RepresentablyFlat F] {J : CategoryTheory.GrothendieckTopology C} (hF : CategoryTheory.CoverPreserving J K F) [CategoryTheory.InitiallySmall (F.comp Ξ¦.fiber).Elements] (A : Type u_3) [CategoryTheory.Category.{v, u_3} A] [CategoryTheory.Limits.HasProducts A] [F.IsContinuous J K] [(F.sheafPushforwardContinuous A J K).IsRightAdjoint] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v, u_3} A] (X : CategoryTheory.Sheaf J A) : (Ξ¦.sheafFiberComapIso F hF A).inv.app X = CategoryTheory.CategoryStruct.comp (Ξ¦.sheafFiber.map ((F.sheafPullback A J K).map ((Ξ¦.comap F hF).skyscraperSheafAdjunction.unit.app X))) (CategoryTheory.CategoryStruct.comp (Ξ¦.sheafFiber.map ((F.sheafPullback A J K).map ((Ξ¦.skyscraperSheafFunctorCompSheafPushforwardContinuous F hF A).inv.app ((Ξ¦.comap F hF).sheafFiber.obj X)))) (CategoryTheory.CategoryStruct.comp (Ξ¦.sheafFiber.map ((F.sheafAdjunctionContinuous A J K).counit.app (Ξ¦.skyscraperSheafFunctor.obj ((Ξ¦.comap F hF).sheafFiber.obj X)))) (Ξ¦.skyscraperSheafAdjunction.counit.app ((Ξ¦.comap F hF).sheafFiber.obj X)))) - CategoryTheory.GrothendieckTopology.Point.sheafFiberMapIso π Mathlib.CategoryTheory.Sites.Point.Map
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : CategoryTheory.GrothendieckTopology C} (Ξ¦ : J.Point) (F : CategoryTheory.Functor C D) (K : CategoryTheory.GrothendieckTopology D) [F.IsCocontinuous J K] [CategoryTheory.LocallySmall.{w, v', u'} D] (A : Type u'') [CategoryTheory.Category.{v'', u''} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v'', u''} A] [F.IsContinuous J K] : (Ξ¦.map F K).sheafFiber β (F.sheafPushforwardContinuous A J K).comp Ξ¦.sheafFiber
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c