Loogle!
Result
Found 188 declarations mentioning CategoryTheory.HasSheafify.
- CategoryTheory.HasSheafify š 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.instPreservesFiniteLimitsFunctorOppositeSheafPresheafToSheaf š 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.Limits.PreservesFiniteLimits (CategoryTheory.presheafToSheaf J A) - CategoryTheory.instHasSheafifyBotGrothendieckTopology š Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] (A : Type uā) [CategoryTheory.Category.{vā, uā} A] : CategoryTheory.HasSheafify ā„ A - CategoryTheory.instPreservesFiniteLimitsFunctorOppositeSheafLeftAdjointSheafToPresheaf š 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.Limits.PreservesFiniteLimits (CategoryTheory.sheafToPresheaf J A).leftAdjoint - CategoryTheory.HasSheafify.isLeftExact š 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.Limits.PreservesFiniteLimits (CategoryTheory.sheafToPresheaf J A).leftAdjoint - 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.instPreservesFiniteLimitsFunctorOppositeSheafReflectorSheafToPresheaf š 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.Limits.PreservesFiniteLimits (CategoryTheory.reflector (CategoryTheory.sheafToPresheaf J A)) - 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] {F : CategoryTheory.Functor (CategoryTheory.Functor Cįµįµ A) (CategoryTheory.Sheaf J A)} (adj : F ⣠CategoryTheory.sheafToPresheaf J A) [CategoryTheory.Limits.PreservesFiniteLimits F] : CategoryTheory.HasSheafify J A - CategoryTheory.instHasSheafifyType š Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) : CategoryTheory.HasSheafify J (Type (max u v)) - CategoryTheory.SheafOfTypes.adhesive š Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J (Type w)] : CategoryTheory.Adhesive (CategoryTheory.Sheaf J (Type w)) - CategoryTheory.SheafOfTypes.balanced š Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J (Type w)] : CategoryTheory.Balanced (CategoryTheory.Sheaf J (Type w)) - CategoryTheory.SheafOfTypes.finitary_extensive š Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J (Type w)] : CategoryTheory.FinitaryExtensive (CategoryTheory.Sheaf J (Type w)) - CategoryTheory.instFinitaryExtensiveSheafOfHasPullbacksOfHasSheafify š Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.FinitaryExtensive D] [CategoryTheory.Limits.HasPullbacks D] [CategoryTheory.HasSheafify J D] : CategoryTheory.FinitaryExtensive (CategoryTheory.Sheaf J D) - CategoryTheory.instAdhesiveSheafOfHasPullbacksOfHasPushoutsOfHasSheafify š Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.Adhesive D] [CategoryTheory.Limits.HasPullbacks D] [CategoryTheory.Limits.HasPushouts D] [CategoryTheory.HasSheafify J D] : CategoryTheory.Adhesive (CategoryTheory.Sheaf J D) - CategoryTheory.instHasSheafifyOfPreservesLimitsForgetOfHasFiniteLimitsOfSmallOppositeCover š Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type w) [CategoryTheory.Category.{t, w} D] [ā (P : CategoryTheory.Functor Cįµįµ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [ā (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)įµįµ D] {FD : D ā D ā Type u_1} {CD : D ā Type t} [(X Y : D) ā FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [ā (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)įµįµ (CategoryTheory.forget D)] [(CategoryTheory.forget D).ReflectsIsomorphisms] [ā {X : C} (S : J.Cover X), CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Limits.WalkingMulticospan S.shape) (CategoryTheory.forget D)] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget D)] [CategoryTheory.Limits.HasFiniteLimits D] [ā (X : C), Small.{t, max u v} (J.Cover X)įµįµ] : CategoryTheory.HasSheafify J D - CategoryTheory.Sheaf.isLocallySurjective_iff_epi š Mathlib.CategoryTheory.Sites.LocallySurjective
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {F G : CategoryTheory.Sheaf J (Type w)} (Ļ : F ā¶ G) [CategoryTheory.HasSheafify J (Type w)] : CategoryTheory.Sheaf.IsLocallySurjective Ļ ā CategoryTheory.Epi Ļ - PresheafOfModules.instPreservesFiniteLimitsSheafOfModulesSheafification š 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.HasSheafify J AddCommGrpCat] : CategoryTheory.Limits.PreservesFiniteLimits (PresheafOfModules.sheafification α) - PresheafOfModules.instPreservesFiniteLimitsSheafAddCommGrpCatCompSheafOfModulesSheafificationToSheaf š 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.HasSheafify J AddCommGrpCat] : CategoryTheory.Limits.PreservesFiniteLimits ((PresheafOfModules.sheafification α).comp (SheafOfModules.toSheaf R)) - SheafOfModules.instAbelian š Mathlib.Algebra.Category.ModuleCat.Sheaf.Abelian
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] : CategoryTheory.Abelian (SheafOfModules R) - 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.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.ι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.ι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.ι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) - CategoryTheory.Functor.IsDenseSubsite.hasSheafify_of_isEquivalence š Mathlib.CategoryTheory.Sites.DenseSubsite.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) (G : CategoryTheory.Functor C D) {A : Type u_3} [CategoryTheory.Category.{v_3, u_3} A] [CategoryTheory.Functor.IsDenseSubsite J K G] [(G.sheafPushforwardContinuous A J K).IsEquivalence] [CategoryTheory.HasSheafify J A] [CategoryTheory.Limits.HasFiniteLimits A] : CategoryTheory.HasSheafify K A - CategoryTheory.Equivalence.hasSheafify š Mathlib.CategoryTheory.Sites.Equivalence
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (K : CategoryTheory.GrothendieckTopology D) (e : C ā D) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Functor.IsDenseSubsite K J e.inverse] [CategoryTheory.HasSheafify K A] : CategoryTheory.HasSheafify J A - CategoryTheory.hasSheafifyEssentiallySmallSite š Mathlib.CategoryTheory.Sites.Equivalence
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.EssentiallySmall.{w, vā, uā} C] [CategoryTheory.HasSheafify ((CategoryTheory.equivSmallModel C).inverse.inducedTopology J) A] : CategoryTheory.HasSheafify J A - CategoryTheory.Equivalence.transportAndSheafify š Mathlib.CategoryTheory.Sites.Equivalence
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (K : CategoryTheory.GrothendieckTopology D) (e : C ā D) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Functor.IsDenseSubsite K J e.inverse] [CategoryTheory.HasSheafify K A] : CategoryTheory.Functor (CategoryTheory.Functor Cįµįµ A) (CategoryTheory.Sheaf J A) - CategoryTheory.smallSheafify š Mathlib.CategoryTheory.Sites.Equivalence
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.EssentiallySmall.{w, vā, uā} C] [CategoryTheory.HasSheafify ((CategoryTheory.equivSmallModel C).inverse.inducedTopology J) A] : CategoryTheory.Functor (CategoryTheory.Functor Cįµįµ A) (CategoryTheory.Sheaf J A) - CategoryTheory.Equivalence.instPreservesFiniteLimitsFunctorOppositeSheafTransportAndSheafify š Mathlib.CategoryTheory.Sites.Equivalence
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (K : CategoryTheory.GrothendieckTopology D) (e : C ā D) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Functor.IsDenseSubsite K J e.inverse] [CategoryTheory.HasSheafify K A] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.Equivalence.transportAndSheafify J K e A) - CategoryTheory.Equivalence.transportSheafificationAdjunction š Mathlib.CategoryTheory.Sites.Equivalence
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (K : CategoryTheory.GrothendieckTopology D) (e : C ā D) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Functor.IsDenseSubsite K J e.inverse] [CategoryTheory.HasSheafify K A] : CategoryTheory.Equivalence.transportAndSheafify J K e A ⣠CategoryTheory.sheafToPresheaf J A - CategoryTheory.smallSheafificationAdjunction š Mathlib.CategoryTheory.Sites.Equivalence
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.EssentiallySmall.{w, vā, uā} C] [CategoryTheory.HasSheafify ((CategoryTheory.equivSmallModel C).inverse.inducedTopology J) A] : CategoryTheory.smallSheafify J A ⣠CategoryTheory.sheafToPresheaf J A - 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.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.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.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.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ā - SheafOfModules.instIsClosedUnderIsomorphismsIsFinitePresentation š 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.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] : (SheafOfModules.isFinitePresentation R).IsClosedUnderIsomorphisms - SheafOfModules.instIsClosedUnderIsomorphismsIsQuasicoherent š 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.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] : (SheafOfModules.isQuasicoherent R).IsClosedUnderIsomorphisms - SheafOfModules.Presentation.ofIsIso š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (f : M ā¶ N) [CategoryTheory.IsIso f] (Ļ : M.Presentation) : N.Presentation - SheafOfModules.Presentation.of_isIso š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (f : M ā¶ N) [CategoryTheory.IsIso f] (Ļ : M.Presentation) : N.Presentation - SheafOfModules.instIsFiniteOfIsIso š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (f : M ā¶ N) [CategoryTheory.IsIso f] (Ļ : M.Presentation) [Ļ.IsFinite] : (SheafOfModules.Presentation.ofIsIso f Ļ).IsFinite - SheafOfModules.QuasicoherentData.ofIsIso š 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.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (f : M ā¶ N) [CategoryTheory.IsIso f] (Ļ : M.QuasicoherentData) : N.QuasicoherentData - SheafOfModules.Presentation.ofIsIso_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.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (f : M ā¶ N) [CategoryTheory.IsIso f] (Ļ : M.Presentation) : (SheafOfModules.Presentation.ofIsIso f Ļ).generators = Ļ.generators.ofEpi f - SheafOfModules.QuasicoherentData.ofIsIso_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.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (f : M ā¶ N) [CategoryTheory.IsIso f] (Ļ : M.QuasicoherentData) : (SheafOfModules.QuasicoherentData.ofIsIso f Ļ).I = Ļ.I - SheafOfModules.instIsFinitePresentationOfIsIso š 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.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (f : M ā¶ N) [CategoryTheory.IsIso f] (Ļ : M.QuasicoherentData) [Ļ.IsFinitePresentation] : (SheafOfModules.QuasicoherentData.ofIsIso f Ļ).IsFinitePresentation - SheafOfModules.QuasicoherentData.ofIsIso_X š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (f : M ā¶ N) [CategoryTheory.IsIso f] (Ļ : M.QuasicoherentData) (aā : Ļ.I) : (SheafOfModules.QuasicoherentData.ofIsIso f Ļ).X aā = Ļ.X aā - SheafOfModules.Presentation.isQuasicoherent š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (P : M.Presentation) : M.IsQuasicoherent - SheafOfModules.Presentation.quasicoherentData š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (P : M.Presentation) : M.QuasicoherentData - SheafOfModules.Presentation.quasicoherentData_I š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (P : M.Presentation) : P.quasicoherentData.I = C - SheafOfModules.Presentation.quasicoherentData_X š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (P : M.Presentation) (a : C) : P.quasicoherentData.X a = id a - SheafOfModules.Presentation.map š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify 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} (P : M.Presentation) (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).Presentation - SheafOfModules.Presentation.mapGenerators š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify 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} (P : M.Presentation) (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 P.generators.I ā¶ F.obj M - SheafOfModules.isQuasicoherent_over š 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.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] [ā (X : C) (Y : CategoryTheory.Over X), CategoryTheory.HasSheafify ((J.over X).over Y) AddCommGrpCat] [ā (X : C) (Y : CategoryTheory.Over X), ((J.over X).over Y).WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Limits.HasBinaryProducts C] (M : SheafOfModules R) (X : C) [M.IsQuasicoherent] : (M.over X).IsQuasicoherent - SheafOfModules.IsQuasicoherent.of_coversTop š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] [ā (X : C) (Y : CategoryTheory.Over X), CategoryTheory.HasSheafify ((J.over X).over Y) AddCommGrpCat] [ā (X : C) (Y : CategoryTheory.Over X), ((J.over X).over Y).WEqualsLocallyBijective AddCommGrpCat] {R : CategoryTheory.Sheaf J RingCat} (M : SheafOfModules R) {I : Type u} (X : I ā C) (hX : J.CoversTop X) [ā (i : I), (M.over (X i)).IsQuasicoherent] : M.IsQuasicoherent - SheafOfModules.QuasicoherentData.bind š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] [ā (X : C) (Y : CategoryTheory.Over X), CategoryTheory.HasSheafify ((J.over X).over Y) AddCommGrpCat] [ā (X : C) (Y : CategoryTheory.Over X), ((J.over X).over Y).WEqualsLocallyBijective AddCommGrpCat] {R : CategoryTheory.Sheaf J RingCat} (M : SheafOfModules R) {I : Type u} (X : I ā C) (hX : J.CoversTop X) (D : (i : I) ā (M.over (X i)).QuasicoherentData) : M.QuasicoherentData - SheafOfModules.Presentation.map_generators_I š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify 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} (P : M.Presentation) (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)) : (P.map F Ī·).generators.I = P.generators.I - SheafOfModules.QuasicoherentData.ofIsIso_presentation š 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.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (f : M ā¶ N) [CategoryTheory.IsIso f] (Ļ : M.QuasicoherentData) (i : Ļ.I) : (SheafOfModules.QuasicoherentData.ofIsIso f Ļ).presentation i = SheafOfModules.Presentation.ofIsIso (SheafOfModules.Hom.over f (Ļ.X i)) (Ļ.presentation i) - SheafOfModules.generatorsOfIsCokernelFree š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {ι Ļ : Type u} {M : SheafOfModules R} (f : SheafOfModules.free ι ā¶ SheafOfModules.free Ļ) (g : SheafOfModules.free Ļ ā¶ M) (H : CategoryTheory.CategoryStruct.comp f g = 0) (H' : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofĻ g H)) : M.GeneratingSections - SheafOfModules.presentationOfIsCokernelFree š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {ι Ļ : Type u} {M : SheafOfModules R} (f : SheafOfModules.free ι ā¶ SheafOfModules.free Ļ) (g : SheafOfModules.free Ļ ā¶ M) (H : CategoryTheory.CategoryStruct.comp f g = 0) (H' : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofĻ g H)) : M.Presentation - SheafOfModules.isQuasicoherent_pushforward_of_isLeftAdjoint š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [ā (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {K : CategoryTheory.GrothendieckTopology D} {S : CategoryTheory.Sheaf K RingCat} [ā (X : D), (K.over X).WEqualsLocallyBijective AddCommGrpCat] [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : D), CategoryTheory.HasSheafify (K.over X) AddCommGrpCat] (G : CategoryTheory.Functor D C) [G.IsContinuous K J] [G.IsCocontinuous K J] (Ļ : S ā¶ (G.sheafPushforwardContinuous RingCat K J).obj R) (Ī· : (SheafOfModules.pushforward Ļ).obj (SheafOfModules.unit R) ā SheafOfModules.unit S) [G.IsLeftAdjoint] [CategoryTheory.IsIso Ļ] [ā (X : D), (CategoryTheory.Over.post G).IsContinuous (K.over X) (J.over (G.obj X))] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Limits.HasPullbacks D] {M : SheafOfModules R} [M.IsQuasicoherent] : ((SheafOfModules.pushforward Ļ).obj M).IsQuasicoherent - SheafOfModules.generatorsOfIsCokernelFree_I š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {ι Ļ : Type u} {M : SheafOfModules R} (f : SheafOfModules.free ι ā¶ SheafOfModules.free Ļ) (g : SheafOfModules.free Ļ ā¶ M) (H : CategoryTheory.CategoryStruct.comp f g = 0) (H' : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofĻ g H)) : (SheafOfModules.generatorsOfIsCokernelFree f g H H').I = Ļ - SheafOfModules.presentationOfIsCokernelFree_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.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {ι Ļ : Type u} {M : SheafOfModules R} (f : SheafOfModules.free ι ā¶ SheafOfModules.free Ļ) (g : SheafOfModules.free Ļ ā¶ M) (H : CategoryTheory.CategoryStruct.comp f g = 0) (H' : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofĻ g H)) : (SheafOfModules.presentationOfIsCokernelFree f g H H').generators = SheafOfModules.generatorsOfIsCokernelFree f g H H' - SheafOfModules.Presentation.quasicoherentData_presentation š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Limits.HasBinaryProducts C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (P : M.Presentation) (x : C) : P.quasicoherentData.presentation x = P.map (SheafOfModules.pushforward (CategoryTheory.CategoryStruct.id (R.over x))) (CategoryTheory.Iso.refl (SheafOfModules.unit (R.over x))) - SheafOfModules.generatorsOfIsCokernelFree_Ļ š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {ι Ļ : Type u} {M : SheafOfModules R} (f : SheafOfModules.free ι ā¶ SheafOfModules.free Ļ) (g : SheafOfModules.free Ļ ā¶ M) (H : CategoryTheory.CategoryStruct.comp f g = 0) (H' : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofĻ g H)) : (SheafOfModules.generatorsOfIsCokernelFree f g H H').Ļ = g - SheafOfModules.generatorsOfIsCokernelFree_s š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {ι Ļ : Type u} {M : SheafOfModules R} (f : SheafOfModules.free ι ā¶ SheafOfModules.free Ļ) (g : SheafOfModules.free Ļ ā¶ M) (H : CategoryTheory.CategoryStruct.comp f g = 0) (H' : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofĻ g H)) (aā : Ļ) : (SheafOfModules.generatorsOfIsCokernelFree f g H H').s aā = M.freeHomEquiv g aā - SheafOfModules.Presentation.map_Ļ_eq š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify 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} (P : M.Presentation) (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)) : (P.map F Ī·).generators.Ļ = CategoryTheory.CategoryStruct.comp (SheafOfModules.mapFreeIso F P.generators.I Ī·).hom (F.map P.generators.Ļ) - SheafOfModules.isQuasicoherent_pushforward š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [ā (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {K : CategoryTheory.GrothendieckTopology D} {S : CategoryTheory.Sheaf K RingCat} [ā (X : D), (K.over X).WEqualsLocallyBijective AddCommGrpCat] [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : D), CategoryTheory.HasSheafify (K.over X) AddCommGrpCat] (G : CategoryTheory.Functor D C) [G.IsContinuous K J] [G.IsCocontinuous K J] (Ļ : S ā¶ (G.sheafPushforwardContinuous RingCat K J).obj R) (Ī· : (SheafOfModules.pushforward Ļ).obj (SheafOfModules.unit R) ā SheafOfModules.unit S) [ā (X : D), (CategoryTheory.Over.post G).IsContinuous (K.over X) (J.over (G.obj X))] (h : ā (X : D) (Y : C) (f : G.obj X ā¶ Y), CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max (max u uā) vā, max (max u uā) vā, max (max (u + 1) uā) vā, max (max (u + 1) uā) vā} (SheafOfModules.pushforward (((CategoryTheory.Over.forget X).sheafPushforwardContinuous RingCat (K.over X) K).map Ļ))) {M : SheafOfModules R} [M.IsQuasicoherent] : ((SheafOfModules.pushforward Ļ).obj M).IsQuasicoherent - SheafOfModules.QuasicoherentData.pushforward š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [ā (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {K : CategoryTheory.GrothendieckTopology D} {S : CategoryTheory.Sheaf K RingCat} [ā (X : D), (K.over X).WEqualsLocallyBijective AddCommGrpCat] [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : D), CategoryTheory.HasSheafify (K.over X) AddCommGrpCat] (G : CategoryTheory.Functor D C) [G.IsContinuous K J] [G.IsCocontinuous K J] (Ļ : S ā¶ (G.sheafPushforwardContinuous RingCat K J).obj R) (Ī· : (SheafOfModules.pushforward Ļ).obj (SheafOfModules.unit R) ā SheafOfModules.unit S) [ā (X : D), (CategoryTheory.Over.post G).IsContinuous (K.over X) (J.over (G.obj X))] (h : ā (X : D) (Y : C) (f : G.obj X ā¶ Y), CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max (max u uā) vā, max (max u uā) vā, max (max (u + 1) uā) vā, max (max (u + 1) uā) vā} (SheafOfModules.pushforward (((CategoryTheory.Over.forget X).sheafPushforwardContinuous RingCat (K.over X) K).map Ļ))) {M : SheafOfModules R} (P : M.QuasicoherentData) : ((SheafOfModules.pushforward Ļ).obj M).QuasicoherentData - SheafOfModules.QuasicoherentData.pushforward_I š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [ā (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {K : CategoryTheory.GrothendieckTopology D} {S : CategoryTheory.Sheaf K RingCat} [ā (X : D), (K.over X).WEqualsLocallyBijective AddCommGrpCat] [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : D), CategoryTheory.HasSheafify (K.over X) AddCommGrpCat] (G : CategoryTheory.Functor D C) [G.IsContinuous K J] [G.IsCocontinuous K J] (Ļ : S ā¶ (G.sheafPushforwardContinuous RingCat K J).obj R) (Ī· : (SheafOfModules.pushforward Ļ).obj (SheafOfModules.unit R) ā SheafOfModules.unit S) [ā (X : D), (CategoryTheory.Over.post G).IsContinuous (K.over X) (J.over (G.obj X))] (h : ā (X : D) (Y : C) (f : G.obj X ā¶ Y), CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max (max u uā) vā, max (max u uā) vā, max (max (u + 1) uā) vā, max (max (u + 1) uā) vā} (SheafOfModules.pushforward (((CategoryTheory.Over.forget X).sheafPushforwardContinuous RingCat (K.over X) K).map Ļ))) {M : SheafOfModules R} (P : M.QuasicoherentData) : (SheafOfModules.QuasicoherentData.pushforward G Ļ Ī· h P).I = ((X : D) Ć (i : P.I) Ć (G.obj X ā¶ P.X i)) - SheafOfModules.QuasicoherentData.pushforward_X š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [ā (X : C), CategoryTheory.HasWeakSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {K : CategoryTheory.GrothendieckTopology D} {S : CategoryTheory.Sheaf K RingCat} [ā (X : D), (K.over X).WEqualsLocallyBijective AddCommGrpCat] [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : D), CategoryTheory.HasSheafify (K.over X) AddCommGrpCat] (G : CategoryTheory.Functor D C) [G.IsContinuous K J] [G.IsCocontinuous K J] (Ļ : S ā¶ (G.sheafPushforwardContinuous RingCat K J).obj R) (Ī· : (SheafOfModules.pushforward Ļ).obj (SheafOfModules.unit R) ā SheafOfModules.unit S) [ā (X : D), (CategoryTheory.Over.post G).IsContinuous (K.over X) (J.over (G.obj X))] (h : ā (X : D) (Y : C) (f : G.obj X ā¶ Y), CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max (max u uā) vā, max (max u uā) vā, max (max (u + 1) uā) vā, max (max (u + 1) uā) vā} (SheafOfModules.pushforward (((CategoryTheory.Over.forget X).sheafPushforwardContinuous RingCat (K.over X) K).map Ļ))) {M : SheafOfModules R} (P : M.QuasicoherentData) (i : (X : D) Ć (i : P.I) Ć (G.obj X ā¶ P.X i)) : (SheafOfModules.QuasicoherentData.pushforward G Ļ Ī· h P).X i = i.fst - SheafOfModules.Presentation.ofIsIso_relations š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (f : M ā¶ N) [CategoryTheory.IsIso f] (Ļ : M.Presentation) : (SheafOfModules.Presentation.ofIsIso f Ļ).relations = Ļ.relations.ofEpi ((CategoryTheory.Limits.kernelCompMono Ļ.generators.Ļ f).symm āŖā« CategoryTheory.eqToIso āÆ).hom - SheafOfModules.Presentation.mapRelations š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify 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} (P : M.Presentation) (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 P.relations.I ā¶ SheafOfModules.free P.generators.I - SheafOfModules.relationsOfIsCokernelFree š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {ι Ļ : Type u} {M : SheafOfModules R} (f : SheafOfModules.free ι ā¶ SheafOfModules.free Ļ) (g : SheafOfModules.free Ļ ā¶ M) (H : CategoryTheory.CategoryStruct.comp f g = 0) (H' : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofĻ g H)) : (CategoryTheory.Limits.kernel (SheafOfModules.generatorsOfIsCokernelFree f g H H').Ļ).GeneratingSections - SheafOfModules.relationsOfIsCokernelFree_I š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {ι Ļ : Type u} {M : SheafOfModules R} (f : SheafOfModules.free ι ā¶ SheafOfModules.free Ļ) (g : SheafOfModules.free Ļ ā¶ M) (H : CategoryTheory.CategoryStruct.comp f g = 0) (H' : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofĻ g H)) : (SheafOfModules.relationsOfIsCokernelFree f g H H').I = ι - SheafOfModules.presentationOfIsCokernelFree_relations š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {ι Ļ : Type u} {M : SheafOfModules R} (f : SheafOfModules.free ι ā¶ SheafOfModules.free Ļ) (g : SheafOfModules.free Ļ ā¶ M) (H : CategoryTheory.CategoryStruct.comp f g = 0) (H' : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofĻ g H)) : (SheafOfModules.presentationOfIsCokernelFree f g H H').relations = SheafOfModules.relationsOfIsCokernelFree f g H H' - SheafOfModules.relationsOfIsCokernelFree_s š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {ι Ļ : Type u} {M : SheafOfModules R} (f : SheafOfModules.free ι ā¶ SheafOfModules.free Ļ) (g : SheafOfModules.free Ļ ā¶ M) (H : CategoryTheory.CategoryStruct.comp f g = 0) (H' : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofĻ g H)) (aā : ι) : (SheafOfModules.relationsOfIsCokernelFree f g H H').s aā = (CategoryTheory.Limits.kernel (SheafOfModules.generatorsOfIsCokernelFree f g H H').Ļ).freeHomEquiv (CategoryTheory.Limits.kernel.lift (SheafOfModules.generatorsOfIsCokernelFree f g H H').Ļ f āÆ) aā - SheafOfModules.Presentation.mapRelations_mapGenerators š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify 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} (P : M.Presentation) (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.CategoryStruct.comp (P.mapRelations F Ī·) (P.mapGenerators F Ī·) = 0 - SheafOfModules.Presentation.mapRelations_mapGenerators_assoc š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify 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} (P : M.Presentation) (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)) {Z : SheafOfModules S} (h : F.obj M ā¶ Z) : CategoryTheory.CategoryStruct.comp (P.mapRelations F Ī·) (CategoryTheory.CategoryStruct.comp (P.mapGenerators F Ī·) h) = CategoryTheory.CategoryStruct.comp 0 h - SheafOfModules.Presentation.isColimit š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (P : M.Presentation) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofĻ P.generators.Ļ āÆ) - SheafOfModules.Presentation.map_relations_I š Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify 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} (P : M.Presentation) (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)) : (P.map F Ī·).relations.I = P.relations.I - SheafOfModules.instIsQuasicoherentOfIsLocallyFree š Mathlib.Algebra.Category.ModuleCat.Sheaf.LocallyFree
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] (M : SheafOfModules R) [h : M.IsLocallyFree] : M.IsQuasicoherent - SheafOfModules.LocalGeneratorsData.quasiCoherentData š Mathlib.Algebra.Category.ModuleCat.Sheaf.LocallyFree
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (q : M.LocalGeneratorsData) [q.IsLocallyFreeData] : M.QuasicoherentData - SheafOfModules.LocalGeneratorsData.quasiCoherentData_I š Mathlib.Algebra.Category.ModuleCat.Sheaf.LocallyFree
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (q : M.LocalGeneratorsData) [q.IsLocallyFreeData] : q.quasiCoherentData.I = q.I - SheafOfModules.LocalGeneratorsData.quasiCoherentData_localGeneratorsData š Mathlib.Algebra.Category.ModuleCat.Sheaf.LocallyFree
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (q : M.LocalGeneratorsData) [q.IsLocallyFreeData] : q.quasiCoherentData.localGeneratorsData = q - SheafOfModules.LocalGeneratorsData.quasiCoherentData_X š Mathlib.Algebra.Category.ModuleCat.Sheaf.LocallyFree
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (q : M.LocalGeneratorsData) [q.IsLocallyFreeData] (aā : q.I) : q.quasiCoherentData.X aā = q.X aā - SheafOfModules.instIsLocallyFreeFree š Mathlib.Algebra.Category.ModuleCat.Sheaf.LocallyFree
{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] (I : Type u) : (SheafOfModules.free I).IsLocallyFree - SheafOfModules.instIsLocallyFreeDataLocalGeneratorsDataGeneratingSections š Mathlib.Algebra.Category.ModuleCat.Sheaf.LocallyFree
{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] (I : Type u) : (SheafOfModules.free.generatingSections I).localGeneratorsData.IsLocallyFreeData - SheafOfModules.LocalGeneratorsData.quasiCoherentData_presentation_generators š Mathlib.Algebra.Category.ModuleCat.Sheaf.LocallyFree
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (q : M.LocalGeneratorsData) [q.IsLocallyFreeData] (i : q.I) : (q.quasiCoherentData.presentation i).generators = q.generators i - SheafOfModules.LocalGeneratorsData.quasiCoherentData_presentation_relations_I š Mathlib.Algebra.Category.ModuleCat.Sheaf.LocallyFree
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (q : M.LocalGeneratorsData) [q.IsLocallyFreeData] (i : q.I) : (q.quasiCoherentData.presentation i).relations.I = ULift.{u, 0} Empty - SheafOfModules.LocalGeneratorsData.quasiCoherentData_presentation_relations_s š Mathlib.Algebra.Category.ModuleCat.Sheaf.LocallyFree
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [ā (X : C), CategoryTheory.HasSheafify (J.over X) AddCommGrpCat] [ā (X : C), (J.over X).WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (q : M.LocalGeneratorsData) [q.IsLocallyFreeData] (i : q.I) (j : ULift.{u, 0} Empty) : (q.quasiCoherentData.presentation i).relations.s j = Empty.rec (fun x => (CategoryTheory.Limits.kernel (q.generators i).Ļ).sections) j.down - CategoryTheory.Functor.sheafPullbackConstruction.instPreservesFiniteLimitsSheafSheafPullback š Mathlib.CategoryTheory.Sites.Pullback
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [ā (F : CategoryTheory.Functor Cįµįµ A), G.op.HasLeftKanExtension F] [CategoryTheory.HasSheafify K A] [CategoryTheory.HasSheafify J A] [CategoryTheory.Limits.PreservesFiniteLimits G.op.lan] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.Functor.sheafPullbackConstruction.sheafPullback G A J K) - CategoryTheory.Functor.sheafPullbackConstruction.preservesFiniteLimits š Mathlib.CategoryTheory.Sites.Pullback
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsContinuous J K] [ā (F : CategoryTheory.Functor Cįµįµ A), G.op.HasLeftKanExtension F] [CategoryTheory.HasSheafify K A] [CategoryTheory.HasSheafify J A] [CategoryTheory.Limits.PreservesFiniteLimits G.op.lan] : CategoryTheory.Limits.PreservesFiniteLimits (G.sheafPullback A J K) - CategoryTheory.sheafIsAbelian š Mathlib.CategoryTheory.Sites.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.Abelian D] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J D] : CategoryTheory.Abelian (CategoryTheory.Sheaf J D) - CategoryTheory.instAdditiveSheafConstantSheaf š Mathlib.CategoryTheory.Sites.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.Abelian D] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J D] : (CategoryTheory.constantSheaf J D).Additive - CategoryTheory.presheafToSheaf_additive š Mathlib.CategoryTheory.Sites.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type w} [CategoryTheory.Category.{w', w} D] [CategoryTheory.Abelian D] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J D] : (CategoryTheory.presheafToSheaf J D).Additive - CategoryTheory.Sheaf.hasFilteredColimitsOfSize š Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Sheaf
{C : Type u} {A : Type uā} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{vā, uā} A] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.HasSheafify J A] [CategoryTheory.Limits.HasFilteredColimitsOfSize.{vā, uā, vā, uā} A] : CategoryTheory.Limits.HasFilteredColimitsOfSize.{vā, uā, max u vā, max (max (max uā u) vā) v} (CategoryTheory.Sheaf J A) - CategoryTheory.Sheaf.instIsGrothendieckAbelian š Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Sheaf
{C : Type v} [CategoryTheory.SmallCategory C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Abelian A] [CategoryTheory.IsGrothendieckAbelian.{v, vā, uā} A] [CategoryTheory.HasSheafify J A] : CategoryTheory.IsGrothendieckAbelian.{v, max v vā, max (max (max uā v) vā) v} (CategoryTheory.Sheaf J A) - CategoryTheory.Sheaf.ab5ofSize š Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Sheaf
{C : Type u} {A : Type uā} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{vā, uā} A] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.Limits.HasFiniteLimits A] [CategoryTheory.HasSheafify J A] [CategoryTheory.Limits.HasFilteredColimitsOfSize.{vā, uā, vā, uā} A] [CategoryTheory.AB5OfSize.{vā, uā, vā, uā} A] : CategoryTheory.AB5OfSize.{vā, uā, max u vā, max (max (max uā u) vā) v} (CategoryTheory.Sheaf J A) - CategoryTheory.Sheaf.hasExactColimitsOfShape š Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Sheaf
{C : Type u} {A : Type uā} {K : Type uā} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Category.{vā, uā} K] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.Limits.HasFiniteLimits A] [CategoryTheory.HasSheafify J A] [CategoryTheory.Limits.HasColimitsOfShape K A] [CategoryTheory.HasExactColimitsOfShape K A] : CategoryTheory.HasExactColimitsOfShape K (CategoryTheory.Sheaf J A) - CategoryTheory.Sheaf.isGrothendieckAbelian_of_essentiallySmall š Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Sheaf
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.EssentiallySmall.{v, vā, uā} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uā) [CategoryTheory.Category.{vā, uā} A] [CategoryTheory.Abelian A] [CategoryTheory.IsGrothendieckAbelian.{v, vā, uā} A] [ā (X : Cįµįµ), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.StructuredArrow X (CategoryTheory.equivSmallModel C).inverse.op) A] [CategoryTheory.HasSheafify ((CategoryTheory.equivSmallModel C).inverse.inducedTopology J) A] : CategoryTheory.IsGrothendieckAbelian.{v, max uā vā, max (max (max uā uā) vā) vā} (CategoryTheory.Sheaf J A) - AlgebraicGeometry.Scheme.instHasSheafifyAffineEtaleTopology š Mathlib.AlgebraicGeometry.Sites.AffineEtale
{S : AlgebraicGeometry.Scheme} {A : Type u'} [CategoryTheory.Category.{u, u'} A] {FA : A ā A ā Type u_1} {CD : A ā Type u} [(X Y : A) ā FunLike (FA X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget A)] [CategoryTheory.Limits.HasColimits A] [CategoryTheory.Limits.HasLimits A] [(CategoryTheory.forget A).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{u, u, u, u, u', u + 1} (CategoryTheory.forget A)] : CategoryTheory.HasSheafify (AlgebraicGeometry.Scheme.AffineEtale.topology S) A - AlgebraicGeometry.Scheme.instHasSheafifyEtaleSmallEtaleTopology š Mathlib.AlgebraicGeometry.Sites.AffineEtale
{S : AlgebraicGeometry.Scheme} {A : Type u'} [CategoryTheory.Category.{u, u'} A] {FA : A ā A ā Type u_1} {CD : A ā Type u} [(X Y : A) ā FunLike (FA X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget A)] [CategoryTheory.Limits.HasColimits A] [CategoryTheory.Limits.HasLimits A] [(CategoryTheory.forget A).ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{u, u, u, u, u', u + 1} (CategoryTheory.forget A)] : CategoryTheory.HasSheafify S.smallEtaleTopology A - CategoryTheory.Sheaf.H š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (F : CategoryTheory.Sheaf J AddCommGrpCat) [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (n : ā) : Type w' - CategoryTheory.Sheaf.H' š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (F : CategoryTheory.Sheaf J AddCommGrpCat) (n : ā) (X : C) : AddCommGrpCat - CategoryTheory.Sheaf.cohomologyPresheaf š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (F : CategoryTheory.Sheaf J AddCommGrpCat) (n : ā) : CategoryTheory.Functor Cįµįµ AddCommGrpCat - CategoryTheory.Sheaf.cohomologyFunctor š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (n : ā) : CategoryTheory.Functor (CategoryTheory.Sheaf J AddCommGrpCat) AddCommGrpCat - CategoryTheory.Sheaf.functorH š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (n : ā) : CategoryTheory.Functor (CategoryTheory.Sheaf J AddCommGrpCat) AddCommGrpCat - CategoryTheory.Sheaf.cohomologyPresheafFunctor š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (n : ā) : CategoryTheory.Functor (CategoryTheory.Sheaf J AddCommGrpCat) (CategoryTheory.Functor Cįµįµ AddCommGrpCat) - CategoryTheory.Sheaf.subsingleton_H_of_isZero š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F : CategoryTheory.Sheaf J AddCommGrpCat} (h : CategoryTheory.Limits.IsZero F) (n : ā) : Subsingleton (F.H n) - CategoryTheory.Sheaf.functorH_obj_coe š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (n : ā) (F : CategoryTheory.Sheaf J AddCommGrpCat) : ā((CategoryTheory.Sheaf.functorH J n).obj F) = F.H n - CategoryTheory.Sheaf.instSubsingletonHHAddNatOfNat š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (F : CategoryTheory.Sheaf J AddCommGrpCat) {n : ā} [CategoryTheory.Injective F] : Subsingleton (F.H (n + 1)) - CategoryTheory.Sheaf.instAdditiveAddCommGrpCatFunctorH š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (n : ā) : (CategoryTheory.Sheaf.functorH J n).Additive - CategoryTheory.Sheaf.H.map š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F ā¶ G) (n : ā) : F.H n ā+ G.H n - CategoryTheory.Sheaf.H.equivā š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (F : CategoryTheory.Sheaf J AddCommGrpCat) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : F.H 0 ā+ ā(F.obj.obj (Opposite.op T)) - CategoryTheory.Sheaf.functorH_map š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (n : ā) {Xā Yā : CategoryTheory.Sheaf J AddCommGrpCat} (f : Xā ā¶ Yā) : (CategoryTheory.Sheaf.functorH J n).map f = AddCommGrpCat.ofHom (CategoryTheory.Sheaf.H.map f n) - CategoryTheory.Sheaf.H.map_id_apply š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F : CategoryTheory.Sheaf J AddCommGrpCat} {n : ā} (x : F.H n) : (CategoryTheory.Sheaf.H.map (CategoryTheory.CategoryStruct.id F) n) x = x - CategoryTheory.Sheaf.H.map_apply š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F ā¶ G) {n : ā} (x : F.H n) : (CategoryTheory.Sheaf.H.map f n) x = CategoryTheory.Abelian.Ext.comp x (CategoryTheory.Abelian.Ext.mkā f) ⯠- CategoryTheory.Sheaf.H.map_comp_apply š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F ā¶ G) {n : ā} {G' : CategoryTheory.Sheaf J AddCommGrpCat} (g : G ā¶ G') (x : F.H n) : (CategoryTheory.Sheaf.H.map (CategoryTheory.CategoryStruct.comp f g) n) x = (CategoryTheory.Sheaf.H.map g n) ((CategoryTheory.Sheaf.H.map f n) x) - CategoryTheory.Sheaf.H.map_add_apply š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F G : CategoryTheory.Sheaf J AddCommGrpCat} {n : ā} (f g : F ā¶ G) (x : F.H n) : (CategoryTheory.Sheaf.H.map (f + g) n) x = (CategoryTheory.Sheaf.H.map f n) x + (CategoryTheory.Sheaf.H.map g n) x - CategoryTheory.Sheaf.H.equivā_naturality š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F ā¶ G) (x : F.H 0) : (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op T))) ((CategoryTheory.Sheaf.H.equivā F hT) x) = (CategoryTheory.Sheaf.H.equivā G hT) ((CategoryTheory.Sheaf.H.map f 0) x) - CategoryTheory.Sheaf.H.equivā_symm_naturality š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F ā¶ G) (x : ā(F.obj.obj (Opposite.op T))) : (CategoryTheory.Sheaf.H.map f 0) ((CategoryTheory.Sheaf.H.equivā F hT).symm x) = (CategoryTheory.Sheaf.H.equivā G hT).symm ((CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op T))) x) - CategoryTheory.Sheaf.H.addEquivā_map š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F ā¶ G) (x : F.H 0) : CategoryTheory.Abelian.Ext.addEquivā ((CategoryTheory.Sheaf.H.map f 0) x) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.Ext.addEquivā x) f - CategoryTheory.Sheaf.H.addEquivā_map_assoc š Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] {F G : CategoryTheory.Sheaf J AddCommGrpCat} (f : F ā¶ G) (x : F.H 0) {Z : CategoryTheory.Sheaf J AddCommGrpCat} (h : G ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.Ext.addEquivā ((CategoryTheory.Sheaf.H.map f 0) x)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.Ext.addEquivā x) (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.ObjectProperty.IsConservativeFamilyOfPoints.mk' š Mathlib.CategoryTheory.Sites.Point.Conservative
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.ObjectProperty J.Point} [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.HasSheafify J (Type w)] (hP : ā ā¦X : C⦠(S : CategoryTheory.Sieve X), (ā (Φ : P.FullSubcategory) (x : Φ.obj.fiber.obj X), ā Y g, ā (_ : S.arrows g), ā y, (CategoryTheory.ConcreteCategory.hom (Φ.obj.fiber.map g)) y = x) ā S ā J X) : P.IsConservativeFamilyOfPoints - CategoryTheory.ObjectProperty.IsConservativeFamilyOfPoints.jointly_reflect_ofArrows_mem š Mathlib.CategoryTheory.Sites.Point.Conservative
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.ObjectProperty J.Point} [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.HasSheafify J (Type w)] [J.WEqualsLocallyBijective (Type w)] (hP : P.IsConservativeFamilyOfPoints) {X : C} {ι : Type u_1} [Small.{w, u_1} ι] {U : ι ā C} (f : (i : ι) ā U i ā¶ X) : CategoryTheory.Sieve.ofArrows U f ā J X ā ā (Φ : P.FullSubcategory) (x : Φ.obj.fiber.obj X), ā i y, (CategoryTheory.ConcreteCategory.hom (Φ.obj.fiber.map (f i))) y = x - CategoryTheory.ObjectProperty.IsConservativeFamilyOfPoints.jointly_reflect_ofArrows_mem_of_small š Mathlib.CategoryTheory.Sites.Point.Conservative
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.ObjectProperty J.Point} [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.HasSheafify J (Type w)] [J.WEqualsLocallyBijective (Type w)] (hP : P.IsConservativeFamilyOfPoints) [CategoryTheory.ObjectProperty.Small.{w, max u w, max (max u v) (w + 1)} P] {X : C} {ι : Type u_1} {U : ι ā C} (f : (i : ι) ā U i ā¶ X) : CategoryTheory.Sieve.ofArrows U f ā J X ā ā (Φ : P.FullSubcategory) (x : Φ.obj.fiber.obj X), ā i y, (CategoryTheory.ConcreteCategory.hom (Φ.obj.fiber.map (f i))) y = x - CategoryTheory.ObjectProperty.IsConservativeFamilyOfPoints.jointly_reflect_isLocallySurjective š Mathlib.CategoryTheory.Sites.Point.Conservative
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {P : CategoryTheory.ObjectProperty J.Point} (hP : P.IsConservativeFamilyOfPoints) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] {FC : A ā A ā Type u_1} {CC : A ā Type w} [(X Y : A) ā FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory A FC] [CategoryTheory.Limits.PreservesFilteredColimitsOfSize.{w, w, v', w, u', w + 1} (CategoryTheory.forget A)] [J.WEqualsLocallyBijective (Type w)] [CategoryTheory.HasSheafify J (Type w)] {X Y : CategoryTheory.Functor Cįµįµ A} (f : X ā¶ Y) (hf : ā (Φ : P.FullSubcategory), Function.Surjective ā(CategoryTheory.ConcreteCategory.hom (Φ.obj.presheafFiber.map f))) : CategoryTheory.Presheaf.IsLocallySurjective J f - instMonoidalClosedSheafOfHasSheafifyOfFunctorOpposite š Mathlib.CategoryTheory.Sites.CartesianClosed
{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.HasSheafify J A] [CategoryTheory.CartesianMonoidalCategory A] [CategoryTheory.MonoidalClosed (CategoryTheory.Functor Cįµįµ A)] : CategoryTheory.MonoidalClosed (CategoryTheory.Sheaf J A) - CategoryTheory.Sheaf.isLocallySurjective_iff_epi' š Mathlib.CategoryTheory.Sites.EpiMono
{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.ConcreteCategory.HasFunctorialSurjectiveInjectiveFactorization A] [J.WEqualsLocallyBijective A] [CategoryTheory.HasSheafify J A] [J.HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.Balanced (CategoryTheory.Sheaf J A)] {F G : CategoryTheory.Sheaf J A} (Ļ : F ā¶ G) : CategoryTheory.Sheaf.IsLocallySurjective Ļ ā CategoryTheory.Epi Ļ - CategoryTheory.coherentTopology.epi_Ļ_app_zero_of_epi š Mathlib.CategoryTheory.Sites.Coherent.SequentialLimit
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preregular C] [CategoryTheory.FinitaryExtensive C] [CategoryTheory.Limits.HasLimitsOfShape āįµįµ C] (h : ā (G : CategoryTheory.Functor āįµįµ C), (ā (n : ā), CategoryTheory.EffectiveEpi (G.map (CategoryTheory.homOfLE āÆ).op)) ā CategoryTheory.EffectiveEpi (CategoryTheory.Limits.limit.Ļ G (Opposite.op 0))) [CategoryTheory.HasSheafify (CategoryTheory.coherentTopology C) (Type v)] [CategoryTheory.Balanced (CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) (Type v))] [(CategoryTheory.coherentTopology C).WEqualsLocallyBijective (Type v)] {F : CategoryTheory.Functor āįµįµ (CategoryTheory.Sheaf (CategoryTheory.coherentTopology C) (Type v))} {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (hF : ā (n : ā), CategoryTheory.Epi (F.map (CategoryTheory.homOfLE āÆ).op)) : CategoryTheory.Epi (c.Ļ.app (Opposite.op 0)) - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.shortComplex š Mathlib.CategoryTheory.Sites.MayerVietorisSquare
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] (S : J.MayerVietorisSquare) : CategoryTheory.ShortComplex (CategoryTheory.Sheaf J AddCommGrpCat) - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.shortComplex_exact š Mathlib.CategoryTheory.Sites.MayerVietorisSquare
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] (S : J.MayerVietorisSquare) : S.shortComplex.Exact - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.shortComplex_shortExact š Mathlib.CategoryTheory.Sites.MayerVietorisSquare
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] (S : J.MayerVietorisSquare) : S.shortComplex.ShortExact - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.shortComplex_Xā š Mathlib.CategoryTheory.Sites.MayerVietorisSquare
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] (S : J.MayerVietorisSquare) : S.shortComplex.Xā = (CategoryTheory.presheafToSheaf J AddCommGrpCat).obj ((CategoryTheory.yoneda.obj S.Xā).comp AddCommGrpCat.free) - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.shortComplex_Xā š Mathlib.CategoryTheory.Sites.MayerVietorisSquare
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] (S : J.MayerVietorisSquare) : S.shortComplex.Xā = (CategoryTheory.presheafToSheaf J AddCommGrpCat).obj ((CategoryTheory.yoneda.obj S.Xā).comp AddCommGrpCat.free) - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.instEpiSheafAddCommGrpCatGShortComplex š Mathlib.CategoryTheory.Sites.MayerVietorisSquare
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] (S : J.MayerVietorisSquare) : CategoryTheory.Epi S.shortComplex.g - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.instMonoSheafAddCommGrpCatFShortComplex š Mathlib.CategoryTheory.Sites.MayerVietorisSquare
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] (S : J.MayerVietorisSquare) : CategoryTheory.Mono S.shortComplex.f - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.shortComplex_Xā š Mathlib.CategoryTheory.Sites.MayerVietorisSquare
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] (S : J.MayerVietorisSquare) : S.shortComplex.Xā = ((CategoryTheory.presheafToSheaf J AddCommGrpCat).obj ((CategoryTheory.yoneda.obj S.Xā).comp AddCommGrpCat.free) ā (CategoryTheory.presheafToSheaf J AddCommGrpCat).obj ((CategoryTheory.yoneda.obj S.Xā).comp AddCommGrpCat.free)) - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.shortComplex_g š Mathlib.CategoryTheory.Sites.MayerVietorisSquare
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] (S : J.MayerVietorisSquare) : S.shortComplex.g = CategoryTheory.Limits.biprod.desc ((CategoryTheory.presheafToSheaf J AddCommGrpCat).map (CategoryTheory.Functor.whiskerRight (CategoryTheory.yoneda.map S.fāā) AddCommGrpCat.free)) ((CategoryTheory.presheafToSheaf J AddCommGrpCat).map (CategoryTheory.Functor.whiskerRight (CategoryTheory.yoneda.map S.fāā) AddCommGrpCat.free)) - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.shortComplex_f š Mathlib.CategoryTheory.Sites.MayerVietorisSquare
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] (S : J.MayerVietorisSquare) : S.shortComplex.f = CategoryTheory.Limits.biprod.lift ((CategoryTheory.presheafToSheaf J AddCommGrpCat).map (CategoryTheory.Functor.whiskerRight (CategoryTheory.yoneda.map S.fāā) AddCommGrpCat.free)) (-(CategoryTheory.presheafToSheaf J AddCommGrpCat).map (CategoryTheory.Functor.whiskerRight (CategoryTheory.yoneda.map S.fāā) AddCommGrpCat.free)) - CategoryTheory.GrothendieckTopology.instHasEnoughPointsOverOverOfWEqualsLocallyBijectiveFunOfHasSheafifyType š Mathlib.CategoryTheory.Sites.Point.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.LocallySmall.{w, v, u} C] [J.HasEnoughPoints] [J.WEqualsLocallyBijective (Type w)] [CategoryTheory.HasSheafify J (Type w)] (X : C) [CategoryTheory.HasSheafify (J.over X) (Type w)] : (J.over X).HasEnoughPoints - CategoryTheory.ObjectProperty.IsConservativeFamilyOfPoints.over š Mathlib.CategoryTheory.Sites.Point.Over
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.LocallySmall.{w, v, u} C] {P : CategoryTheory.ObjectProperty J.Point} [CategoryTheory.ObjectProperty.Small.{w, max u w, max (max u v) (w + 1)} P] [J.WEqualsLocallyBijective (Type w)] [CategoryTheory.HasSheafify J (Type w)] (hP : P.IsConservativeFamilyOfPoints) (X : C) [CategoryTheory.HasSheafify (J.over X) (Type w)] : (CategoryTheory.ObjectProperty.ofObj fun Ļ => Ļ.fst.obj.over Ļ.snd).IsConservativeFamilyOfPoints - CategoryTheory.instIsRegularEpiCategorySheafTypeOfHasSheafify š Mathlib.CategoryTheory.Sites.RegularEpi
{C : Type u_1} [CategoryTheory.Category.{u_3, u_1} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.HasSheafify J (Type u)] : CategoryTheory.IsRegularEpiCategory (CategoryTheory.Sheaf J (Type u)) - CategoryTheory.isRegularEpiCategory_sheaf š Mathlib.CategoryTheory.Sites.RegularEpi
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{u_3, u_1} C] [CategoryTheory.Category.{u_4, u_2} D] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.Limits.HasPullbacks D] [CategoryTheory.Limits.HasPushouts D] [CategoryTheory.IsRegularEpiCategory D] (h : ā {F G : CategoryTheory.Sheaf J D} (f : F ā¶ G) [CategoryTheory.Epi f], ā I p i, CategoryTheory.Epi p ā§ CategoryTheory.Mono i ā§ CategoryTheory.CategoryStruct.comp p i = f.hom) [CategoryTheory.HasSheafify J D] [CategoryTheory.Balanced (CategoryTheory.Sheaf J D)] : CategoryTheory.IsRegularEpiCategory (CategoryTheory.Sheaf J D) - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.sequence š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) (nā nā : ā) (h : nā + 1 = nā) : CategoryTheory.ComposableArrows AddCommGrpCat 5 - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.sequence_exact š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) (nā nā : ā) (h : nā + 1 = nā) : (S.sequence F nā nā h).Exact - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.Ī“ š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) (nā nā : ā) (h : nā + 1 = nā) : F.H' nā S.Xā ā¶ F.H' nā S.Xā - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.fromBiprod š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) (n : ā) : F.H' n S.Xā ā F.H' n S.Xā ā¶ F.H' n S.Xā - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.toBiprod š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) (n : ā) : F.H' n S.Xā ā¶ F.H' n S.Xā ā F.H' n S.Xā - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.sequenceIso š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) (nā nā : ā) (h : nā + 1 = nā) : S.sequence F nā nā h ā CategoryTheory.Abelian.Ext.contravariantSequence ⯠F nā nā ⯠- CategoryTheory.GrothendieckTopology.MayerVietorisSquare.toBiprod_fromBiprod š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) (n : ā) : CategoryTheory.CategoryStruct.comp (S.toBiprod F n) (S.fromBiprod F n) = 0 - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.toBiprod_fromBiprod_assoc š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) (n : ā) {Z : AddCommGrpCat} (h : F.H' n S.Xā ā¶ Z) : CategoryTheory.CategoryStruct.comp (S.toBiprod F n) (CategoryTheory.CategoryStruct.comp (S.fromBiprod F n) h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.fromBiprod_Ī“ š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) (nā nā : ā) (h : nā + 1 = nā) : CategoryTheory.CategoryStruct.comp (S.fromBiprod F nā) (S.Ī“ F nā nā h) = 0 - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.Ī“_toBiprod š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) (nā nā : ā) (h : nā + 1 = nā) : CategoryTheory.CategoryStruct.comp (S.Ī“ F nā nā h) (S.toBiprod F nā) = 0 - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.fromBiprod_Ī“_assoc š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) (nā nā : ā) (h : nā + 1 = nā) {Z : AddCommGrpCat} (hā : F.H' nā S.Xā ā¶ Z) : CategoryTheory.CategoryStruct.comp (S.fromBiprod F nā) (CategoryTheory.CategoryStruct.comp (S.Ī“ F nā nā h) hā) = CategoryTheory.CategoryStruct.comp 0 hā - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.Ī“_toBiprod_assoc š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) (nā nā : ā) (h : nā + 1 = nā) {Z : AddCommGrpCat} (hā : F.H' nā S.Xā ā F.H' nā S.Xā ā¶ Z) : CategoryTheory.CategoryStruct.comp (S.Ī“ F nā nā h) (CategoryTheory.CategoryStruct.comp (S.toBiprod F nā) hā) = CategoryTheory.CategoryStruct.comp 0 hā - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.fromBiprod_biprodIsoProd_inv_apply š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) {n : ā} (yā : ā(F.H' n S.Xā)) (yā : ā(F.H' n S.Xā)) : (CategoryTheory.ConcreteCategory.hom (S.fromBiprod F n)) ((CategoryTheory.ConcreteCategory.hom ((F.H' n S.Xā).biprodIsoProd (F.H' n S.Xā)).inv) (yā, yā)) = (CategoryTheory.ConcreteCategory.hom ((F.cohomologyPresheaf n).map S.fāā.op)) yā - (CategoryTheory.ConcreteCategory.hom ((F.cohomologyPresheaf n).map S.fāā.op)) yā - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.toBiprod_apply š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) {n : ā} (y : ā(F.H' n S.Xā)) : (CategoryTheory.ConcreteCategory.hom (S.toBiprod F n)) y = (CategoryTheory.ConcreteCategory.hom (((F.cohomologyPresheaf n).obj (Opposite.op S.Xā)).biprodIsoProd ((F.cohomologyPresheaf n).obj (Opposite.op S.Xā))).inv) ((CategoryTheory.ConcreteCategory.hom ((F.cohomologyPresheaf n).map S.fāā.op)) y, (CategoryTheory.ConcreteCategory.hom ((F.cohomologyPresheaf n).map S.fāā.op)) y) - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.mkā_f_comp_biprodAddEquiv_symm_biprodIsoProd_hom š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) {n : ā} (x : ā(F.H' n S.Xā ā F.H' n S.Xā)) : (CategoryTheory.Abelian.Ext.mkā S.shortComplex.f).comp (CategoryTheory.Abelian.Ext.biprodAddEquiv.symm ((CategoryTheory.ConcreteCategory.hom ((F.H' n S.Xā).biprodIsoProd (F.H' n S.Xā)).hom) x)) ⯠= (CategoryTheory.ConcreteCategory.hom (S.fromBiprod F n)) x - CategoryTheory.GrothendieckTopology.MayerVietorisSquare.biprodAddEquiv_symm_biprodIsoProd_hom_toBiprod_apply š Mathlib.CategoryTheory.Sites.SheafCohomology.MayerVietoris
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} [CategoryTheory.HasWeakSheafify J (Type v)] [CategoryTheory.HasSheafify J AddCommGrpCat] [CategoryTheory.HasExt (CategoryTheory.Sheaf J AddCommGrpCat)] (S : J.MayerVietorisSquare) (F : CategoryTheory.Sheaf J AddCommGrpCat) {n : ā} (x : ā(F.H' n S.Xā)) : CategoryTheory.Abelian.Ext.biprodAddEquiv.symm ((CategoryTheory.ConcreteCategory.hom ((F.H' n S.Xā).biprodIsoProd (F.H' n S.Xā)).hom) ((CategoryTheory.ConcreteCategory.hom (S.toBiprod F n)) x)) = (CategoryTheory.Abelian.Ext.mkā S.shortComplex.g).comp x ⯠- LightProfinite.hasSheafify_type š Mathlib.Condensed.Light.Instances
: CategoryTheory.HasSheafify (CategoryTheory.coherentTopology LightProfinite) (Type u) - LightProfinite.hasSheafify š Mathlib.Condensed.Light.Instances
(A : Type u') [CategoryTheory.Category.{u, u'} A] [CategoryTheory.Limits.HasLimits A] [CategoryTheory.Limits.HasColimits A] {FA : A ā A ā Type v} {CA : A ā Type u} [(X Y : A) ā FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget A)] [CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget A)] [(CategoryTheory.forget A).ReflectsIsomorphisms] : CategoryTheory.HasSheafify (CategoryTheory.coherentTopology LightProfinite) A - LightCondensed.discrete š Mathlib.Condensed.Discrete.Basic
(C : Type w) [CategoryTheory.Category.{u, w} C] [CategoryTheory.HasSheafify (CategoryTheory.coherentTopology LightProfinite) C] : CategoryTheory.Functor C (LightCondensed C) - LightCondensed.discreteUnderlyingAdj š Mathlib.Condensed.Discrete.Basic
(C : Type w) [CategoryTheory.Category.{u, w} C] [CategoryTheory.HasSheafify (CategoryTheory.coherentTopology LightProfinite) C] : LightCondensed.discrete C ⣠LightCondensed.underlying C - LightCondensed.discrete_obj š Mathlib.Condensed.Discrete.Basic
(C : Type w) [CategoryTheory.Category.{u, w} C] [CategoryTheory.HasSheafify (CategoryTheory.coherentTopology LightProfinite) C] (X : C) : (LightCondensed.discrete C).obj X = (CategoryTheory.presheafToSheaf (CategoryTheory.coherentTopology LightProfinite) C).obj ((CategoryTheory.Functor.const LightProfiniteįµįµ).obj X) - LightCondensed.discrete_map š Mathlib.Condensed.Discrete.Basic
(C : Type w) [CategoryTheory.Category.{u, w} C] [CategoryTheory.HasSheafify (CategoryTheory.coherentTopology LightProfinite) C] {Xā Yā : C} (f : Xā ā¶ Yā) : (LightCondensed.discrete C).map f = (CategoryTheory.presheafToSheaf (CategoryTheory.coherentTopology LightProfinite) C).map ((CategoryTheory.Functor.const LightProfiniteįµįµ).map f) - LightCondMod.LocallyConstant.instHasSheafifyLightProfiniteCoherentTopologyModuleCat š Mathlib.Condensed.Discrete.Module
(R : Type u) [Ring R] : CategoryTheory.HasSheafify (CategoryTheory.coherentTopology LightProfinite) (ModuleCat R) - Condensed.epi_iff_surjective_on_stonean š Mathlib.Condensed.Epi
(A : Type u') [CategoryTheory.Category.{v', u'} A] {FA : A ā A ā Type u_1} {CA : A ā Type v'} [(X Y : A) ā FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.ConcreteCategory.HasFunctorialSurjectiveInjectiveFactorization A] {X Y : Condensed A} (f : X ā¶ Y) [CategoryTheory.Limits.PreservesFiniteProducts (CategoryTheory.forget A)] [ā (X : CompHausįµįµ), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.StructuredArrow X Stonean.toCompHaus.op) A] [(CategoryTheory.extensiveTopology Stonean).WEqualsLocallyBijective A] [CategoryTheory.HasSheafify (CategoryTheory.extensiveTopology Stonean) A] [(CategoryTheory.extensiveTopology Stonean).HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.Balanced (CategoryTheory.Sheaf (CategoryTheory.extensiveTopology Stonean) A)] : CategoryTheory.Epi f ā ā (S : Stonean), Function.Surjective ā(CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op S.compHaus))) - Condensed.epi_iff_locallySurjective_on_compHaus š Mathlib.Condensed.Epi
(A : Type u') [CategoryTheory.Category.{v', u'} A] {FA : A ā A ā Type u_1} {CA : A ā Type v'} [(X Y : A) ā FunLike (FA X Y) (CA X) (CA Y)] [CategoryTheory.ConcreteCategory A FA] [CategoryTheory.ConcreteCategory.HasFunctorialSurjectiveInjectiveFactorization A] {X Y : Condensed A} (f : X ā¶ Y) [(CategoryTheory.coherentTopology CompHaus).WEqualsLocallyBijective A] [CategoryTheory.HasSheafify (CategoryTheory.coherentTopology CompHaus) A] [(CategoryTheory.coherentTopology CompHaus).HasSheafCompose (CategoryTheory.forget A)] [CategoryTheory.Balanced (CategoryTheory.Sheaf (CategoryTheory.coherentTopology CompHaus) A)] [CategoryTheory.Limits.PreservesFiniteProducts (CategoryTheory.forget A)] : CategoryTheory.Epi f ā ā (S : CompHaus) (y : CategoryTheory.ToType (Y.obj.obj (Opposite.op S))), ā S' Ļ, ā (_ : Function.Surjective ā(CategoryTheory.ConcreteCategory.hom Ļ)), ā x, (CategoryTheory.ConcreteCategory.hom (f.hom.app (Opposite.op S'))) x = (CategoryTheory.ConcreteCategory.hom (Y.obj.map (Opposite.op Ļ))) y - TopCat.Sheaf.instAbelian š Mathlib.Topology.Sheaves.Abelian
{X : TopCat} {C : Type vā} [CategoryTheory.Category.{vā, vā} C] [CategoryTheory.HasSheafify (Opens.grothendieckTopology āX) C] [CategoryTheory.Abelian C] : CategoryTheory.Abelian (TopCat.Sheaf C X) - TopCat.Sheaf.instIsGrothendieckAbelian š Mathlib.Topology.Sheaves.Abelian
{X : TopCat} {D : Type u_1} [CategoryTheory.Category.{u, u_1} D] [CategoryTheory.Abelian D] [CategoryTheory.IsGrothendieckAbelian.{u, u, u_1} D] [CategoryTheory.HasSheafify (Opens.grothendieckTopology āX) D] : CategoryTheory.IsGrothendieckAbelian.{u, u, max u_1 u} (TopCat.Sheaf D X) - TopCat.Sheaf.instAdditivePresheafForget š Mathlib.Topology.Sheaves.Abelian
{X : TopCat} {C : Type vā} [CategoryTheory.Category.{vā, vā} C] [CategoryTheory.HasSheafify (Opens.grothendieckTopology āX) C] [CategoryTheory.Abelian C] : (TopCat.Sheaf.forget C X).Additive - TopCat.Sheaf.isLocallySurjective_iff_epi š Mathlib.Topology.Sheaves.LocallySurjective
{X : TopCat} {C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C ā C ā Type u_1} {CC : C ā Type v} [(X Y : C) ā FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Balanced (CategoryTheory.Sheaf (Opens.grothendieckTopology āX) C)] [(Opens.grothendieckTopology āX).HasSheafCompose (CategoryTheory.forget C)] [CategoryTheory.HasSheafify (Opens.grothendieckTopology āX) C] [(Opens.grothendieckTopology āX).WEqualsLocallyBijective C] [CategoryTheory.ConcreteCategory.HasFunctorialSurjectiveInjectiveFactorization C] {F G : TopCat.Sheaf C X} (Ļ : F ā¶ G) : TopCat.Presheaf.IsLocallySurjective Ļ.hom ā CategoryTheory.Epi Ļ
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