Loogle!
Result
Found 423 declarations mentioning CategoryTheory.HasWeakSheafify. Of these, only the first 200 are shown.
- CategoryTheory.HasWeakSheafify π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] : Prop - CategoryTheory.instHasWeakSheafifyOfHasSheafify π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.HasSheafify J A] : CategoryTheory.HasWeakSheafify J A - CategoryTheory.HasSheafify.isRightAdjoint π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} A} [self : CategoryTheory.HasSheafify J A] : CategoryTheory.HasWeakSheafify J A - CategoryTheory.sheafify π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Functor Cα΅α΅ D) : CategoryTheory.Functor Cα΅α΅ D - CategoryTheory.sheafification π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_1) [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ D) (CategoryTheory.Functor Cα΅α΅ D) - CategoryTheory.isoSheafify π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) : P β CategoryTheory.sheafify J P - CategoryTheory.presheafToSheaf π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.HasWeakSheafify J A] : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ A) (CategoryTheory.Sheaf J A) - CategoryTheory.isIso_toSheafify π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) : CategoryTheory.IsIso (CategoryTheory.toSheafify J P) - CategoryTheory.instReflectiveFunctorOppositeSheafSheafToPresheafOfHasWeakSheafify π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.HasWeakSheafify J A] : CategoryTheory.Reflective (CategoryTheory.sheafToPresheaf J A) - CategoryTheory.toSheafify π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Functor Cα΅α΅ D) : P βΆ CategoryTheory.sheafify J P - CategoryTheory.instIsLeftAdjointFunctorOppositeSheafPresheafToSheaf π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.HasWeakSheafify J A] : (CategoryTheory.presheafToSheaf J A).IsLeftAdjoint - CategoryTheory.sheafificationAdjunction π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.HasWeakSheafify J A] : CategoryTheory.presheafToSheaf J A β£ CategoryTheory.sheafToPresheaf J A - CategoryTheory.sheafification_obj π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_1) [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Functor Cα΅α΅ D) : (CategoryTheory.sheafification J D).obj P = CategoryTheory.sheafify J P - CategoryTheory.isoSheafify_hom π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) : (CategoryTheory.isoSheafify J hP).hom = CategoryTheory.toSheafify J P - CategoryTheory.sheafifyLift π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) : CategoryTheory.sheafify J P βΆ Q - CategoryTheory.sheafifyMap π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) : CategoryTheory.sheafify J P βΆ CategoryTheory.sheafify J Q - CategoryTheory.HasSheafify.mk π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] (isRightAdjoint : CategoryTheory.HasWeakSheafify J A) (isLeftExact : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.sheafToPresheaf J A).leftAdjoint) : CategoryTheory.HasSheafify J A - CategoryTheory.sheafificationIso π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : P β (CategoryTheory.presheafToSheaf J D).obj P.obj - CategoryTheory.sheafifyMap_id π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Functor Cα΅α΅ D) : CategoryTheory.sheafifyMap J (CategoryTheory.CategoryStruct.id P) = CategoryTheory.CategoryStruct.id (CategoryTheory.sheafify J P) - CategoryTheory.isoSheafify_inv π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) : (CategoryTheory.isoSheafify J hP).inv = CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.id P) hP - CategoryTheory.toSheafify_sheafifyLift π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) : CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) (CategoryTheory.sheafifyLift J Ξ· hQ) = Ξ· - CategoryTheory.toSheafification π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_1) [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] : CategoryTheory.Functor.id (CategoryTheory.Functor Cα΅α΅ D) βΆ CategoryTheory.sheafification J D - CategoryTheory.sheafifyLift_id_toSheafify π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) : CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.id P) hP) (CategoryTheory.toSheafify J P) = CategoryTheory.CategoryStruct.id (CategoryTheory.sheafify J P) - CategoryTheory.toSheafify_naturality π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) : CategoryTheory.CategoryStruct.comp Ξ· (CategoryTheory.toSheafify J Q) = CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) (CategoryTheory.sheafifyMap J Ξ·) - CategoryTheory.toSheafification_app π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_1) [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Functor Cα΅α΅ D) : (CategoryTheory.toSheafification J D).app P = CategoryTheory.toSheafify J P - CategoryTheory.instMonoFunctorOppositeHomFullSubcategoryIsSheafOfHasWeakSheafifyOfSheaf π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] {F G : CategoryTheory.Sheaf J A} [CategoryTheory.HasWeakSheafify J A] (f : F βΆ G) [CategoryTheory.Mono f] : CategoryTheory.Mono f.hom - CategoryTheory.sheafification_map π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_1) [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) : (CategoryTheory.sheafification J D).map Ξ· = CategoryTheory.sheafifyMap J Ξ· - CategoryTheory.sheafifyLift_id_toSheafify_assoc π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P : CategoryTheory.Functor Cα΅α΅ D} (hP : CategoryTheory.Presheaf.IsSheaf J P) {Z : CategoryTheory.Functor Cα΅α΅ D} (h : CategoryTheory.sheafify J P βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.id P) hP) (CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) h) = h - CategoryTheory.sheafificationNatIso π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_1) [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] : CategoryTheory.Functor.id (CategoryTheory.Sheaf J D) β (CategoryTheory.sheafToPresheaf J D).comp (CategoryTheory.presheafToSheaf J D) - CategoryTheory.sheafifyLift_unique π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) (Ξ³ : CategoryTheory.sheafify J P βΆ Q) : CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) Ξ³ = Ξ· β Ξ³ = CategoryTheory.sheafifyLift J Ξ· hQ - CategoryTheory.sheafifyLift_comp π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {F P Q : CategoryTheory.Functor Cα΅α΅ D} (a : F βΆ P) (hP : CategoryTheory.Presheaf.IsSheaf J P) (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) : CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.comp a Ξ·) hQ = CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyLift J a hP) Ξ· - CategoryTheory.sheafifyMap_sheafifyLift π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q R : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (Ξ³ : Q βΆ R) (hR : CategoryTheory.Presheaf.IsSheaf J R) : CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyMap J Ξ·) (CategoryTheory.sheafifyLift J Ξ³ hR) = CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.comp Ξ· Ξ³) hR - CategoryTheory.sheafifyMap_comp π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q R : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (Ξ³ : Q βΆ R) : CategoryTheory.sheafifyMap J (CategoryTheory.CategoryStruct.comp Ξ· Ξ³) = CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyMap J Ξ·) (CategoryTheory.sheafifyMap J Ξ³) - CategoryTheory.toSheafify_sheafifyLift_assoc π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) {Z : CategoryTheory.Functor Cα΅α΅ D} (h : Q βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) (CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyLift J Ξ· hQ) h) = CategoryTheory.CategoryStruct.comp Ξ· h - CategoryTheory.sheafify_hom_ext π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· Ξ³ : CategoryTheory.sheafify J P βΆ Q) (hQ : CategoryTheory.Presheaf.IsSheaf J Q) (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) Ξ· = CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) Ξ³) : Ξ· = Ξ³ - CategoryTheory.sheafification_reflective π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] : CategoryTheory.IsIso (CategoryTheory.sheafificationAdjunction J D).counit - CategoryTheory.toSheafify_naturality_assoc π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) {Z : CategoryTheory.Functor Cα΅α΅ D} (h : CategoryTheory.sheafify J Q βΆ Z) : CategoryTheory.CategoryStruct.comp Ξ· (CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J Q) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P) (CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyMap J Ξ·) h) - CategoryTheory.sheafifyMap_sheafifyLift_assoc π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] {P Q R : CategoryTheory.Functor Cα΅α΅ D} (Ξ· : P βΆ Q) (Ξ³ : Q βΆ R) (hR : CategoryTheory.Presheaf.IsSheaf J R) {Z : CategoryTheory.Functor Cα΅α΅ D} (h : R βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyMap J Ξ·) (CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyLift J Ξ³ hR) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.comp Ξ· Ξ³) hR) h - CategoryTheory.sheafificationAdjunction_unit_app π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Functor Cα΅α΅ D) : (CategoryTheory.sheafificationAdjunction J D).unit.app P = CategoryTheory.toSheafify J P - CategoryTheory.sheafificationIso_hom_hom π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : (CategoryTheory.sheafificationIso P).hom.hom = (CategoryTheory.isoSheafify J β―).hom - CategoryTheory.sheafificationIso_inv_hom π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : (CategoryTheory.sheafificationIso P).inv.hom = (CategoryTheory.isoSheafify J β―).inv - CategoryTheory.isIso_sheafificationAdjunction_counit π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : CategoryTheory.IsIso ((CategoryTheory.sheafificationAdjunction J D).counit.app P) - CategoryTheory.sheafificationNatIso_hom_app_hom π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_1) [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (X : CategoryTheory.Sheaf J D) : ((CategoryTheory.sheafificationNatIso J D).hom.app X).hom = CategoryTheory.toSheafify J X.obj - CategoryTheory.instIsIsoFunctorOppositeHomFullSubcategoryIsSheafAppSheafCounitSheafificationAdjunction π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : CategoryTheory.IsIso ((CategoryTheory.sheafificationAdjunction J D).counit.app P).hom - CategoryTheory.sheafificationNatIso_inv_app_hom π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_1) [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (X : CategoryTheory.Sheaf J D) : ((CategoryTheory.sheafificationNatIso J D).inv.app X).hom = CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.id X.obj) β― - CategoryTheory.sheafificationAdjunction_counit_app_val π Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : ((CategoryTheory.sheafificationAdjunction J D).counit.app P).hom = CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.id P.obj) β― - CategoryTheory.Sheaf.instHasColimitsOfSize π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.HasWeakSheafify J D] [CategoryTheory.Limits.HasColimitsOfSize.{uβ, uβ, w', w} D] : CategoryTheory.Limits.HasColimitsOfSize.{uβ, uβ, max u w', max (max (max w u) w') v} (CategoryTheory.Sheaf J D) - CategoryTheory.Sheaf.instHasFiniteColimits π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.HasWeakSheafify J D] [CategoryTheory.Limits.HasFiniteColimits D] : CategoryTheory.Limits.HasFiniteColimits (CategoryTheory.Sheaf J D) - CategoryTheory.Sheaf.instHasFiniteCoproducts π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.HasWeakSheafify J D] [CategoryTheory.Limits.HasFiniteCoproducts D] : CategoryTheory.Limits.HasFiniteCoproducts (CategoryTheory.Sheaf J D) - CategoryTheory.Sheaf.instHasColimitsOfShape π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.HasWeakSheafify J D] [CategoryTheory.Limits.HasColimitsOfShape K D] : CategoryTheory.Limits.HasColimitsOfShape K (CategoryTheory.Sheaf J D) - CategoryTheory.Sheaf.sheafifyCocone π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.HasWeakSheafify J D] {F : CategoryTheory.Functor K (CategoryTheory.Sheaf J D)} (E : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.sheafToPresheaf J D))) : CategoryTheory.Limits.Cocone F - CategoryTheory.Sheaf.isColimitSheafifyCocone π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.HasWeakSheafify J D] {F : CategoryTheory.Functor K (CategoryTheory.Sheaf J D)} (E : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.sheafToPresheaf J D))) (hE : CategoryTheory.Limits.IsColimit E) : CategoryTheory.Limits.IsColimit (CategoryTheory.Sheaf.sheafifyCocone E) - CategoryTheory.Sheaf.sheafifyCocone_ΞΉ_app_val π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.HasWeakSheafify J D] {F : CategoryTheory.Functor K (CategoryTheory.Sheaf J D)} (E : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.sheafToPresheaf J D))) (k : K) : ((CategoryTheory.Sheaf.sheafifyCocone E).ΞΉ.app k).hom = CategoryTheory.CategoryStruct.comp (E.ΞΉ.app k) (CategoryTheory.toSheafify J E.pt) - CategoryTheory.Sheaf.sheafifyCocone_ΞΉ_app_val_assoc π Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] [CategoryTheory.HasWeakSheafify J D] {F : CategoryTheory.Functor K (CategoryTheory.Sheaf J D)} (E : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.sheafToPresheaf J D))) (k : K) {Z : CategoryTheory.Functor Cα΅α΅ D} (h : (((CategoryTheory.Functor.const K).obj (CategoryTheory.Sheaf.sheafifyCocone E).pt).obj k).obj βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Sheaf.sheafifyCocone E).ΞΉ.app k).hom h = CategoryTheory.CategoryStruct.comp (E.ΞΉ.app k) (CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J E.pt) h) - CategoryTheory.GrothendieckTopology.W_toSheafify π Mathlib.CategoryTheory.Sites.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] [CategoryTheory.HasWeakSheafify J A] (P : CategoryTheory.Functor Cα΅α΅ A) : J.W (CategoryTheory.toSheafify J P) - CategoryTheory.GrothendieckTopology.instIsLocalizationFunctorOppositeSheafPresheafToSheafW π Mathlib.CategoryTheory.Sites.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] [CategoryTheory.HasWeakSheafify J A] : (CategoryTheory.presheafToSheaf J A).IsLocalization J.W - CategoryTheory.GrothendieckTopology.W_eq_inverseImage_isomorphisms π Mathlib.CategoryTheory.Sites.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u_2) [CategoryTheory.Category.{v_2, u_2} A] [CategoryTheory.HasWeakSheafify J A] : J.W = (CategoryTheory.MorphismProperty.isomorphisms (CategoryTheory.Sheaf J A)).inverseImage (CategoryTheory.presheafToSheaf J A) - CategoryTheory.GrothendieckTopology.W_iff π Mathlib.CategoryTheory.Sites.Localization
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] [CategoryTheory.HasWeakSheafify J A] {Pβ Pβ : CategoryTheory.Functor Cα΅α΅ A} (f : Pβ βΆ Pβ) : J.W f β CategoryTheory.IsIso ((CategoryTheory.presheafToSheaf J A).map f) - CategoryTheory.Sheaf.composeAndSheafify π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J B] : CategoryTheory.Functor (CategoryTheory.Sheaf J A) (CategoryTheory.Sheaf J B) - CategoryTheory.sheafifyComposeIso π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.HasWeakSheafify J B] [J.HasSheafCompose F] [J.PreservesSheafification F] (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.sheafify J (P.comp F) β (CategoryTheory.sheafify J P).comp F - CategoryTheory.GrothendieckTopology.W_isInvertedBy_whiskeringRight_presheafToSheaf π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [J.PreservesSheafification F] [CategoryTheory.HasWeakSheafify J B] : J.W.IsInvertedBy (((CategoryTheory.Functor.whiskeringRight Cα΅α΅ A B).obj F).comp (CategoryTheory.presheafToSheaf J B)) - CategoryTheory.instLiftingFunctorOppositeSheafPresheafToSheafWCompObjWhiskeringRightComposeAndSheafify π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J B] [CategoryTheory.HasWeakSheafify J A] [J.PreservesSheafification F] : CategoryTheory.Localization.Lifting (CategoryTheory.presheafToSheaf J A) J.W (((CategoryTheory.Functor.whiskeringRight Cα΅α΅ A B).obj F).comp (CategoryTheory.presheafToSheaf J B)) (CategoryTheory.Sheaf.composeAndSheafify J F) - CategoryTheory.sheafComposeIso_hom_fac π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.HasWeakSheafify J B] [J.HasSheafCompose F] [J.PreservesSheafification F] (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J (P.comp F)) (CategoryTheory.sheafifyComposeIso J F P).hom = CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J P) F - CategoryTheory.sheafComposeIso_inv_fac π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.HasWeakSheafify J B] [J.HasSheafCompose F] [J.PreservesSheafification F] (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J P) F) (CategoryTheory.sheafifyComposeIso J F P).inv = CategoryTheory.toSheafify J (P.comp F) - CategoryTheory.presheafToSheafCompComposeAndSheafifyIso π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J B] [CategoryTheory.HasWeakSheafify J A] [J.PreservesSheafification F] : (CategoryTheory.presheafToSheaf J A).comp (CategoryTheory.Sheaf.composeAndSheafify J F) β ((CategoryTheory.Functor.whiskeringRight Cα΅α΅ A B).obj F).comp (CategoryTheory.presheafToSheaf J B) - CategoryTheory.instIsIsoFunctorOppositeSheafToPresheafToSheafCompComposeAndSheafify π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J B] [CategoryTheory.HasWeakSheafify J A] [J.PreservesSheafification F] : CategoryTheory.IsIso (CategoryTheory.toPresheafToSheafCompComposeAndSheafify J F) - CategoryTheory.toPresheafToSheafCompComposeAndSheafify π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J B] [CategoryTheory.HasWeakSheafify J A] : ((CategoryTheory.Functor.whiskeringRight Cα΅α΅ A B).obj F).comp (CategoryTheory.presheafToSheaf J B) βΆ (CategoryTheory.presheafToSheaf J A).comp (CategoryTheory.Sheaf.composeAndSheafify J F) - CategoryTheory.sheafComposeIso_hom_fac_assoc π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.HasWeakSheafify J B] [J.HasSheafCompose F] [J.PreservesSheafification F] (P : CategoryTheory.Functor Cα΅α΅ A) {Z : CategoryTheory.Functor Cα΅α΅ B} (h : (CategoryTheory.sheafify J P).comp F βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J (P.comp F)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyComposeIso J F P).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J P) F) h - CategoryTheory.sheafComposeIso_inv_fac_assoc π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.HasWeakSheafify J B] [J.HasSheafCompose F] [J.PreservesSheafification F] (P : CategoryTheory.Functor Cα΅α΅ A) {Z : CategoryTheory.Functor Cα΅α΅ B} (h : CategoryTheory.sheafify J (P.comp F) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J P) F) (CategoryTheory.CategoryStruct.comp (CategoryTheory.sheafifyComposeIso J F P).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J (P.comp F)) h - CategoryTheory.toPresheafToSheafCompComposeAndSheafify_app π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J B] [CategoryTheory.HasWeakSheafify J A] (X : CategoryTheory.Functor Cα΅α΅ A) : (CategoryTheory.toPresheafToSheafCompComposeAndSheafify J F).app X = (CategoryTheory.presheafToSheaf J B).map (CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J X) F) - CategoryTheory.presheafToSheafCompComposeAndSheafifyIso_inv_app π Mathlib.CategoryTheory.Sites.PreservesSheafification
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] (F : CategoryTheory.Functor A B) [CategoryTheory.HasWeakSheafify J B] [CategoryTheory.HasWeakSheafify J A] [J.PreservesSheafification F] (X : CategoryTheory.Functor Cα΅α΅ A) : (CategoryTheory.presheafToSheafCompComposeAndSheafifyIso J F).inv.app X = (CategoryTheory.presheafToSheaf J B).map (CategoryTheory.Functor.whiskerRight (CategoryTheory.toSheafify J X) F) - CategoryTheory.Presheaf.isLocallyInjective_toSheafify' π Mathlib.CategoryTheory.Sites.LocallyInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {FD : D β D β Type u_1} (J : CategoryTheory.GrothendieckTopology C) {CD : D β Type (max u v)} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] (P : CategoryTheory.Functor Cα΅α΅ D) [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose (CategoryTheory.forget D)] [J.PreservesSheafification (CategoryTheory.forget D)] : CategoryTheory.Presheaf.IsLocallyInjective J (CategoryTheory.toSheafify J P) - CategoryTheory.Presheaf.isLocallySurjective_toSheafify' π Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_2} [CategoryTheory.Category.{v_1, u_2} D] {FD : D β D β Type u_3} {CD : D β Type (max u v)} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] (P : CategoryTheory.Functor Cα΅α΅ D) [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose (CategoryTheory.forget D)] [J.PreservesSheafification (CategoryTheory.forget D)] : CategoryTheory.Presheaf.IsLocallySurjective J (CategoryTheory.toSheafify J P) - CategoryTheory.GrothendieckTopology.instIsLocallyInjectiveToSheafify π Mathlib.CategoryTheory.Sites.LocallyBijective
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [J.WEqualsLocallyBijective A] [CategoryTheory.HasWeakSheafify J A] (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.Presheaf.IsLocallyInjective J (CategoryTheory.toSheafify J P) - CategoryTheory.GrothendieckTopology.instIsLocallySurjectiveToSheafify π Mathlib.CategoryTheory.Sites.LocallyBijective
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [J.WEqualsLocallyBijective A] [CategoryTheory.HasWeakSheafify J A] (P : CategoryTheory.Functor Cα΅α΅ A) : CategoryTheory.Presheaf.IsLocallySurjective J (CategoryTheory.toSheafify J P) - CategoryTheory.GrothendieckTopology.instWEqualsLocallyBijectiveOfHasWeakSheafifyOfHasSheafComposeOfPreservesSheafificationOfReflectsIsomorphismsForget π Mathlib.CategoryTheory.Sites.LocallyBijective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type w} [CategoryTheory.Category.{w', w} D] {FD : D β D β Type u_2} {CD : D β Type (max u v)} [(X Y : D) β FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [CategoryTheory.HasWeakSheafify J D] [J.HasSheafCompose (CategoryTheory.forget D)] [J.PreservesSheafification (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] : J.WEqualsLocallyBijective D - CategoryTheory.GrothendieckTopology.WEqualsLocallyBijective.mk' π Mathlib.CategoryTheory.Sites.LocallyBijective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u') [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.HasWeakSheafify J A] [(CategoryTheory.forget A).ReflectsIsomorphisms] [J.HasSheafCompose (CategoryTheory.forget A)] [β (P : CategoryTheory.Functor Cα΅α΅ A), CategoryTheory.Presheaf.IsLocallyInjective J (CategoryTheory.toSheafify J P)] [β (P : CategoryTheory.Functor Cα΅α΅ A), CategoryTheory.Presheaf.IsLocallySurjective J (CategoryTheory.toSheafify J P)] : J.WEqualsLocallyBijective A - CategoryTheory.Presheaf.isLocallyInjective_presheafToSheaf_map_iff π Mathlib.CategoryTheory.Sites.LocallyBijective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.HasWeakSheafify J A] [J.WEqualsLocallyBijective A] {P Q : CategoryTheory.Functor Cα΅α΅ A} (Ο : P βΆ Q) : CategoryTheory.Sheaf.IsLocallyInjective ((CategoryTheory.presheafToSheaf J A).map Ο) β CategoryTheory.Presheaf.IsLocallyInjective J Ο - CategoryTheory.Presheaf.isLocallySurjective_presheafToSheaf_map_iff π Mathlib.CategoryTheory.Sites.LocallyBijective
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) {A : Type u'} [CategoryTheory.Category.{v', u'} A] {FA : A β A β Type u_1} {CA : A β Type w'} [(X Y : A) β FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.HasWeakSheafify J A] [J.WEqualsLocallyBijective A] {P Q : CategoryTheory.Functor Cα΅α΅ A} (Ο : P βΆ Q) : CategoryTheory.Sheaf.IsLocallySurjective ((CategoryTheory.presheafToSheaf J A).map Ο) β CategoryTheory.Presheaf.IsLocallySurjective J Ο - PresheafOfModules.sheafification π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] : CategoryTheory.Functor (PresheafOfModules Rβ) (SheafOfModules R) - PresheafOfModules.instIsLeftAdjointSheafOfModulesSheafification π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] : (PresheafOfModules.sheafification Ξ±).IsLeftAdjoint - PresheafOfModules.instFaithfulSheafOfModulesCompObjFunctorOppositeRingCatIsSheafForgetRestrictScalars π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] : ((SheafOfModules.forget R).comp (PresheafOfModules.restrictScalars Ξ±)).Faithful - PresheafOfModules.instFullSheafOfModulesCompObjFunctorOppositeRingCatIsSheafForgetRestrictScalars π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] : ((SheafOfModules.forget R).comp (PresheafOfModules.restrictScalars Ξ±)).Full - PresheafOfModules.sheafificationAdjunction π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] : PresheafOfModules.sheafification Ξ± β£ (SheafOfModules.forget R).comp (PresheafOfModules.restrictScalars Ξ±) - PresheafOfModules.sheafificationCompToSheaf π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] : (PresheafOfModules.sheafification Ξ±).comp (SheafOfModules.toSheaf R) β (PresheafOfModules.toPresheaf Rβ).comp (CategoryTheory.presheafToSheaf J AddCommGrpCat) - PresheafOfModules.sheafificationHomEquiv π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] {P : PresheafOfModules Rβ} {F : SheafOfModules R} : ((PresheafOfModules.sheafification Ξ±).obj P βΆ F) β (P βΆ (PresheafOfModules.restrictScalars Ξ±).obj ((SheafOfModules.forget R).obj F)) - PresheafOfModules.sheafificationCompForgetCompToPresheaf π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] : (PresheafOfModules.sheafification Ξ±).comp ((SheafOfModules.forget R).comp (PresheafOfModules.toPresheaf R.obj)) β (PresheafOfModules.toPresheaf Rβ).comp ((CategoryTheory.presheafToSheaf J AddCommGrpCat).comp (CategoryTheory.sheafToPresheaf J AddCommGrpCat)) - PresheafOfModules.instIsIsoFunctorSheafOfModulesCounitSheafificationAdjunction π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] : CategoryTheory.IsIso (PresheafOfModules.sheafificationAdjunction Ξ±).counit - PresheafOfModules.sheafification_map π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] {Xβ Yβ : PresheafOfModules Rβ} (f : Xβ βΆ Yβ) : (PresheafOfModules.sheafification Ξ±).map f = PresheafOfModules.sheafifyMap Ξ± (CategoryTheory.toSheafify J Xβ.presheaf) (CategoryTheory.toSheafify J Yβ.presheaf) f ((CategoryTheory.presheafToSheaf J AddCommGrpCat).map ((PresheafOfModules.toPresheaf Rβ).map f)) β― - PresheafOfModules.toPresheaf_map_sheafificationAdjunction_unit_app π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] (Mβ : PresheafOfModules Rβ) : (PresheafOfModules.toPresheaf Rβ).map ((PresheafOfModules.sheafificationAdjunction Ξ±).unit.app Mβ) = CategoryTheory.toSheafify J Mβ.presheaf - PresheafOfModules.toSheaf_map_sheafificationAdjunction_counit_app π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] (M : SheafOfModules R) : (SheafOfModules.toSheaf R).map ((PresheafOfModules.sheafificationAdjunction Ξ±).counit.app M) = (CategoryTheory.sheafificationAdjunction J AddCommGrpCat).counit.app ((SheafOfModules.toSheaf R).obj M) - PresheafOfModules.toPresheaf_map_sheafificationHomEquiv_def π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] {P : PresheafOfModules Rβ} {F : SheafOfModules R} (f : (PresheafOfModules.sheafification Ξ±).obj P βΆ F) : (PresheafOfModules.toPresheaf Rβ).map ((PresheafOfModules.sheafificationHomEquiv Ξ±) f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.toSheafify J P.presheaf) ((PresheafOfModules.toPresheaf R.obj).map f.val) - PresheafOfModules.sheafificationAdjunction_homEquiv_apply π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] {P : PresheafOfModules Rβ} {F : SheafOfModules R} (f : (PresheafOfModules.sheafification Ξ±).obj P βΆ F) : ((PresheafOfModules.sheafificationAdjunction Ξ±).homEquiv P F) f = (PresheafOfModules.sheafificationHomEquiv Ξ±) f - PresheafOfModules.toPresheaf_map_sheafificationHomEquiv π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] {P : PresheafOfModules Rβ} {F : SheafOfModules R} (f : (PresheafOfModules.sheafification Ξ±).obj P βΆ F) : (PresheafOfModules.toPresheaf Rβ).map ((PresheafOfModules.sheafificationHomEquiv Ξ±) f) = ((CategoryTheory.sheafificationAdjunction J AddCommGrpCat).homEquiv P.presheaf ((SheafOfModules.toSheaf R).obj F)) ((SheafOfModules.toSheaf R).map f) - PresheafOfModules.toSheaf_map_sheafificationHomEquiv_symm π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] {P : PresheafOfModules Rβ} {F : SheafOfModules R} (g : P βΆ (PresheafOfModules.restrictScalars Ξ±).obj ((SheafOfModules.forget R).obj F)) : (SheafOfModules.toSheaf R).map ((PresheafOfModules.sheafificationHomEquiv Ξ±).symm g) = ((CategoryTheory.sheafificationAdjunction J AddCommGrpCat).homEquiv P.presheaf ((SheafOfModules.toSheaf R).obj F)).symm ((PresheafOfModules.toPresheaf Rβ).map g) - SheafOfModules.instHasColimitsOfSizeOfPresheafOfModulesObjFunctorOppositeRingCatIsSheaf π Mathlib.Algebra.Category.ModuleCat.Sheaf.Colimits
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.Limits.HasColimitsOfSize.{w', w, max u' v, max (max (max (v + 1) u) u') v'} (PresheafOfModules R.obj)] : CategoryTheory.Limits.HasColimitsOfSize.{w', w, max u' v, max (max (max (v + 1) u) u') v'} (SheafOfModules R) - SheafOfModules.instHasColimitsOfShapeOfPresheafOfModulesObjFunctorOppositeRingCatIsSheaf π Mathlib.Algebra.Category.ModuleCat.Sheaf.Colimits
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (K : Type w) [CategoryTheory.Category.{w', w} K] [CategoryTheory.Limits.HasColimitsOfShape K (PresheafOfModules R.obj)] : CategoryTheory.Limits.HasColimitsOfShape K (SheafOfModules R) - SheafOfModules.free π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (I : Type u) : SheafOfModules R - SheafOfModules.freeFunctor π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] : CategoryTheory.Functor (Type u) (SheafOfModules R) - SheafOfModules.freeSection π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {I : Type u} (i : I) : (SheafOfModules.free I).sections - SheafOfModules.freeCofan π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (I : Type u) : CategoryTheory.Limits.Cofan fun x => SheafOfModules.unit R - SheafOfModules.instPreservesColimitsOfSizeFreeFunctor π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] : CategoryTheory.Limits.PreservesColimitsOfSize.{vβ, uβ, u, max u uβ, u + 1, max (max (u + 1) uβ) vβ} SheafOfModules.freeFunctor - SheafOfModules.freeFunctor_obj π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (X : Type u) : SheafOfModules.freeFunctor.obj X = SheafOfModules.free X - SheafOfModules.ΞΉFree π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {I : Type u} (i : I) : SheafOfModules.unit R βΆ SheafOfModules.free I - SheafOfModules.isColimitFreeCofan π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (I : Type u) : CategoryTheory.Limits.IsColimit (SheafOfModules.freeCofan I) - SheafOfModules.freeMap π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {I Jβ : Type u} (f : I β Jβ) : SheafOfModules.free I βΆ SheafOfModules.free Jβ - SheafOfModules.freeHomEquiv π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (M : SheafOfModules R) {I : Type u} : (SheafOfModules.free I βΆ M) β (I β M.sections) - SheafOfModules.sectionMap_freeMap_freeSection π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {I Jβ : Type u} (f : I β Jβ) (i : I) : SheafOfModules.sectionsMap (SheafOfModules.freeMap f) (SheafOfModules.freeSection i) = SheafOfModules.freeSection (f i) - SheafOfModules.freeFunctor_map π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {X Y : Type u} (f : X βΆ Y) : SheafOfModules.freeFunctor.map f = SheafOfModules.freeMap β(CategoryTheory.ConcreteCategory.hom f) - SheafOfModules.freeCofan_inj π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {I : Type u} (i : I) : (SheafOfModules.freeCofan I).inj i = SheafOfModules.ΞΉFree i - SheafOfModules.ΞΉFree_freeMap π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {I Jβ : Type u} (f : I β Jβ) (i : I) : CategoryTheory.CategoryStruct.comp (SheafOfModules.ΞΉFree i) (SheafOfModules.freeMap f) = SheafOfModules.ΞΉFree (f i) - SheafOfModules.freeSumIso π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (I Jβ : Type u) : SheafOfModules.free I β¨Ώ SheafOfModules.free Jβ β SheafOfModules.free (I β Jβ) - SheafOfModules.ΞΉFree_freeMap_assoc π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {I Jβ : Type u} (f : I β Jβ) (i : I) {Z : SheafOfModules R} (h : SheafOfModules.free Jβ βΆ Z) : CategoryTheory.CategoryStruct.comp (SheafOfModules.ΞΉFree i) (CategoryTheory.CategoryStruct.comp (SheafOfModules.freeMap f) h) = CategoryTheory.CategoryStruct.comp (SheafOfModules.ΞΉFree (f i)) h - SheafOfModules.mapFree π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) (I : Type u) (Ξ· : SheafOfModules.unit S βΆ F.obj (SheafOfModules.unit R)) : SheafOfModules.free I βΆ F.obj (SheafOfModules.free I) - SheafOfModules.mapFreeIso π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) (I : Type u) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete I) F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) : SheafOfModules.free I β F.obj (SheafOfModules.free I) - SheafOfModules.sectionsMap_freeHomEquiv_symm_freeSection π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {I : Type u} {M : SheafOfModules R} (f : I β M.sections) (i : I) : SheafOfModules.sectionsMap (M.freeHomEquiv.symm f) (SheafOfModules.freeSection i) = f i - SheafOfModules.freeHomEquiv_apply π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} {I : Type u} (f : SheafOfModules.free I βΆ M) (i : I) : M.freeHomEquiv f i = SheafOfModules.sectionsMap f (SheafOfModules.freeSection i) - SheafOfModules.freeHomEquiv_freeMap π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {I Jβ : Type u} (f : I β Jβ) : (SheafOfModules.free Jβ).freeHomEquiv (SheafOfModules.freeMap f) = SheafOfModules.freeSection β f - SheafOfModules.mapFreeIso_hom π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) (I : Type u) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete I) F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) : (SheafOfModules.mapFreeIso F I Ξ·).hom = SheafOfModules.mapFree F I Ξ·.hom - SheafOfModules.ΞΉFree_mapFree π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) (I : Type u) (Ξ· : SheafOfModules.unit S βΆ F.obj (SheafOfModules.unit R)) (i : I) : CategoryTheory.CategoryStruct.comp (SheafOfModules.ΞΉFree i) (SheafOfModules.mapFree F I Ξ·) = CategoryTheory.CategoryStruct.comp Ξ· (F.map (SheafOfModules.ΞΉFree i)) - SheafOfModules.inl_freeSumIso_hom π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (I Jβ : Type u) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (SheafOfModules.freeSumIso I Jβ).hom = SheafOfModules.freeMap Sum.inl - SheafOfModules.inr_freeSumIso_hom π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (I Jβ : Type u) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (SheafOfModules.freeSumIso I Jβ).hom = SheafOfModules.freeMap Sum.inr - SheafOfModules.ΞΉFree_mapFree_assoc π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) (I : Type u) (Ξ· : SheafOfModules.unit S βΆ F.obj (SheafOfModules.unit R)) (i : I) {Z : SheafOfModules S} (h : F.obj (SheafOfModules.free I) βΆ Z) : CategoryTheory.CategoryStruct.comp (SheafOfModules.ΞΉFree i) (CategoryTheory.CategoryStruct.comp (SheafOfModules.mapFree F I Ξ·) h) = CategoryTheory.CategoryStruct.comp Ξ· (CategoryTheory.CategoryStruct.comp (F.map (SheafOfModules.ΞΉFree i)) h) - SheafOfModules.unitHomEquiv_symm_freeHomEquiv_apply π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {I : Type u} {M : SheafOfModules R} (f : SheafOfModules.free I βΆ M) (i : I) : M.unitHomEquiv.symm (M.freeHomEquiv f i) = CategoryTheory.CategoryStruct.comp (SheafOfModules.ΞΉFree i) f - SheafOfModules.ΞΉFree_mapFreeIso_hom π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) (I : Type u) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete I) F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) (i : I) : CategoryTheory.CategoryStruct.comp (SheafOfModules.ΞΉFree i) (SheafOfModules.mapFreeIso F I Ξ·).hom = CategoryTheory.CategoryStruct.comp Ξ·.hom (F.map (SheafOfModules.ΞΉFree i)) - SheafOfModules.ΞΉFree_mapFree_inv π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) (I : Type u) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete I) F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) (i : I) : CategoryTheory.CategoryStruct.comp (SheafOfModules.ΞΉFree i) (SheafOfModules.mapFreeIso F I Ξ·).hom = CategoryTheory.CategoryStruct.comp Ξ·.hom (F.map (SheafOfModules.ΞΉFree i)) - SheafOfModules.map_ΞΉFree_mapFreeIso_inv π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) (I : Type u) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete I) F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) (i : I) : CategoryTheory.CategoryStruct.comp (F.map (SheafOfModules.ΞΉFree i)) (SheafOfModules.mapFreeIso F I Ξ·).inv = CategoryTheory.CategoryStruct.comp Ξ·.inv (SheafOfModules.ΞΉFree i) - SheafOfModules.map_ΞΉFree_mapFree_hom π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) (I : Type u) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete I) F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) (i : I) : CategoryTheory.CategoryStruct.comp (F.map (SheafOfModules.ΞΉFree i)) (SheafOfModules.mapFreeIso F I Ξ·).inv = CategoryTheory.CategoryStruct.comp Ξ·.inv (SheafOfModules.ΞΉFree i) - SheafOfModules.freeHomEquiv_comp_apply π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} {I : Type u} (f : SheafOfModules.free I βΆ M) (p : M βΆ N) (i : I) : N.freeHomEquiv (CategoryTheory.CategoryStruct.comp f p) i = SheafOfModules.sectionsMap p (M.freeHomEquiv f i) - SheafOfModules.freeHomEquiv_symm_comp π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} {I : Type u} (s : I β M.sections) (p : M βΆ N) : CategoryTheory.CategoryStruct.comp (M.freeHomEquiv.symm s) p = N.freeHomEquiv.symm fun i => SheafOfModules.sectionsMap p (s i) - SheafOfModules.ΞΉFree_mapFreeIso_hom_assoc π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) (I : Type u) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete I) F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) (i : I) {Z : SheafOfModules S} (h : F.obj (SheafOfModules.free I) βΆ Z) : CategoryTheory.CategoryStruct.comp (SheafOfModules.ΞΉFree i) (CategoryTheory.CategoryStruct.comp (SheafOfModules.mapFreeIso F I Ξ·).hom h) = CategoryTheory.CategoryStruct.comp Ξ·.hom (CategoryTheory.CategoryStruct.comp (F.map (SheafOfModules.ΞΉFree i)) h) - SheafOfModules.map_ΞΉFree_mapFreeIso_inv_assoc π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) (I : Type u) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete I) F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) (i : I) {Z : SheafOfModules S} (h : SheafOfModules.free I βΆ Z) : CategoryTheory.CategoryStruct.comp (F.map (SheafOfModules.ΞΉFree i)) (CategoryTheory.CategoryStruct.comp (SheafOfModules.mapFreeIso F I Ξ·).inv h) = CategoryTheory.CategoryStruct.comp Ξ·.inv (CategoryTheory.CategoryStruct.comp (SheafOfModules.ΞΉFree i) h) - SheafOfModules.inl_freeSumIso_hom_assoc π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (I Jβ : Type u) {Z : SheafOfModules R} (h : SheafOfModules.free (I β Jβ) βΆ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (SheafOfModules.freeSumIso I Jβ).hom h) = CategoryTheory.CategoryStruct.comp (SheafOfModules.freeMap Sum.inl) h - SheafOfModules.inr_freeSumIso_hom_assoc π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (I Jβ : Type u) {Z : SheafOfModules R} (h : SheafOfModules.free (I β Jβ) βΆ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp (SheafOfModules.freeSumIso I Jβ).hom h) = CategoryTheory.CategoryStruct.comp (SheafOfModules.freeMap Sum.inr) h - 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.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.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.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.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.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) - SheafOfModules.GeneratingSections π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (M : SheafOfModules R) : Type (max (u + 1) u') - SheafOfModules.GeneratingSections.I π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (self : M.GeneratingSections) : Type u - SheafOfModules.GeneratingSections.IsFiniteType π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (Ο : M.GeneratingSections) : Prop - SheafOfModules.IsFiniteType π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{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] (M : SheafOfModules R) : Prop - SheafOfModules.LocalGeneratorsData π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} (M : SheafOfModules R) [β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] : Type (max (max (max (u + 1) u') v') (w + 1)) - SheafOfModules.GeneratingSections.s π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (self : M.GeneratingSections) : self.I β M.sections - SheafOfModules.GeneratingSections.IsFiniteType.finite π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} {instβ : CategoryTheory.Category.{v', u'} C} {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {instβΒΉ : CategoryTheory.HasWeakSheafify J AddCommGrpCat} {instβΒ² : J.WEqualsLocallyBijective AddCommGrpCat} {M : SheafOfModules R} {Ο : M.GeneratingSections} [self : Ο.IsFiniteType] : Finite Ο.I - SheafOfModules.GeneratingSections.IsFiniteType.mk π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} {Ο : M.GeneratingSections} (finite : Finite Ο.I := by infer_instance) : Ο.IsFiniteType - SheafOfModules.LocalGeneratorsData.I π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} [β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] (self : M.LocalGeneratorsData) : Type w - SheafOfModules.LocalGeneratorsData.IsFiniteType π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} [β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] (p : M.LocalGeneratorsData) : Prop - SheafOfModules.GeneratingSections.equivOfIso π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (e : M β N) : M.GeneratingSections β N.GeneratingSections - SheafOfModules.LocalGeneratorsData.shrink π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{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] {M : SheafOfModules R} (q : M.LocalGeneratorsData) : M.LocalGeneratorsData - SheafOfModules.LocalGeneratorsData.X π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} [β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] (self : M.LocalGeneratorsData) : self.I β C - SheafOfModules.GeneratingSections.Ο π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (Ο : M.GeneratingSections) : SheafOfModules.free Ο.I βΆ M - SheafOfModules.LocalGeneratorsData.coversTop π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} [β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] (self : M.LocalGeneratorsData) : J.CoversTop self.X - SheafOfModules.IsFiniteType.exists_localGeneratorsData π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} {instβ : CategoryTheory.Category.{v', u'} C} {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {instβΒΉ : β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat} {instβΒ² : β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat} (M : SheafOfModules R) [self : M.IsFiniteType] : β Ο, Ο.IsFiniteType - SheafOfModules.IsFiniteType.mk π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{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] {M : SheafOfModules R} (exists_localGeneratorsData : β Ο, Ο.IsFiniteType) : M.IsFiniteType - SheafOfModules.GeneratingSections.opEpi_id π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (Ο : M.GeneratingSections) : Ο.ofEpi (CategoryTheory.CategoryStruct.id M) = Ο - SheafOfModules.GeneratingSections.ofEpi π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (Ο : M.GeneratingSections) (p : M βΆ N) [CategoryTheory.Epi p] : N.GeneratingSections - SheafOfModules.LocalGeneratorsData.mk π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} [β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] (I : Type w) (X : I β C) (coversTop : J.CoversTop X) (generators : (i : I) β (M.over (X i)).GeneratingSections) : M.LocalGeneratorsData - SheafOfModules.GeneratingSections.instIsFiniteTypeOfEpi π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (Ο : M.GeneratingSections) (p : M βΆ N) [CategoryTheory.Epi p] [Ο.IsFiniteType] : (Ο.ofEpi p).IsFiniteType - SheafOfModules.GeneratingSections.ofEpi_I π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (Ο : M.GeneratingSections) (p : M βΆ N) [CategoryTheory.Epi p] : (Ο.ofEpi p).I = Ο.I - SheafOfModules.GeneratingSections.ofEpi_s π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (Ο : M.GeneratingSections) (p : M βΆ N) [CategoryTheory.Epi p] (i : Ο.I) : (Ο.ofEpi p).s i = SheafOfModules.sectionsMap p (Ο.s i) - SheafOfModules.LocalGeneratorsData.generators π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} [β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] (self : M.LocalGeneratorsData) (i : self.I) : (M.over (self.X i)).GeneratingSections - SheafOfModules.LocalGeneratorsData.IsFiniteType.isFiniteType π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} {instβ : CategoryTheory.Category.{v', u'} C} {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} {instβΒΉ : β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat} {instβΒ² : β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat} {p : M.LocalGeneratorsData} [self : p.IsFiniteType] (i : p.I) : (p.generators i).IsFiniteType - SheafOfModules.LocalGeneratorsData.IsFiniteType.mk π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} [β (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {p : M.LocalGeneratorsData} (isFiniteType : β (i : p.I), (p.generators i).IsFiniteType := by infer_instance) : p.IsFiniteType - SheafOfModules.GeneratingSections.localGeneratorsData π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [β (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [CategoryTheory.Limits.HasBinaryProducts C] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) : M.LocalGeneratorsData - SheafOfModules.GeneratingSections.ofEpi_Ο π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (Ο : M.GeneratingSections) (p : M βΆ N) [CategoryTheory.Epi p] : (Ο.ofEpi p).Ο = CategoryTheory.CategoryStruct.comp Ο.Ο p - SheafOfModules.GeneratingSections.localGeneratorsData_I π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [β (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [CategoryTheory.Limits.HasBinaryProducts C] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) : G.localGeneratorsData.I = C - SheafOfModules.GeneratingSections.localGeneratorsData_X π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [β (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [CategoryTheory.Limits.HasBinaryProducts C] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) (a : C) : G.localGeneratorsData.X a = id a - SheafOfModules.GeneratingSections.opEpi_comp π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N P : SheafOfModules R} (Ο : M.GeneratingSections) (p : M βΆ N) (q : N βΆ P) [CategoryTheory.Epi p] [CategoryTheory.Epi q] : Ο.ofEpi (CategoryTheory.CategoryStruct.comp p q) = (Ο.ofEpi p).ofEpi q - SheafOfModules.GeneratingSections.map π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) [CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max u u', max u uβ, max (max (u + 1) u') v', max (max (u + 1) uβ) vβ} F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) : (F.obj M).GeneratingSections - SheafOfModules.instIsFiniteTypeMap π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) [CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max u u', max u uβ, max (max (u + 1) u') v', max (max (u + 1) uβ) vβ} F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) [G.IsFiniteType] : (G.map F Ξ·).IsFiniteType - SheafOfModules.GeneratingSections.map_I π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) [CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max u u', max u uβ, max (max (u + 1) u') v', max (max (u + 1) uβ) vβ} F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) : (G.map F Ξ·).I = G.I - SheafOfModules.GeneratingSections.mapFreeHom π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) [CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max u u', max u uβ, max (max (u + 1) u') v', max (max (u + 1) uβ) vβ} F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) : SheafOfModules.free G.I βΆ F.obj M - SheafOfModules.GeneratingSections.mk π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (I : Type u) (s : I β M.sections) (epi : CategoryTheory.Epi (M.freeHomEquiv.symm s) := by infer_instance) : M.GeneratingSections - SheafOfModules.instIsIsoΟMap π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) [CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max u u', max u uβ, max (max (u + 1) u') v', max (max (u + 1) uβ) vβ} F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) [CategoryTheory.IsIso G.Ο] : CategoryTheory.IsIso (G.map F Ξ·).Ο - SheafOfModules.GeneratingSections.epi π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (self : M.GeneratingSections) : CategoryTheory.Epi (M.freeHomEquiv.symm self.s) - SheafOfModules.GeneratingSections.localGeneratorsData_generators π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [β (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [CategoryTheory.Limits.HasBinaryProducts C] [β (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) (x : C) : G.localGeneratorsData.generators x = G.map (SheafOfModules.pushforward (CategoryTheory.CategoryStruct.id (R.over x))) (CategoryTheory.Iso.refl (SheafOfModules.unit (R.over x))) - SheafOfModules.GeneratingSections.map_Ο_eq π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) [CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max u u', max u uβ, max (max (u + 1) u') v', max (max (u + 1) uβ) vβ} F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) : (G.map F Ξ·).Ο = CategoryTheory.CategoryStruct.comp (SheafOfModules.mapFreeIso F G.I Ξ·).hom (F.map G.Ο) - SheafOfModules.GeneratingSections.map_s π Mathlib.Algebra.Category.ModuleCat.Sheaf.Generators
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (G : M.GeneratingSections) (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) [CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max u u', max u uβ, max (max (u + 1) u') v', max (max (u + 1) uβ) vβ} F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) (aβ : G.I) : (G.map F Ξ·).s aβ = (F.obj M).freeHomEquiv (G.mapFreeHom F Ξ·) aβ - PresheafOfModules.instIsLocalizationSheafOfModulesSheafificationInverseImageFunctorOppositeAbWToPresheaf π Mathlib.Algebra.Category.ModuleCat.Sheaf.Localization
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] : (PresheafOfModules.sheafification Ξ±).IsLocalization (J.W.inverseImage (PresheafOfModules.toPresheaf Rβ)) - PresheafOfModules.inverseImage_W_toPresheaf_eq_inverseImage_isomorphisms π Mathlib.Algebra.Category.ModuleCat.Sheaf.Localization
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ : CategoryTheory.Functor Cα΅α΅ RingCat} {R : CategoryTheory.Sheaf J RingCat} (Ξ± : Rβ βΆ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] [CategoryTheory.Presheaf.IsLocallySurjective J Ξ±] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] : J.W.inverseImage (PresheafOfModules.toPresheaf Rβ) = (CategoryTheory.MorphismProperty.isomorphisms (SheafOfModules R)).inverseImage (PresheafOfModules.sheafification Ξ±) - SheafOfModules.Presentation π Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (M : SheafOfModules R) : Type (max (u + 1) uβ) - SheafOfModules.Presentation.IsFinite π Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (p : M.Presentation) : Prop - SheafOfModules.Presentation.generators π Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (self : M.Presentation) : M.GeneratingSections - SheafOfModules.IsFinitePresentation π 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] (M : SheafOfModules R) : Prop - SheafOfModules.IsQuasicoherent π 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] (M : SheafOfModules R) : Prop - SheafOfModules.QuasicoherentData π 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] (M : SheafOfModules R) : Type (max (max (max (u + 1) uβ) vβ) (w + 1)) - SheafOfModules.QuasicoherentData.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] {M : SheafOfModules R} (self : M.QuasicoherentData) : Type w - SheafOfModules.QuasicoherentData.IsFinitePresentation π 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] {M : SheafOfModules R} (q : M.QuasicoherentData) : Prop - SheafOfModules.isFinitePresentation π 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] : CategoryTheory.ObjectProperty (SheafOfModules R)
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