Loogle!
Result
Found 162 declarations mentioning CategoryTheory.Functor.sheafPushforwardContinuous.
- 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.sheafPushforwardContinuousId π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) : (CategoryTheory.Functor.id C).sheafPushforwardContinuous A J J β CategoryTheory.Functor.id (CategoryTheory.Sheaf J A) - 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.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] (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (X : CategoryTheory.Sheaf J A) (Xβ : Cα΅α΅) : ((CategoryTheory.Functor.sheafPushforwardContinuousId A J).hom.app X).hom.app Xβ = CategoryTheory.CategoryStruct.id (X.obj.obj Xβ) - CategoryTheory.Functor.sheafPushforwardContinuousId_inv_app_hom_app π Mathlib.CategoryTheory.Sites.Continuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (A : Type u) [CategoryTheory.Category.{t, u} A] (J : CategoryTheory.GrothendieckTopology C) (X : CategoryTheory.Sheaf J A) (Xβ : Cα΅α΅) : ((CategoryTheory.Functor.sheafPushforwardContinuousId A J).inv.app X).hom.app Xβ = CategoryTheory.CategoryStruct.id (X.obj.obj Xβ) - 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.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.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) (G : CategoryTheory.Functor C D) {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] : (G.sheafPushforwardContinuous A J K).Faithful - CategoryTheory.Functor.IsDenseSubsite.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) (G : CategoryTheory.Functor C D) {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] : (G.sheafPushforwardContinuous A J K).Full - 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.IsDenseSubsite.hasWeakSheafify_of_isEquivalence π 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) (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] [CategoryTheory.HasWeakSheafify J A] : CategoryTheory.HasWeakSheafify K A - CategoryTheory.Functor.IsDenseSubsite.hasSheafify_of_isEquivalence π 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) {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] [CategoryTheory.HasSheafify J A] [CategoryTheory.Limits.HasFiniteLimits A] : CategoryTheory.HasSheafify K A - CategoryTheory.Functor.IsDenseSubsite.sheafifyOfIsEquivalence π 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) (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] [CategoryTheory.HasWeakSheafify J A] : CategoryTheory.Functor (CategoryTheory.Functor Dα΅α΅ A) (CategoryTheory.Sheaf K A) - CategoryTheory.Functor.IsDenseSubsite.sheafEquiv π 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) (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] : CategoryTheory.Sheaf J A β CategoryTheory.Sheaf K A - CategoryTheory.Functor.IsDenseSubsite.sheafifyAdjunctionOfIsEquivalence π 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) (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] [CategoryTheory.HasWeakSheafify J A] : CategoryTheory.Functor.IsDenseSubsite.sheafifyOfIsEquivalence J K G A β£ CategoryTheory.sheafToPresheaf K A - CategoryTheory.Functor.IsDenseSubsite.sheafEquiv_inverse π 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) (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] : (CategoryTheory.Functor.IsDenseSubsite.sheafEquiv J K G A).inverse = G.sheafPushforwardContinuous A J K - CategoryTheory.Functor.IsDenseSubsite.sheafifyHomEquivOfIsEquivalence π 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) {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] [CategoryTheory.HasWeakSheafify J A] {P : CategoryTheory.Functor Dα΅α΅ A} {Q : CategoryTheory.Sheaf K A} : ((CategoryTheory.Functor.IsDenseSubsite.sheafifyOfIsEquivalence J K G A).obj P βΆ Q) β (P βΆ Q.obj) - CategoryTheory.Functor.IsDenseSubsite.sheafifyOfIsEquivalenceCompIso π 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) (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] [CategoryTheory.HasWeakSheafify J A] : (CategoryTheory.Functor.IsDenseSubsite.sheafifyOfIsEquivalence J K G A).comp (G.sheafPushforwardContinuous A J K) β ((CategoryTheory.Functor.whiskeringLeft Cα΅α΅ Dα΅α΅ A).obj G.op).comp (CategoryTheory.presheafToSheaf J A) - CategoryTheory.Functor.IsDenseSubsite.sheafEquivSheafificationCompatibility π 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) (A : Type u_3) [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] [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 (CategoryTheory.Functor.IsDenseSubsite.sheafEquiv J K G A).inverse - CategoryTheory.Functor.IsDenseSubsite.sheafifyHomEquivOfIsEquivalence_naturality_right π 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) {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] [CategoryTheory.HasWeakSheafify J A] {P : CategoryTheory.Functor Dα΅α΅ A} {Qβ Qβ : CategoryTheory.Sheaf K A} (f : (CategoryTheory.Functor.IsDenseSubsite.sheafifyOfIsEquivalence J K G A).obj P βΆ Qβ) (g : Qβ βΆ Qβ) : (CategoryTheory.Functor.IsDenseSubsite.sheafifyHomEquivOfIsEquivalence J K G) (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.IsDenseSubsite.sheafifyHomEquivOfIsEquivalence J K G) f) g.hom - CategoryTheory.Functor.IsDenseSubsite.sheafifyHomEquivOfIsEquivalence_naturality_left π 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) {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] [CategoryTheory.HasWeakSheafify J A] {Pβ Pβ : CategoryTheory.Functor Dα΅α΅ A} (f : Pβ βΆ Pβ) {Q : CategoryTheory.Sheaf K A} (g : (CategoryTheory.Functor.IsDenseSubsite.sheafifyOfIsEquivalence J K G A).obj Pβ βΆ Q) : (CategoryTheory.Functor.IsDenseSubsite.sheafifyHomEquivOfIsEquivalence J K G) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.IsDenseSubsite.sheafifyOfIsEquivalence J K G A).map f) g) = CategoryTheory.CategoryStruct.comp f ((CategoryTheory.Functor.IsDenseSubsite.sheafifyHomEquivOfIsEquivalence J K G) g) - CategoryTheory.Functor.IsDenseSubsite.sheafifyHomEquivOfIsEquivalence_naturality_right_assoc π 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) {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] [CategoryTheory.HasWeakSheafify J A] {P : CategoryTheory.Functor Dα΅α΅ A} {Qβ Qβ : CategoryTheory.Sheaf K A} (f : (CategoryTheory.Functor.IsDenseSubsite.sheafifyOfIsEquivalence J K G A).obj P βΆ Qβ) (g : Qβ βΆ Qβ) {Z : CategoryTheory.Functor Dα΅α΅ A} (h : Qβ.obj βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.IsDenseSubsite.sheafifyHomEquivOfIsEquivalence J K G) (CategoryTheory.CategoryStruct.comp f g)) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.IsDenseSubsite.sheafifyHomEquivOfIsEquivalence J K G) f) (CategoryTheory.CategoryStruct.comp g.hom h) - CategoryTheory.Functor.IsDenseSubsite.sheafifyHomEquivOfIsEquivalence_naturality_left_assoc π 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) {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] [CategoryTheory.HasWeakSheafify J A] {Pβ Pβ : CategoryTheory.Functor Dα΅α΅ A} (f : Pβ βΆ Pβ) {Q : CategoryTheory.Sheaf K A} (g : (CategoryTheory.Functor.IsDenseSubsite.sheafifyOfIsEquivalence J K G A).obj Pβ βΆ Q) {Z : CategoryTheory.Functor Dα΅α΅ A} (h : Q.obj βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.IsDenseSubsite.sheafifyHomEquivOfIsEquivalence J K G) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.IsDenseSubsite.sheafifyOfIsEquivalence J K G A).map f) g)) h = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.IsDenseSubsite.sheafifyHomEquivOfIsEquivalence J K G) g) h) - CategoryTheory.Functor.IsDenseSubsite.instIsEquivalenceSheafSheafPushforwardContinuous π Mathlib.CategoryTheory.Sites.DenseSubsite.SheafEquiv
{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) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) {A : Type w} [CategoryTheory.Category.{w', w} A] [β (X : Dα΅α΅), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.StructuredArrow X G.op) A] [CategoryTheory.Functor.IsDenseSubsite J K G] : (G.sheafPushforwardContinuous A J K).IsEquivalence - CategoryTheory.Functor.IsDenseSubsite.instIsIsoSheafAppCounitSheafAdjunctionCocontinuous π Mathlib.CategoryTheory.Sites.DenseSubsite.SheafEquiv
{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) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) {A : Type w} [CategoryTheory.Category.{w', w} A] [β (X : Dα΅α΅), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.StructuredArrow X G.op) A] [CategoryTheory.Functor.IsDenseSubsite J K G] (Y : CategoryTheory.Sheaf J A) : CategoryTheory.IsIso ((G.sheafAdjunctionCocontinuous A J K).counit.app Y) - 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.Sheaf.pushforwardOverMapIso π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] (F : CategoryTheory.Sheaf J A) {X Y : C} (f : X βΆ Y) : ((CategoryTheory.Over.map f).sheafPushforwardContinuous A (J.over X) (J.over Y)).obj (F.over Y) β F.over X - CategoryTheory.Sheaf.toPushforwardOverPullback π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasPullbacks C] (F : CategoryTheory.Sheaf J A) {X Y : C} (f : X βΆ Y) : F.over Y βΆ ((CategoryTheory.Over.pullback f).sheafPushforwardContinuous A (J.over Y) (J.over X)).obj (F.over X) - CategoryTheory.Sheaf.toPushforwardOverPullback_hom_app π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasPullbacks C] (F : CategoryTheory.Sheaf J A) {X Y : C} (f : X βΆ Y) (U : (CategoryTheory.Over Y)α΅α΅) : (F.toPushforwardOverPullback f).hom.app U = F.obj.map (CategoryTheory.Limits.pullback.fst (Opposite.unop U).hom f).op - CategoryTheory.Sheaf.pushforwardOverMapIso_hom_hom_app π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] (F : CategoryTheory.Sheaf J A) {X Y : C} (f : X βΆ Y) (Xβ : (CategoryTheory.Over X)α΅α΅) : (F.pushforwardOverMapIso f).hom.hom.app Xβ = CategoryTheory.CategoryStruct.id (F.obj.obj (Opposite.op (Opposite.unop Xβ).left)) - CategoryTheory.Sheaf.pushforwardOverMapIso_inv_hom_app π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] (F : CategoryTheory.Sheaf J A) {X Y : C} (f : X βΆ Y) (Xβ : (CategoryTheory.Over X)α΅α΅) : (F.pushforwardOverMapIso f).inv.hom.app Xβ = CategoryTheory.CategoryStruct.id (F.obj.obj (Opposite.op (Opposite.unop Xβ).left)) - CategoryTheory.GrothendieckTopology.overMapPullbackCongr_hom_app_hom_app π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] {X Y : C} {f g : X βΆ Y} (h : f = g) (M : CategoryTheory.Sheaf (J.over Y) A) (Xβ : (CategoryTheory.Over X)α΅α΅) : ((J.overMapPullbackCongr A h).hom.app M).hom.app Xβ = M.obj.map ((CategoryTheory.Over.mapCongr f g h).inv.app (Opposite.unop Xβ)).op - CategoryTheory.GrothendieckTopology.overMapPullbackCongr_inv_app_hom_app π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] {X Y : C} {f g : X βΆ Y} (h : f = g) (M : CategoryTheory.Sheaf (J.over Y) A) (Xβ : (CategoryTheory.Over X)α΅α΅) : ((J.overMapPullbackCongr A h).inv.app M).hom.app Xβ = M.obj.map ((CategoryTheory.Over.mapCongr f g h).hom.app (Opposite.unop Xβ)).op - CategoryTheory.GrothendieckTopology.overMapPullbackId_hom_app_hom_app π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] (X : C) (Xβ : CategoryTheory.Sheaf (J.over X) A) (XβΒΉ : (CategoryTheory.Over X)α΅α΅) : ((J.overMapPullbackId A X).hom.app Xβ).hom.app XβΒΉ = Xβ.obj.map ((CategoryTheory.Over.mapId X).inv.app (Opposite.unop XβΒΉ)).op - CategoryTheory.GrothendieckTopology.overMapPullbackId_inv_app_hom_app π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] (X : C) (Xβ : CategoryTheory.Sheaf (J.over X) A) (XβΒΉ : (CategoryTheory.Over X)α΅α΅) : ((J.overMapPullbackId A X).inv.app Xβ).hom.app XβΒΉ = Xβ.obj.map ((CategoryTheory.Over.mapId X).hom.app (Opposite.unop XβΒΉ)).op - CategoryTheory.GrothendieckTopology.overMapPullbackComp_hom_app_hom_app π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) (Xβ : CategoryTheory.Sheaf (J.over Z) A) (XβΒΉ : (CategoryTheory.Over X)α΅α΅) : ((J.overMapPullbackComp A f g).hom.app Xβ).hom.app XβΒΉ = Xβ.obj.map ((CategoryTheory.Over.mapComp f g).hom.app (Opposite.unop XβΒΉ)).op - CategoryTheory.GrothendieckTopology.overMapPullbackComp_inv_app_hom_app π Mathlib.CategoryTheory.Sites.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] {X Y Z : C} (f : X βΆ Y) (g : Y βΆ Z) (Xβ : CategoryTheory.Sheaf (J.over Z) A) (XβΒΉ : (CategoryTheory.Over X)α΅α΅) : ((J.overMapPullbackComp A f g).inv.app Xβ).hom.app XβΒΉ = Xβ.obj.map ((CategoryTheory.Over.mapComp f g).inv.app (Opposite.unop XβΒΉ)).op - 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.pushforwardOver π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type u'} [CategoryTheory.Category.{v', u'} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} (x : C) : R βΆ ((CategoryTheory.Over.star x).sheafPushforwardContinuous RingCat J (J.over x)).obj (R.over x) - 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 - 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 - AlgebraicGeometry.Scheme.Hom.toRingCatSheafHom π Mathlib.AlgebraicGeometry.Modules.Presheaf
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : Y.ringCatSheaf βΆ ((TopologicalSpace.Opens.map f.base).sheafPushforwardContinuous RingCat (Opens.grothendieckTopology β₯Y) (Opens.grothendieckTopology β₯X)).obj X.ringCatSheaf - CategoryTheory.Functor.isEquivalence_of_isOneHypercoverDense π Mathlib.CategoryTheory.Sites.DenseSubsite.OneHypercoverDense
{Cβ : Type uβ} {C : Type u} [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor Cβ C) (Jβ : CategoryTheory.GrothendieckTopology Cβ) (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Functor.IsDenseSubsite Jβ J F] [CategoryTheory.Limits.HasLimitsOfSize.{w, w, v', u'} A] [F.IsOneHypercoverDense Jβ J] : (F.sheafPushforwardContinuous A Jβ J).IsEquivalence - CategoryTheory.Functor.OneHypercoverDenseData.essSurj π Mathlib.CategoryTheory.Sites.DenseSubsite.OneHypercoverDense
{Cβ : Type uβ} {C : Type u} [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor Cβ C} {Jβ : CategoryTheory.GrothendieckTopology Cβ} {J : CategoryTheory.GrothendieckTopology C} (A : Type u') [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Functor.IsDenseSubsite Jβ J F] (data : (X : C) β F.OneHypercoverDenseData Jβ J X) [CategoryTheory.Limits.HasLimitsOfSize.{w, w, v', u'} A] : (F.sheafPushforwardContinuous A Jβ J).EssSurj - CategoryTheory.Functor.OneHypercoverDenseData.isEquivalence π Mathlib.CategoryTheory.Sites.DenseSubsite.OneHypercoverDense
{Cβ : Type uβ} {C : Type u} [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor Cβ C} {Jβ : CategoryTheory.GrothendieckTopology Cβ} {J : CategoryTheory.GrothendieckTopology C} (A : Type u') [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Functor.IsDenseSubsite Jβ J F] (data : (X : C) β F.OneHypercoverDenseData Jβ J X) [CategoryTheory.Limits.HasLimitsOfSize.{w, w, v', u'} A] : (F.sheafPushforwardContinuous A Jβ J).IsEquivalence - CategoryTheory.Functor.OneHypercoverDenseData.essSurj.sheafIso π Mathlib.CategoryTheory.Sites.DenseSubsite.OneHypercoverDense
{Cβ : Type uβ} {C : Type u} [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor Cβ C} {Jβ : CategoryTheory.GrothendieckTopology Cβ} {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Functor.IsDenseSubsite Jβ J F] (data : (X : C) β F.OneHypercoverDenseData Jβ J X) [CategoryTheory.Limits.HasLimitsOfSize.{w, w, v', u'} A] (Gβ : CategoryTheory.Sheaf Jβ A) : (F.sheafPushforwardContinuous A Jβ J).obj (CategoryTheory.Functor.OneHypercoverDenseData.essSurj.sheaf data Gβ) β Gβ - AlgebraicGeometry.Scheme.instIsEquivalenceSheafEtaleSmallEtaleTopologyAffineEtaleTopologySheafPushforwardContinuousSpec π Mathlib.AlgebraicGeometry.Sites.AffineEtale
{S : AlgebraicGeometry.Scheme} {A : Type u'} [CategoryTheory.Category.{u, u'} A] [CategoryTheory.Limits.HasLimits A] : ((AlgebraicGeometry.Scheme.AffineEtale.Spec S).sheafPushforwardContinuous A (AlgebraicGeometry.Scheme.AffineEtale.topology S) S.smallEtaleTopology).IsEquivalence - AlgebraicGeometry.Scheme.instIsEquivalenceSheafEtaleSmallEtaleTopologyAffineEtaleTopologySheafPushforwardContinuousSpec_1 π Mathlib.AlgebraicGeometry.Sites.AffineEtale
{S : AlgebraicGeometry.Scheme} {A : Type u'} [CategoryTheory.Category.{u, u'} A] [CategoryTheory.Limits.HasLimits A] : ((AlgebraicGeometry.Scheme.AffineEtale.Spec S).sheafPushforwardContinuous A (AlgebraicGeometry.Scheme.AffineEtale.topology S) S.smallEtaleTopology).IsEquivalence - AlgebraicGeometry.Scheme.AffineEtale.sheafEquiv_inverse π Mathlib.AlgebraicGeometry.Sites.AffineEtale
(S : AlgebraicGeometry.Scheme) (A : Type u') [CategoryTheory.Category.{u, u'} A] [CategoryTheory.Limits.HasLimits A] : (AlgebraicGeometry.Scheme.AffineEtale.sheafEquiv S A).inverse = (AlgebraicGeometry.Scheme.AffineEtale.Spec S).sheafPushforwardContinuous A (AlgebraicGeometry.Scheme.AffineEtale.topology S) S.smallEtaleTopology - 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 - CategoryTheory.GrothendieckTopology.pseudofunctorOver_mapId_hom_toNatTrans_app_hom_app π Mathlib.CategoryTheory.Sites.PseudofunctorSheafOver
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] (xβ : CategoryTheory.LocallyDiscrete Cα΅α΅) (X : CategoryTheory.Sheaf (J.over (Opposite.unop xβ.as)) A) (Xβ : (CategoryTheory.Over (Opposite.unop xβ.as))α΅α΅) : (((J.pseudofunctorOver A).mapId xβ).hom.toNatTrans.app X).hom.app Xβ = X.obj.map ((CategoryTheory.Over.mapId (Opposite.unop xβ.as)).inv.app (Opposite.unop Xβ)).op - CategoryTheory.GrothendieckTopology.pseudofunctorOver_mapId_inv_toNatTrans_app_hom_app π Mathlib.CategoryTheory.Sites.PseudofunctorSheafOver
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] (xβ : CategoryTheory.LocallyDiscrete Cα΅α΅) (X : CategoryTheory.Sheaf (J.over (Opposite.unop xβ.as)) A) (Xβ : (CategoryTheory.Over (Opposite.unop xβ.as))α΅α΅) : (((J.pseudofunctorOver A).mapId xβ).inv.toNatTrans.app X).hom.app Xβ = X.obj.map ((CategoryTheory.Over.mapId (Opposite.unop xβ.as)).hom.app (Opposite.unop Xβ)).op - CategoryTheory.GrothendieckTopology.pseudofunctorOver_mapComp_hom_toNatTrans_app_hom_app π Mathlib.CategoryTheory.Sites.PseudofunctorSheafOver
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] {aβ bβ cβ : CategoryTheory.LocallyDiscrete Cα΅α΅} (xβ : aβ βΆ bβ) (xβΒΉ : bβ βΆ cβ) (X : CategoryTheory.Sheaf (J.over (Opposite.unop aβ.as)) A) (Xβ : (CategoryTheory.Over (Opposite.unop cβ.as))α΅α΅) : (((J.pseudofunctorOver A).mapComp xβ xβΒΉ).hom.toNatTrans.app X).hom.app Xβ = X.obj.map ((CategoryTheory.Over.mapComp xβΒΉ.as.unop xβ.as.unop).inv.app (Opposite.unop Xβ)).op - CategoryTheory.GrothendieckTopology.pseudofunctorOver_mapComp_inv_toNatTrans_app_hom_app π Mathlib.CategoryTheory.Sites.PseudofunctorSheafOver
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] {aβ bβ cβ : CategoryTheory.LocallyDiscrete Cα΅α΅} (xβ : aβ βΆ bβ) (xβΒΉ : bβ βΆ cβ) (X : CategoryTheory.Sheaf (J.over (Opposite.unop aβ.as)) A) (Xβ : (CategoryTheory.Over (Opposite.unop cβ.as))α΅α΅) : (((J.pseudofunctorOver A).mapComp xβ xβΒΉ).inv.toNatTrans.app X).hom.app Xβ = X.obj.map ((CategoryTheory.Over.mapComp xβΒΉ.as.unop xβ.as.unop).hom.app (Opposite.unop Xβ)).op
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