Loogle!
Result
Found 196 declarations mentioning ModuleCat.restrictScalars.
- ModuleCat.restrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) : CategoryTheory.Functor (ModuleCat S) (ModuleCat R) - ModuleCat.instFaithfulRestrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) : (ModuleCat.restrictScalars f).Faithful - ModuleCat.instIsLeftAdjointRestrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) : (ModuleCat.restrictScalars f).IsLeftAdjoint - ModuleCat.instPreservesMonomorphismsRestrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) : (ModuleCat.restrictScalars f).PreservesMonomorphisms - ModuleCat.instReflectsIsomorphismsRestrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (f : R β+* S) : (ModuleCat.restrictScalars f).ReflectsIsomorphisms - ModuleCat.instAdditiveRestrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (f : R β+* S) : (ModuleCat.restrictScalars f).Additive - ModuleCat.restrictCoextendScalarsAdj π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) : ModuleCat.restrictScalars f β£ ModuleCat.coextendScalars f - ModuleCat.restrictScalarsId π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
(R : Type uβ) [Ring R] : ModuleCat.restrictScalars (RingHom.id R) β CategoryTheory.Functor.id (ModuleCat R) - ModuleCat.instIsRightAdjointRestrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) : (ModuleCat.restrictScalars f).IsRightAdjoint - ModuleCat.extendRestrictScalarsAdj π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) : ModuleCat.extendScalars f β£ ModuleCat.restrictScalars f - ModuleCat.restrictScalarsId'App π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} [Ring R] (f : R β+* R) (hf : f = RingHom.id R) (M : ModuleCat R) : (ModuleCat.restrictScalars f).obj M β M - ModuleCat.restrictScalars_isEquivalence_of_ringEquiv π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (e : R β+* S) : (ModuleCat.restrictScalars e.toRingHom).IsEquivalence - ModuleCat.restrictScalarsId' π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} [Ring R] (f : R β+* R) (hf : f = RingHom.id R) : ModuleCat.restrictScalars f β CategoryTheory.Functor.id (ModuleCat R) - ModuleCat.restrictScalarsCongr π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] {f g : R β+* S} (e : f = g) : ModuleCat.restrictScalars f β ModuleCat.restrictScalars g - ModuleCat.restrictScalarsEquivalenceOfRingEquiv_functor π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (e : R β+* S) : (ModuleCat.restrictScalarsEquivalenceOfRingEquiv e).functor = ModuleCat.restrictScalars e.toRingHom - ModuleCat.Algebra.instLinearRestrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ : Type u_1} {R : Type u_2} {S : Type u_3} [CommSemiring Rβ] [Ring R] [Ring S] [Algebra Rβ R] [Algebra Rβ S] (f : R ββ[Rβ] S) : CategoryTheory.Functor.Linear Rβ (ModuleCat.restrictScalars f.toRingHom) - ModuleCat.instModuleCarrierObjRestrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] {f : R β+* S} {M : ModuleCat S} : Module S β((ModuleCat.restrictScalars f).obj M) - ModuleCat.RestrictionCoextensionAdj.HomEquiv.fromRestriction π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) {X : ModuleCat R} {Y : ModuleCat S} (g : (ModuleCat.restrictScalars f).obj Y βΆ X) : Y βΆ (ModuleCat.coextendScalars f).obj X - ModuleCat.RestrictionCoextensionAdj.HomEquiv.toRestriction π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) {X : ModuleCat R} {Y : ModuleCat S} (g : Y βΆ (ModuleCat.coextendScalars f).obj X) : (ModuleCat.restrictScalars f).obj Y βΆ X - ModuleCat.restrictScalarsIsoOfEquiv π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R S : Type v} [Ring R] [Ring S] (e : R β+* S) : (ModuleCat.restrictScalars e.toRingHom).obj (ModuleCat.of S S) β ModuleCat.of R R - ModuleCat.RestrictionCoextensionAdj.counit' π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) : (ModuleCat.coextendScalars f).comp (ModuleCat.restrictScalars f) βΆ CategoryTheory.Functor.id (ModuleCat R) - ModuleCat.RestrictionCoextensionAdj.unit' π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) : CategoryTheory.Functor.id (ModuleCat S) βΆ (ModuleCat.restrictScalars f).comp (ModuleCat.coextendScalars f) - ModuleCat.restrictScalarsComp π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ : Type uβ} {Rβ : Type uβ} {Rβ : Type uβ} [Ring Rβ] [Ring Rβ] [Ring Rβ] (f : Rβ β+* Rβ) (g : Rβ β+* Rβ) : ModuleCat.restrictScalars (g.comp f) β (ModuleCat.restrictScalars g).comp (ModuleCat.restrictScalars f) - ModuleCat.ExtendRestrictScalarsAdj.Counit.map π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) {Y : ModuleCat S} : ((ModuleCat.restrictScalars f).comp (ModuleCat.extendScalars f)).obj Y βΆ Y - ModuleCat.ExtendRestrictScalarsAdj.Unit.map π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) {X : ModuleCat R} : X βΆ ((ModuleCat.extendScalars f).comp (ModuleCat.restrictScalars f)).obj X - ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.fromExtendScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) {X : ModuleCat R} {Y : ModuleCat S} (g : X βΆ (ModuleCat.restrictScalars f).obj Y) : (ModuleCat.extendScalars f).obj X βΆ Y - ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.toRestrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) {X : ModuleCat R} {Y : ModuleCat S} (g : (ModuleCat.extendScalars f).obj X βΆ Y) : X βΆ (ModuleCat.restrictScalars f).obj Y - ModuleCat.ExtendRestrictScalarsAdj.homEquiv π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) {X : ModuleCat R} {Y : ModuleCat S} : ((ModuleCat.extendScalars f).obj X βΆ Y) β (X βΆ (ModuleCat.restrictScalars f).obj Y) - ModuleCat.restrictScalarsComp' π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ : Type uβ} {Rβ : Type uβ} {Rβ : Type uβ} [Ring Rβ] [Ring Rβ] [Ring Rβ] (f : Rβ β+* Rβ) (g : Rβ β+* Rβ) (gf : Rβ β+* Rβ) (hgf : gf = g.comp f) : ModuleCat.restrictScalars gf β (ModuleCat.restrictScalars g).comp (ModuleCat.restrictScalars f) - ModuleCat.restrictScalarsComp'App π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ : Type uβ} {Rβ : Type uβ} {Rβ : Type uβ} [Ring Rβ] [Ring Rβ] [Ring Rβ] (f : Rβ β+* Rβ) (g : Rβ β+* Rβ) (gf : Rβ β+* Rβ) (hgf : gf = g.comp f) (M : ModuleCat Rβ) : (ModuleCat.restrictScalars gf).obj M β (ModuleCat.restrictScalars f).obj ((ModuleCat.restrictScalars g).obj M) - ModuleCat.restrictScalarsCongr_symm π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] {f g : R β+* S} (e : f = g) : (ModuleCat.restrictScalarsCongr e).symm = ModuleCat.restrictScalarsCongr β― - ModuleCat.ExtendRestrictScalarsAdj.counit π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) : (ModuleCat.restrictScalars f).comp (ModuleCat.extendScalars f) βΆ CategoryTheory.Functor.id (ModuleCat S) - ModuleCat.ExtendRestrictScalarsAdj.unit π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) : CategoryTheory.Functor.id (ModuleCat R) βΆ (ModuleCat.extendScalars f).comp (ModuleCat.restrictScalars f) - ModuleCat.semilinearMapAddEquiv π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) (M : ModuleCat R) (N : ModuleCat S) : (βM βββ[f] βN) β+ (M βΆ (ModuleCat.restrictScalars f).obj N) - ModuleCat.CoextendScalars.hasSMul π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) (M : Type v) [AddCommMonoid M] [Module R M] : SMul S (β((ModuleCat.restrictScalars f).obj (ModuleCat.of S S)) ββ[R] M) - ModuleCat.CoextendScalars.mulAction π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) (M : Type v) [AddCommMonoid M] [Module R M] : MulAction S (β((ModuleCat.restrictScalars f).obj (ModuleCat.of S S)) ββ[R] M) - ModuleCat.restrictScalarsId'_hom_app π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} [Ring R] (f : R β+* R) (hf : f = RingHom.id R) (X : ModuleCat R) : (ModuleCat.restrictScalarsId' f hf).hom.app X = (ModuleCat.restrictScalarsId'App f hf X).hom - ModuleCat.restrictScalarsId'_inv_app π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} [Ring R] (f : R β+* R) (hf : f = RingHom.id R) (X : ModuleCat R) : (ModuleCat.restrictScalarsId' f hf).inv.app X = (ModuleCat.restrictScalarsId'App f hf X).inv - ModuleCat.ExtendRestrictScalarsAdj.counit_app π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) (xβ : ModuleCat S) : (ModuleCat.ExtendRestrictScalarsAdj.counit f).app xβ = ModuleCat.ExtendRestrictScalarsAdj.Counit.map f - ModuleCat.restrictScalarsEquivalenceOfRingEquiv_inverse π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (e : R β+* S) : (ModuleCat.restrictScalarsEquivalenceOfRingEquiv e).inverse = ModuleCat.restrictScalars βe.symm - ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.evalAt π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) {X : ModuleCat R} {Y : ModuleCat S} (s : S) (g : X βΆ (ModuleCat.restrictScalars f).obj Y) : have this := Module.compHom (βY) f; βX ββ[R] βY - ModuleCat.RestrictionCoextensionAdj.app' π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) (Y : ModuleCat S) : βY ββ[S] β(((ModuleCat.restrictScalars f).comp (ModuleCat.coextendScalars f)).obj Y) - ModuleCat.restrictScalarsId'App_hom_naturality π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} [Ring R] (f : R β+* R) (hf : f = RingHom.id R) {M N : ModuleCat R} (Ο : M βΆ N) : CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars f).map Ο) (ModuleCat.restrictScalarsId'App f hf N).hom = CategoryTheory.CategoryStruct.comp (ModuleCat.restrictScalarsId'App f hf M).hom Ο - ModuleCat.restrictScalarsId'App_inv_naturality π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} [Ring R] (f : R β+* R) (hf : f = RingHom.id R) {M N : ModuleCat R} (Ο : M βΆ N) : CategoryTheory.CategoryStruct.comp Ο (ModuleCat.restrictScalarsId'App f hf N).inv = CategoryTheory.CategoryStruct.comp (ModuleCat.restrictScalarsId'App f hf M).inv ((ModuleCat.restrictScalars f).map Ο) - ModuleCat.preservesColimit_restrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (f : R β+* S) {J : Type u_3} [CategoryTheory.Category.{v_1, u_3} J] (F : CategoryTheory.Functor J (ModuleCat S)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forgetβ (ModuleCat S) AddCommGrpCat))] : CategoryTheory.Limits.PreservesColimit F (ModuleCat.restrictScalars f) - ModuleCat.ExtendRestrictScalarsAdj.unit_app π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) (xβ : ModuleCat R) : (ModuleCat.ExtendRestrictScalarsAdj.unit f).app xβ = ModuleCat.ExtendRestrictScalarsAdj.Unit.map f - ModuleCat.preservesLimit_restrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (f : R β+* S) {J : Type u_3} [CategoryTheory.Category.{v_1, u_3} J] (F : CategoryTheory.Functor J (ModuleCat S)) [Small.{v, max u_3 v} β(F.comp (CategoryTheory.forget (ModuleCat S))).sections] : CategoryTheory.Limits.PreservesLimit F (ModuleCat.restrictScalars f) - ModuleCat.restrictScalarsId'App_hom_naturality_assoc π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} [Ring R] (f : R β+* R) (hf : f = RingHom.id R) {M N : ModuleCat R} (Ο : M βΆ N) {Z : ModuleCat R} (h : N βΆ Z) : CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars f).map Ο) (CategoryTheory.CategoryStruct.comp (ModuleCat.restrictScalarsId'App f hf N).hom h) = CategoryTheory.CategoryStruct.comp (ModuleCat.restrictScalarsId'App f hf M).hom (CategoryTheory.CategoryStruct.comp Ο h) - ModuleCat.restrictScalarsId'App_inv_naturality_assoc π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} [Ring R] (f : R β+* R) (hf : f = RingHom.id R) {M N : ModuleCat R} (Ο : M βΆ N) {Z : ModuleCat R} (h : (ModuleCat.restrictScalars f).obj N βΆ Z) : CategoryTheory.CategoryStruct.comp Ο (CategoryTheory.CategoryStruct.comp (ModuleCat.restrictScalarsId'App f hf N).inv h) = CategoryTheory.CategoryStruct.comp (ModuleCat.restrictScalarsId'App f hf M).inv (CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars f).map Ο) h) - ModuleCat.CoextendScalars.isModule π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) (M : Type v) [AddCommMonoid M] [Module R M] : Module S (β((ModuleCat.restrictScalars f).obj (ModuleCat.of S S)) ββ[R] M) - ModuleCat.CoextendScalars.distribMulAction π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) (M : Type v) [AddCommMonoid M] [Module R M] : DistribMulAction S (β((ModuleCat.restrictScalars f).obj (ModuleCat.of S S)) ββ[R] M) - ModuleCat.restrictScalarsComp'_hom_app π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ : Type uβ} {Rβ : Type uβ} {Rβ : Type uβ} [Ring Rβ] [Ring Rβ] [Ring Rβ] (f : Rβ β+* Rβ) (g : Rβ β+* Rβ) (gf : Rβ β+* Rβ) (hgf : gf = g.comp f) (X : ModuleCat Rβ) : (ModuleCat.restrictScalarsComp' f g gf hgf).hom.app X = (ModuleCat.restrictScalarsComp'App f g gf hgf X).hom - ModuleCat.restrictScalarsComp'_inv_app π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ : Type uβ} {Rβ : Type uβ} {Rβ : Type uβ} [Ring Rβ] [Ring Rβ] [Ring Rβ] (f : Rβ β+* Rβ) (g : Rβ β+* Rβ) (gf : Rβ β+* Rβ) (hgf : gf = g.comp f) (X : ModuleCat Rβ) : (ModuleCat.restrictScalarsComp' f g gf hgf).inv.app X = (ModuleCat.restrictScalarsComp'App f g gf hgf X).inv - ModuleCat.restrictScalarsId'App_hom_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} [Ring R] (f : R β+* R) (hf : f = RingHom.id R) (M : ModuleCat R) (x : βM) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.restrictScalarsId'App f hf M).hom) x = x - ModuleCat.restrictScalarsId'App_inv_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} [Ring R] (f : R β+* R) (hf : f = RingHom.id R) (M : ModuleCat R) (x : βM) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.restrictScalarsId'App f hf M).inv) x = x - ModuleCat.CoextendScalars.equiv π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) (M : ModuleCat R) : β((ModuleCat.coextendScalars f).obj M) ββ[S] β((ModuleCat.restrictScalars f).obj (ModuleCat.of S S)) ββ[R] βM - ModuleCat.restrictScalarsCongr_hom_app π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] {f g : R β+* S} (e : f = g) (M : ModuleCat S) (x : βM) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.restrictScalarsCongr e).hom.app M)) x = x - ModuleCat.restrictScalarsCongr_inv_app π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] {f g : R β+* S} (e : f = g) (M : ModuleCat S) (x : βM) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.restrictScalarsCongr e).inv.app M)) x = x - ModuleCat.restrictScalarsComp'App_hom_naturality π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ : Type uβ} {Rβ : Type uβ} {Rβ : Type uβ} [Ring Rβ] [Ring Rβ] [Ring Rβ] (f : Rβ β+* Rβ) (g : Rβ β+* Rβ) (gf : Rβ β+* Rβ) (hgf : gf = g.comp f) {M N : ModuleCat Rβ} (Ο : M βΆ N) : CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars gf).map Ο) (ModuleCat.restrictScalarsComp'App f g gf hgf N).hom = CategoryTheory.CategoryStruct.comp (ModuleCat.restrictScalarsComp'App f g gf hgf M).hom ((ModuleCat.restrictScalars f).map ((ModuleCat.restrictScalars g).map Ο)) - ModuleCat.restrictScalarsComp'App_inv_naturality π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ : Type uβ} {Rβ : Type uβ} {Rβ : Type uβ} [Ring Rβ] [Ring Rβ] [Ring Rβ] (f : Rβ β+* Rβ) (g : Rβ β+* Rβ) (gf : Rβ β+* Rβ) (hgf : gf = g.comp f) {M N : ModuleCat Rβ} (Ο : M βΆ N) : CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars f).map ((ModuleCat.restrictScalars g).map Ο)) (ModuleCat.restrictScalarsComp'App f g gf hgf N).inv = CategoryTheory.CategoryStruct.comp (ModuleCat.restrictScalarsComp'App f g gf hgf M).inv ((ModuleCat.restrictScalars gf).map Ο) - ModuleCat.restrictScalarsComp'App_hom_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ : Type uβ} {Rβ : Type uβ} {Rβ : Type uβ} [Ring Rβ] [Ring Rβ] [Ring Rβ] (f : Rβ β+* Rβ) (g : Rβ β+* Rβ) (gf : Rβ β+* Rβ) (hgf : gf = g.comp f) (M : ModuleCat Rβ) (x : βM) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.restrictScalarsComp'App f g gf hgf M).hom) x = x - ModuleCat.restrictScalarsComp'App_inv_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ : Type uβ} {Rβ : Type uβ} {Rβ : Type uβ} [Ring Rβ] [Ring Rβ] [Ring Rβ] (f : Rβ β+* Rβ) (g : Rβ β+* Rβ) (gf : Rβ β+* Rβ) (hgf : gf = g.comp f) (M : ModuleCat Rβ) (x : βM) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.restrictScalarsComp'App f g gf hgf M).inv) x = x - ModuleCat.restrictScalarsEquivalenceOfRingEquiv_unitIso π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (e : R β+* S) : (ModuleCat.restrictScalarsEquivalenceOfRingEquiv e).unitIso = (ModuleCat.restrictScalarsId S).symm βͺβ« ModuleCat.restrictScalarsComp' (βe.symm) e.toRingHom (RingHom.id S) β― - ModuleCat.restrictScalarsComp'App_hom_naturality_assoc π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ : Type uβ} {Rβ : Type uβ} {Rβ : Type uβ} [Ring Rβ] [Ring Rβ] [Ring Rβ] (f : Rβ β+* Rβ) (g : Rβ β+* Rβ) (gf : Rβ β+* Rβ) (hgf : gf = g.comp f) {M N : ModuleCat Rβ} (Ο : M βΆ N) {Z : ModuleCat Rβ} (h : (ModuleCat.restrictScalars f).obj ((ModuleCat.restrictScalars g).obj N) βΆ Z) : CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars gf).map Ο) (CategoryTheory.CategoryStruct.comp (ModuleCat.restrictScalarsComp'App f g gf hgf N).hom h) = CategoryTheory.CategoryStruct.comp (ModuleCat.restrictScalarsComp'App f g gf hgf M).hom (CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars f).map ((ModuleCat.restrictScalars g).map Ο)) h) - ModuleCat.restrictScalarsComp'App_inv_naturality_assoc π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ : Type uβ} {Rβ : Type uβ} {Rβ : Type uβ} [Ring Rβ] [Ring Rβ] [Ring Rβ] (f : Rβ β+* Rβ) (g : Rβ β+* Rβ) (gf : Rβ β+* Rβ) (hgf : gf = g.comp f) {M N : ModuleCat Rβ} (Ο : M βΆ N) {Z : ModuleCat Rβ} (h : (ModuleCat.restrictScalars gf).obj N βΆ Z) : CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars f).map ((ModuleCat.restrictScalars g).map Ο)) (CategoryTheory.CategoryStruct.comp (ModuleCat.restrictScalarsComp'App f g gf hgf N).inv h) = CategoryTheory.CategoryStruct.comp (ModuleCat.restrictScalarsComp'App f g gf hgf M).inv (CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars gf).map Ο) h) - ModuleCat.restrictScalarsEquivalenceOfRingEquiv_counitIso π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (e : R β+* S) : (ModuleCat.restrictScalarsEquivalenceOfRingEquiv e).counitIso = (ModuleCat.restrictScalarsComp' e.toRingHom e.symm.toRingHom (RingHom.id R) β―).symm βͺβ« ModuleCat.restrictScalarsId R - ModuleCat.restrictScalars.map_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) {M M' : ModuleCat S} (g : M βΆ M') (x : β((ModuleCat.restrictScalars f).obj M)) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.restrictScalars f).map g)) x = (CategoryTheory.ConcreteCategory.hom g) x - ModuleCat.ExtendRestrictScalarsAdj.homEquiv_symm_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) {X : ModuleCat R} {Y : ModuleCat S} (g : X βΆ (ModuleCat.restrictScalars f).obj Y) : (ModuleCat.ExtendRestrictScalarsAdj.homEquiv f).symm g = ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.fromExtendScalars f g - ModuleCat.restrictScalars.smul_def π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) {M : ModuleCat S} (r : R) (m : β((ModuleCat.restrictScalars f).obj M)) : r β’ m = f r β’ have this := m; this - ModuleCat.restrictScalars.smul_def' π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) {M : ModuleCat S} (r : R) (m : βM) : (r β’ have this := m; this) = f r β’ m - ModuleCat.extendScalarsId_inv_app_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} [CommRing R] (M : ModuleCat R) (m : βM) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.extendScalarsId R).inv.app M)) m = 1 ββ[R] m - ModuleCat.forgetβ_map_restrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) {M N : ModuleCat S} (g : M βΆ N) : (CategoryTheory.forgetβ (ModuleCat R) Ab).map ((ModuleCat.restrictScalars f).map g) = (CategoryTheory.forgetβ (ModuleCat S) Ab).map g - ModuleCat.extendRestrictScalarsAdj_unit_app_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) (M : ModuleCat R) (m : βM) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.extendRestrictScalarsAdj f).unit.app M)) m = 1 ββ[R] m - ModuleCat.extendScalarsId_hom_app_one_tmul π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} [CommRing R] (M : ModuleCat R) (m : βM) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.extendScalarsId R).hom.app M)) (1 ββ[R] m) = m - ModuleCat.ExtendRestrictScalarsAdj.Counit.map_apply_one_tmul π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) {Y : ModuleCat S} (y : βY) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.ExtendRestrictScalarsAdj.Counit.map f)) (1 ββ[R] y) = y - ModuleCat.RestrictionCoextensionAdj.unit'_app π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) (Y : ModuleCat S) : (ModuleCat.RestrictionCoextensionAdj.unit' f).app Y = ModuleCat.ofHom (ModuleCat.RestrictionCoextensionAdj.app' f Y) - ModuleCat.semilinearMapAddEquiv_symm_apply_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) (M : ModuleCat R) (N : ModuleCat S) (g : M βΆ (ModuleCat.restrictScalars f).obj N) (a : βM) : ((ModuleCat.semilinearMapAddEquiv f M N).symm g) a = (CategoryTheory.ConcreteCategory.hom g) a - ModuleCat.semilinearMapAddEquiv_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) (M : ModuleCat R) (N : ModuleCat S) (g : βM βββ[f] βN) : (ModuleCat.semilinearMapAddEquiv f M N) g = ModuleCat.ofHom { toFun := βg, map_add' := β―, map_smul' := β― } - ModuleCat.extendRestrictScalarsAdj_counit_app_apply_one_tmul π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) (M : ModuleCat S) (m : βM) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.extendRestrictScalarsAdj f).counit.app M)) (1 ββ[R] m) = m - ModuleCat.CoextendScalars.smul_apply' π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) (M : Type v) [AddCommMonoid M] [Module R M] (s : S) (g : β((ModuleCat.restrictScalars f).obj (ModuleCat.of S S)) ββ[R] M) (s' : S) : (s β’ g) s' = g (s' * s) - ModuleCat.homEquiv_extendScalarsId π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} [CommRing R] (M : ModuleCat R) : ((ModuleCat.extendRestrictScalarsAdj (RingHom.id R)).homEquiv M ((CategoryTheory.Functor.id (ModuleCat R)).obj M)) ((ModuleCat.extendScalarsId R).hom.app M) = (ModuleCat.restrictScalarsId R).inv.app M - ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.toRestrictScalars_hom_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) {X : ModuleCat R} {Y : ModuleCat S} (g : (ModuleCat.extendScalars f).obj X βΆ Y) (x : βX) : (ModuleCat.Hom.hom (ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.toRestrictScalars f g)) x = (CategoryTheory.ConcreteCategory.hom g) (1 ββ[R] x) - ModuleCat.ExtendScalars.map_tmul π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) {M M' : ModuleCat R} (g : M βΆ M') (s : S) (m : βM) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.extendScalars f).map g)) (s ββ[R] m) = s ββ[R] (CategoryTheory.ConcreteCategory.hom g) m - ModuleCat.ExtendScalars.hom_ext π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] {f : R β+* S} {M : ModuleCat R} {N : ModuleCat S} {Ξ± Ξ² : (ModuleCat.extendScalars f).obj M βΆ N} (h : β (m : βM), (CategoryTheory.ConcreteCategory.hom Ξ±) (1 ββ[R] m) = (CategoryTheory.ConcreteCategory.hom Ξ²) (1 ββ[R] m)) : Ξ± = Ξ² - ModuleCat.ExtendScalars.hom_ext_iff π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] {f : R β+* S} {M : ModuleCat R} {N : ModuleCat S} {Ξ± Ξ² : (ModuleCat.extendScalars f).obj M βΆ N} : Ξ± = Ξ² β β (m : βM), (CategoryTheory.ConcreteCategory.hom Ξ±) (1 ββ[R] m) = (CategoryTheory.ConcreteCategory.hom Ξ²) (1 ββ[R] m) - ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.evalAt_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) {X : ModuleCat R} {Y : ModuleCat S} (s : S) (g : X βΆ (ModuleCat.restrictScalars f).obj Y) (x : βX) : (ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.evalAt f s g) x = s β’ (CategoryTheory.ConcreteCategory.hom g) x - ModuleCat.extendRestrictScalarsAdj_homEquiv_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] {f : R β+* S} {M : ModuleCat R} {N : ModuleCat S} (Ο : (ModuleCat.extendScalars f).obj M βΆ N) (m : βM) : (CategoryTheory.ConcreteCategory.hom (((ModuleCat.extendRestrictScalarsAdj f).homEquiv M N) Ο)) m = (CategoryTheory.ConcreteCategory.hom Ο) (1 ββ[R] m) - ModuleCat.extendScalarsComp_hom_app_one_tmul π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ Rβ Rβ : Type uβ} [CommRing Rβ] [CommRing Rβ] [CommRing Rβ] (fββ : Rβ β+* Rβ) (fββ : Rβ β+* Rβ) (M : ModuleCat Rβ) (m : βM) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.extendScalarsComp fββ fββ).hom.app M)) (1 ββ[Rβ] m) = 1 ββ[Rβ] (1 ββ[Rβ] m) - ModuleCat.smul_restrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) (r : R) (M : ModuleCat S) : ((ModuleCat.restrictScalars f).obj M).smul r = M.smul (f r) - ModuleCat.ExtendScalars.smul_tmul π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) {M : ModuleCat R} (s s' : S) (m : βM) : s β’ s' ββ[R] m = (s * s') ββ[R] m - ModuleCat.RestrictionCoextensionAdj.HomEquiv.toRestriction_hom_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) {X : ModuleCat R} {Y : ModuleCat S} (g : Y βΆ (ModuleCat.coextendScalars f).obj X) (y : β((ModuleCat.restrictScalars f).obj Y)) : (ModuleCat.Hom.hom (ModuleCat.RestrictionCoextensionAdj.HomEquiv.toRestriction f g)) y = ((ModuleCat.CoextendScalars.equiv f X) ((ModuleCat.Hom.hom g) y)) 1 - ModuleCat.RestrictionCoextensionAdj.HomEquiv.fromRestriction_hom_apply_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) {X : ModuleCat R} {Y : ModuleCat S} (g : (ModuleCat.restrictScalars f).obj Y βΆ X) (y : βY) (s : S) : ((ModuleCat.CoextendScalars.equiv f X) ((ModuleCat.Hom.hom (ModuleCat.RestrictionCoextensionAdj.HomEquiv.fromRestriction f g)) y)) s = (CategoryTheory.ConcreteCategory.hom g) (s β’ y) - ModuleCat.restrictScalarsIsoOfEquiv_inv_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R S : Type v} [Ring R] [Ring S] (e : R β+* S) (x : R) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.restrictScalarsIsoOfEquiv e).inv) x = e x - ModuleCat.restrictScalarsIsoOfEquiv_hom_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R S : Type v} [Ring R] [Ring S] (e : R β+* S) (x : S) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.restrictScalarsIsoOfEquiv e).hom) x = e.symm x - ModuleCat.homEquiv_extendScalarsComp π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ Rβ Rβ : Type uβ} [CommRing Rβ] [CommRing Rβ] [CommRing Rβ] (fββ : Rβ β+* Rβ) (fββ : Rβ β+* Rβ) (M : ModuleCat Rβ) : ((ModuleCat.extendRestrictScalarsAdj (fββ.comp fββ)).homEquiv M (((ModuleCat.extendScalars fββ).comp (ModuleCat.extendScalars fββ)).obj M)) ((ModuleCat.extendScalarsComp fββ fββ).hom.app M) = CategoryTheory.CategoryStruct.comp ((ModuleCat.extendRestrictScalarsAdj fββ).unit.app M) (CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars fββ).map ((ModuleCat.extendRestrictScalarsAdj fββ).unit.app (ModuleCat.ExtendScalars.obj' fββ M))) ((ModuleCat.restrictScalarsComp fββ fββ).inv.app ((ModuleCat.extendScalars fββ).obj (ModuleCat.ExtendScalars.obj' fββ M)))) - ModuleCat.RestrictionCoextensionAdj.counit'_app π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) (X : ModuleCat R) : (ModuleCat.RestrictionCoextensionAdj.counit' f).app X = ModuleCat.ofHom { toFun := fun g => ((ModuleCat.CoextendScalars.equiv f X) g) 1, map_add' := β―, map_smul' := β― } - ModuleCat.CoextendScalars.map'_hom_apply_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) {M M' : ModuleCat R} (g : M βΆ M') (h : β((ModuleCat.restrictScalars f).obj (ModuleCat.of S S)) ββ[R] βM) (x : β((ModuleCat.restrictScalars f).obj (ModuleCat.of S S))) : ((ModuleCat.Hom.hom (ModuleCat.CoextendScalars.map' f g)) h) x = (ModuleCat.Hom.hom g) (h x) - ModuleCat.CoextendScalars.ext π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] {f : R β+* S} {M : ModuleCat R} {g g' : β((ModuleCat.coextendScalars f).obj M)} (h : (ModuleCat.CoextendScalars.equiv f M) g = (ModuleCat.CoextendScalars.equiv f M) g') : g = g' - ModuleCat.CoextendScalars.ext_iff π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] {f : R β+* S} {M : ModuleCat R} {g g' : β((ModuleCat.coextendScalars f).obj M)} : g = g' β (ModuleCat.CoextendScalars.equiv f M) g = (ModuleCat.CoextendScalars.equiv f M) g' - ModuleCat.CoextendScalars.smul_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) (M : ModuleCat R) (g : β((ModuleCat.coextendScalars f).obj M)) (s s' : S) : ((ModuleCat.CoextendScalars.equiv f M) (s β’ g)) s' = ((ModuleCat.CoextendScalars.equiv f M) g) (s' * s) - ModuleCat.CoextendScalars.map_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] (f : R β+* S) {M M' : ModuleCat R} (g : M βΆ M') (x : β((ModuleCat.coextendScalars f).obj M)) (s : S) : ((ModuleCat.CoextendScalars.equiv f M') ((CategoryTheory.ConcreteCategory.hom ((ModuleCat.coextendScalars f).map g)) x)) s = (CategoryTheory.ConcreteCategory.hom g) (((ModuleCat.CoextendScalars.equiv f M) x) s) - ModuleCat.ExtendRestrictScalarsAdj.Counit.map_hom_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) {Y : ModuleCat S} (a : TensorProduct R S βY) : (ModuleCat.Hom.hom (ModuleCat.ExtendRestrictScalarsAdj.Counit.map f)) a = (TensorProduct.lift { toFun := fun s => { toFun := fun y => s β’ y, map_add' := β―, map_smul' := β― }, map_add' := β―, map_smul' := β― }) a - ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.fromExtendScalars_hom_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) {X : ModuleCat R} {Y : ModuleCat S} (g : X βΆ (ModuleCat.restrictScalars f).obj Y) (z : TensorProduct R β((ModuleCat.restrictScalars f).obj (ModuleCat.of S S)) βX) : (ModuleCat.Hom.hom (ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.fromExtendScalars f g)) z = (TensorProduct.lift { toFun := fun s => ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.evalAt f s g, map_add' := β―, map_smul' := β― }) z - instPreservesFiniteColimitsModuleCatRestrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRingsExact
{R : Type u} [CommRing R] {R' : Type u'} [CommRing R'] (f : R β+* R') : CategoryTheory.Limits.PreservesFiniteColimits (ModuleCat.restrictScalars f) - instPreservesFiniteLimitsModuleCatRestrictScalars π Mathlib.Algebra.Category.ModuleCat.ChangeOfRingsExact
{R : Type u} [CommRing R] {R' : Type u'} [CommRing R'] (f : R β+* R') : CategoryTheory.Limits.PreservesFiniteLimits (ModuleCat.restrictScalars f) - ModuleCat.restrictScalars_map_exact π Mathlib.Algebra.Category.ModuleCat.ChangeOfRingsExact
{R : Type u} [CommRing R] {R' : Type u'} [CommRing R'] (f : R β+* R') (S : CategoryTheory.ShortComplex (ModuleCat R')) (h : S.Exact) : (S.map (ModuleCat.restrictScalars f)).Exact - ModuleCat.preservesFiniteLimits_tensorLeft_of_ringHomFlat π Mathlib.Algebra.Category.ModuleCat.Descent
{A B : Type u} [CommRing A] [CommRing B] {f : A β+* B} (hf : f.Flat) : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.MonoidalCategory.tensorLeft ((ModuleCat.restrictScalars f).obj (ModuleCat.of B B))) - CommRingCat.KaehlerDifferential.map π Mathlib.Algebra.Category.ModuleCat.Differentials.Basic
{A B A' B' : CommRingCat} {f : A βΆ B} {f' : A' βΆ B'} {g : A βΆ A'} {g' : B βΆ B'} (fac : CategoryTheory.CategoryStruct.comp g f' = CategoryTheory.CategoryStruct.comp f g') : CommRingCat.KaehlerDifferential f βΆ (ModuleCat.restrictScalars (CommRingCat.Hom.hom g')).obj (CommRingCat.KaehlerDifferential f') - CommRingCat.KaehlerDifferential.map_d π Mathlib.Algebra.Category.ModuleCat.Differentials.Basic
{A B A' B' : CommRingCat} {f : A βΆ B} {f' : A' βΆ B'} {g : A βΆ A'} {g' : B βΆ B'} (fac : CategoryTheory.CategoryStruct.comp g f' = CategoryTheory.CategoryStruct.comp f g') (b : βB) : (CategoryTheory.ConcreteCategory.hom (CommRingCat.KaehlerDifferential.map fac)) (CommRingCat.KaehlerDifferential.d b) = CommRingCat.KaehlerDifferential.d ((CategoryTheory.ConcreteCategory.hom g') b) - PresheafOfModules.map π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (self : PresheafOfModules R) {X Y : Cα΅α΅} (f : X βΆ Y) : self.obj X βΆ (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))).obj (self.obj Y) - PresheafOfModules.restriction π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (R : CategoryTheory.Functor Cα΅α΅ RingCat) {X Y : Cα΅α΅} (f : X βΆ Y) : PresheafOfModules.evaluation R X βΆ (PresheafOfModules.evaluation R Y).comp (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))) - PresheafOfModules.restriction_app π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (R : CategoryTheory.Functor Cα΅α΅ RingCat) {X Y : Cα΅α΅} (f : X βΆ Y) (M : PresheafOfModules R) : (PresheafOfModules.restriction R f).app M = M.map f - PresheafOfModules.Hom.naturality π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {Mβ Mβ : PresheafOfModules R} (self : Mβ.Hom Mβ) {X Y : Cα΅α΅} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (Mβ.map f) ((ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))).map (self.app Y)) = CategoryTheory.CategoryStruct.comp (self.app X) (Mβ.map f) - PresheafOfModules.Hom.mk π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {Mβ Mβ : PresheafOfModules R} (app : (X : Cα΅α΅) β Mβ.obj X βΆ Mβ.obj X) (naturality : β {X Y : Cα΅α΅} (f : X βΆ Y), CategoryTheory.CategoryStruct.comp (Mβ.map f) ((ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))).map (app Y)) = CategoryTheory.CategoryStruct.comp (app X) (Mβ.map f) := by cat_disch) : Mβ.Hom Mβ - PresheafOfModules.isoMk π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {Mβ Mβ : PresheafOfModules R} (app : (X : Cα΅α΅) β Mβ.obj X β Mβ.obj X) (naturality : β β¦X Y : Cα΅α΅β¦ (f : X βΆ Y), CategoryTheory.CategoryStruct.comp (Mβ.map f) ((ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))).map (app Y).hom) = CategoryTheory.CategoryStruct.comp (app X).hom (Mβ.map f) := by cat_disch) : Mβ β Mβ - PresheafOfModules.isoMk_hom_app π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {Mβ Mβ : PresheafOfModules R} (app : (X : Cα΅α΅) β Mβ.obj X β Mβ.obj X) (naturality : β β¦X Y : Cα΅α΅β¦ (f : X βΆ Y), CategoryTheory.CategoryStruct.comp (Mβ.map f) ((ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))).map (app Y).hom) = CategoryTheory.CategoryStruct.comp (app X).hom (Mβ.map f) := by cat_disch) (X : Cα΅α΅) : (PresheafOfModules.isoMk app naturality).hom.app X = (app X).hom - PresheafOfModules.isoMk_inv_app π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {Mβ Mβ : PresheafOfModules R} (app : (X : Cα΅α΅) β Mβ.obj X β Mβ.obj X) (naturality : β β¦X Y : Cα΅α΅β¦ (f : X βΆ Y), CategoryTheory.CategoryStruct.comp (Mβ.map f) ((ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))).map (app Y).hom) = CategoryTheory.CategoryStruct.comp (app X).hom (Mβ.map f) := by cat_disch) (X : Cα΅α΅) : (PresheafOfModules.isoMk app naturality).inv.app X = (app X).inv - PresheafOfModules.Hom.naturality_assoc π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {Mβ Mβ : PresheafOfModules R} (self : Mβ.Hom Mβ) {X Y : Cα΅α΅} (f : X βΆ Y) {Z : ModuleCat β(R.obj X)} (h : (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))).obj (Mβ.obj Y) βΆ Z) : CategoryTheory.CategoryStruct.comp (Mβ.map f) (CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))).map (self.app Y)) h) = CategoryTheory.CategoryStruct.comp (self.app X) (CategoryTheory.CategoryStruct.comp (Mβ.map f) h) - PresheafOfModules.map_id π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (self : PresheafOfModules R) (X : Cα΅α΅) : self.map (CategoryTheory.CategoryStruct.id X) = (ModuleCat.restrictScalarsId' (RingCat.Hom.hom (R.map (CategoryTheory.CategoryStruct.id X))) β―).inv.app (self.obj X) - PresheafOfModules.sectionsMk π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {M : PresheafOfModules R} (s : (X : Cα΅α΅) β β(M.obj X)) (hs : β β¦X Y : Cα΅α΅β¦ (f : X βΆ Y), (CategoryTheory.ConcreteCategory.hom (M.map f)) (s X) = s Y) : M.sections - PresheafOfModules.unit_map_one π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (R : CategoryTheory.Functor Cα΅α΅ RingCat) {X Y : Cα΅α΅} (f : X βΆ Y) : (CategoryTheory.ConcreteCategory.hom ((PresheafOfModules.unit R).map f)) 1 = 1 - PresheafOfModules.presheaf_map_apply_coe π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (M : PresheafOfModules R) {X Y : Cα΅α΅} (f : X βΆ Y) (x : β(M.obj X)) : (AddCommGrpCat.Hom.hom (M.presheaf.map f)) x = (CategoryTheory.ConcreteCategory.hom (M.map f)) x - PresheafOfModules.restrictββ_apply π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (M : PresheafOfModules R) {X Y : Cα΅α΅} (f : X βΆ Y) (m : β(M.obj X)) : (M.restrictββ f) m = (CategoryTheory.ConcreteCategory.hom (M.map f)) m - PresheafOfModules.forgetToPresheafModuleCatObjMap_apply π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (M : PresheafOfModules R) {Y Z : Cα΅α΅} (f : Y βΆ Z) (m : β(M.obj Y)) : (ModuleCat.Hom.hom (PresheafOfModules.forgetToPresheafModuleCatObjMap X hX M f)) m = (CategoryTheory.ConcreteCategory.hom (M.map f)) m - PresheafOfModules.sectionsMk_coe π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {M : PresheafOfModules R} (s : (X : Cα΅α΅) β β(M.obj X)) (hs : β β¦X Y : Cα΅α΅β¦ (f : X βΆ Y), (CategoryTheory.ConcreteCategory.hom (M.map f)) (s X) = s Y) (X : Cα΅α΅) : β(PresheafOfModules.sectionsMk s hs) X = s X - PresheafOfModules.sections_property π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {M : PresheafOfModules R} (s : M.sections) {X Y : Cα΅α΅} (f : X βΆ Y) : (CategoryTheory.ConcreteCategory.hom (M.map f)) (βs X) = βs Y - PresheafOfModules.congr_map_apply π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (M : PresheafOfModules R) {X Y : Cα΅α΅} {f g : X βΆ Y} (h : f = g) (m : β(M.obj X)) : (CategoryTheory.ConcreteCategory.hom (M.map f)) m = (CategoryTheory.ConcreteCategory.hom (M.map g)) m - PresheafOfModules.map_comp π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (self : PresheafOfModules R) {X Y Z : Cα΅α΅} (f : X βΆ Y) (g : Y βΆ Z) : self.map (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (self.map f) (CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))).map (self.map g)) ((ModuleCat.restrictScalarsComp' (RingCat.Hom.hom (R.map f)) (RingCat.Hom.hom (R.map g)) (RingCat.Hom.hom (R.map (CategoryTheory.CategoryStruct.comp f g))) β―).inv.app (self.obj Z))) - PresheafOfModules.map_comp_assoc π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (self : PresheafOfModules R) {X Y Z : Cα΅α΅} (f : X βΆ Y) (g : Y βΆ Z) {Zβ : ModuleCat β(R.obj X)} (h : (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map (CategoryTheory.CategoryStruct.comp f g)))).obj (self.obj Z) βΆ Zβ) : CategoryTheory.CategoryStruct.comp (self.map (CategoryTheory.CategoryStruct.comp f g)) h = CategoryTheory.CategoryStruct.comp (self.map f) (CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))).map (self.map g)) (CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalarsComp' (RingCat.Hom.hom (R.map f)) (RingCat.Hom.hom (R.map g)) (RingCat.Hom.hom (R.map (CategoryTheory.CategoryStruct.comp f g))) β―).inv.app (self.obj Z)) h)) - PresheafOfModules.ofPresheaf_map π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (M : CategoryTheory.Functor Cα΅α΅ Ab) [(X : Cα΅α΅) β Module β(R.obj X) β(M.obj X)] (map_smul : β β¦X Y : Cα΅α΅β¦ (f : X βΆ Y) (r : β(R.obj X)) (m : β(M.obj X)), (CategoryTheory.ConcreteCategory.hom (M.map f)) (r β’ m) = (CategoryTheory.ConcreteCategory.hom (R.map f)) r β’ (CategoryTheory.ConcreteCategory.hom (M.map f)) m) {X Y : Cα΅α΅} (f : X βΆ Y) : (PresheafOfModules.ofPresheaf M map_smul).map f = ModuleCat.ofHom { toFun := fun x => (CategoryTheory.ConcreteCategory.hom (M.map f)) x, map_add' := β―, map_smul' := β― } - PresheafOfModules.mk π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (obj : (X : Cα΅α΅) β ModuleCat β(R.obj X)) (map : {X Y : Cα΅α΅} β (f : X βΆ Y) β obj X βΆ (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))).obj (obj Y)) (map_id : β (X : Cα΅α΅), map (CategoryTheory.CategoryStruct.id X) = (ModuleCat.restrictScalarsId' (RingCat.Hom.hom (R.map (CategoryTheory.CategoryStruct.id X))) β―).inv.app (obj X) := by cat_disch) (map_comp : β {X Y Z : Cα΅α΅} (f : X βΆ Y) (g : Y βΆ Z), map (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (map f) (CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))).map (map g)) ((ModuleCat.restrictScalarsComp' (RingCat.Hom.hom (R.map f)) (RingCat.Hom.hom (R.map g)) (RingCat.Hom.hom (R.map (CategoryTheory.CategoryStruct.comp f g))) β―).inv.app (obj Z))) := by cat_disch) : PresheafOfModules R - PresheafOfModules.map_comp_apply π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (M : PresheafOfModules R) {U V W : Cα΅α΅} (i : U βΆ V) (j : V βΆ W) (x : β(M.obj U)) : (CategoryTheory.ConcreteCategory.hom (M.map (CategoryTheory.CategoryStruct.comp i j))) x = (CategoryTheory.ConcreteCategory.hom (M.map j)) ((CategoryTheory.ConcreteCategory.hom (M.map i)) x) - PresheafOfModules.naturality_apply π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {Mβ Mβ : PresheafOfModules R} (f : Mβ βΆ Mβ) {X Y : Cα΅α΅} (g : X βΆ Y) (x : β(Mβ.obj X)) : (CategoryTheory.ConcreteCategory.hom (f.app Y)) ((CategoryTheory.ConcreteCategory.hom (Mβ.map g)) x) = (CategoryTheory.ConcreteCategory.hom (Mβ.map g)) ((CategoryTheory.ConcreteCategory.hom (f.app X)) x) - PresheafOfModules.map_smul π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (M : PresheafOfModules R) {X Y : Cα΅α΅} (f : X βΆ Y) (r : β(R.obj X)) (m : β(M.obj X)) : (CategoryTheory.ConcreteCategory.hom (M.map f)) (r β’ m) = (CategoryTheory.ConcreteCategory.hom (R.map f)) r β’ (CategoryTheory.ConcreteCategory.hom (M.map f)) m - PresheafOfModules.DifferentialsConstruction.relativeDifferentials'_map π Mathlib.Algebra.Category.ModuleCat.Differentials.Presheaf
{D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S' R : CategoryTheory.Functor Dα΅α΅ CommRingCat} (Ο' : S' βΆ R) {Xβ Yβ : Dα΅α΅} (f : Xβ βΆ Yβ) : (PresheafOfModules.DifferentialsConstruction.relativeDifferentials' Ο').map f = CommRingCat.KaehlerDifferential.map β― - PresheafOfModules.DifferentialsConstruction.relativeDifferentials'_map_d π Mathlib.Algebra.Category.ModuleCat.Differentials.Presheaf
{D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S' R : CategoryTheory.Functor Dα΅α΅ CommRingCat} (Ο' : S' βΆ R) {X Y : Dα΅α΅} (f : X βΆ Y) (x : β(R.obj X)) : (ModuleCat.Hom.hom ((PresheafOfModules.DifferentialsConstruction.relativeDifferentials' Ο').map f)) (CommRingCat.KaehlerDifferential.d x) = CommRingCat.KaehlerDifferential.d ((CategoryTheory.ConcreteCategory.hom (R.map f)) x) - PresheafOfModules.Derivation'.mk π Mathlib.Algebra.Category.ModuleCat.Differentials.Presheaf
{D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S' R : CategoryTheory.Functor Dα΅α΅ CommRingCat} {M : PresheafOfModules (R.comp (CategoryTheory.forgetβ CommRingCat RingCat))} {Ο' : S' βΆ R} (d : (X : Dα΅α΅) β (M.obj X).Derivation (Ο'.app X)) (d_map : β β¦X Y : Dα΅α΅β¦ (f : X βΆ Y) (x : β(R.obj X)), (d Y).d ((CategoryTheory.ConcreteCategory.hom (R.map f)) x) = (CategoryTheory.ConcreteCategory.hom (M.map f)) ((d X).d x)) : M.Derivation' Ο' - PresheafOfModules.Derivation'.mk_app π Mathlib.Algebra.Category.ModuleCat.Differentials.Presheaf
{D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S' R : CategoryTheory.Functor Dα΅α΅ CommRingCat} {M : PresheafOfModules (R.comp (CategoryTheory.forgetβ CommRingCat RingCat))} {Ο' : S' βΆ R} (d : (X : Dα΅α΅) β (M.obj X).Derivation (Ο'.app X)) (d_map : β β¦X Y : Dα΅α΅β¦ (f : X βΆ Y) (x : β(R.obj X)), (d Y).d ((CategoryTheory.ConcreteCategory.hom (R.map f)) x) = (CategoryTheory.ConcreteCategory.hom (M.map f)) ((d X).d x)) (X : Dα΅α΅) : (PresheafOfModules.Derivation'.mk d d_map).app X = d X - PresheafOfModules.Derivation.d_map π Mathlib.Algebra.Category.ModuleCat.Differentials.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : CategoryTheory.Functor Cα΅α΅ CommRingCat} {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dα΅α΅ CommRingCat} {M : PresheafOfModules (R.comp (CategoryTheory.forgetβ CommRingCat RingCat))} {Ο : S βΆ F.op.comp R} (self : M.Derivation Ο) {X Y : Dα΅α΅} (f : X βΆ Y) (x : β(R.obj X)) : self.d ((CategoryTheory.ConcreteCategory.hom (R.map f)) x) = (CategoryTheory.ConcreteCategory.hom (M.map f)) (self.d x) - PresheafOfModules.Derivation.mk π Mathlib.Algebra.Category.ModuleCat.Differentials.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : CategoryTheory.Functor Cα΅α΅ CommRingCat} {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dα΅α΅ CommRingCat} {M : PresheafOfModules (R.comp (CategoryTheory.forgetβ CommRingCat RingCat))} {Ο : S βΆ F.op.comp R} (d : {X : Dα΅α΅} β β(R.obj X) β+ β(M.obj X)) (d_mul : β {X : Dα΅α΅} (a b : β(R.obj X)), d (a * b) = a β’ d b + b β’ d a := by cat_disch) (d_map : β {X Y : Dα΅α΅} (f : X βΆ Y) (x : β(R.obj X)), d ((CategoryTheory.ConcreteCategory.hom (R.map f)) x) = (CategoryTheory.ConcreteCategory.hom (M.map f)) (d x) := by cat_disch) (d_app : β {X : Cα΅α΅} (a : β(S.obj X)), d ((CategoryTheory.ConcreteCategory.hom (Ο.app X)) a) = 0 := by cat_disch) : M.Derivation Ο - ModuleCat.instLaxMonoidalRestrictScalars π Mathlib.Algebra.Category.ModuleCat.Monoidal.Adjunction
{R S : Type u} [CommRing R] [CommRing S] (f : R β+* S) : (ModuleCat.restrictScalars f).LaxMonoidal - ModuleCat.restrictScalars_Ξ· π Mathlib.Algebra.Category.ModuleCat.Monoidal.Adjunction
{R S : Type u} [CommRing R] [CommRing S] (f : R β+* S) (r : R) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Functor.LaxMonoidal.Ξ΅ (ModuleCat.restrictScalars f))) r = f r - ModuleCat.extendsScalars_map_leftUnitor_inv_one_tmul π Mathlib.Algebra.Category.ModuleCat.Monoidal.Adjunction
{R S : Type u} [CommRing R] [CommRing S] (f : R β+* S) (M : ModuleCat R) (m : βM) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.extendScalars f).map (CategoryTheory.MonoidalCategoryStruct.leftUnitor M).inv)) (1 ββ[R] m) = 1 ββ[R] (1 ββ[R] m) - ModuleCat.extendsScalars_map_rightUnitor_inv_one_tmul π Mathlib.Algebra.Category.ModuleCat.Monoidal.Adjunction
{R S : Type u} [CommRing R] [CommRing S] (f : R β+* S) (M : ModuleCat R) (m : βM) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.extendScalars f).map (CategoryTheory.MonoidalCategoryStruct.rightUnitor M).inv)) (1 ββ[R] m) = 1 ββ[R] (m ββ[R] 1) - ModuleCat.restrictScalars_ΞΌ_tmul π Mathlib.Algebra.Category.ModuleCat.Monoidal.Adjunction
{R S : Type u} [CommRing R] [CommRing S] (f : R β+* S) (Mβ Mβ : ModuleCat S) (mβ : βMβ) (mβ : βMβ) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Functor.LaxMonoidal.ΞΌ (ModuleCat.restrictScalars f) Mβ Mβ)) (mβ ββ[R] mβ) = mβ ββ[S] mβ - PresheafOfModules.colimitPresheafOfModules π Mathlib.Algebra.Category.ModuleCat.Presheaf.Colimits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (PresheafOfModules R)) [β {X Y : Cα΅α΅} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (F.comp (PresheafOfModules.evaluation R Y)) (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f)))] [β (X : Cα΅α΅), CategoryTheory.Limits.HasColimit (F.comp (PresheafOfModules.evaluation R X))] : PresheafOfModules R - PresheafOfModules.colimitCocone π Mathlib.Algebra.Category.ModuleCat.Presheaf.Colimits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (PresheafOfModules R)) [β {X Y : Cα΅α΅} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (F.comp (PresheafOfModules.evaluation R Y)) (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f)))] [β (X : Cα΅α΅), CategoryTheory.Limits.HasColimit (F.comp (PresheafOfModules.evaluation R X))] : CategoryTheory.Limits.Cocone F - PresheafOfModules.hasColimit π Mathlib.Algebra.Category.ModuleCat.Presheaf.Colimits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (PresheafOfModules R)) [β {X Y : Cα΅α΅} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (F.comp (PresheafOfModules.evaluation R Y)) (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f)))] [β (X : Cα΅α΅), CategoryTheory.Limits.HasColimit (F.comp (PresheafOfModules.evaluation R X))] : CategoryTheory.Limits.HasColimit F - PresheafOfModules.isColimitColimitCocone π Mathlib.Algebra.Category.ModuleCat.Presheaf.Colimits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (PresheafOfModules R)) [β {X Y : Cα΅α΅} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (F.comp (PresheafOfModules.evaluation R Y)) (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f)))] [β (X : Cα΅α΅), CategoryTheory.Limits.HasColimit (F.comp (PresheafOfModules.evaluation R X))] : CategoryTheory.Limits.IsColimit (PresheafOfModules.colimitCocone F) - PresheafOfModules.colimitCocone_pt π Mathlib.Algebra.Category.ModuleCat.Presheaf.Colimits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (PresheafOfModules R)) [β {X Y : Cα΅α΅} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (F.comp (PresheafOfModules.evaluation R Y)) (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f)))] [β (X : Cα΅α΅), CategoryTheory.Limits.HasColimit (F.comp (PresheafOfModules.evaluation R X))] : (PresheafOfModules.colimitCocone F).pt = PresheafOfModules.colimitPresheafOfModules F - PresheafOfModules.evaluation_preservesColimit π Mathlib.Algebra.Category.ModuleCat.Presheaf.Colimits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (PresheafOfModules R)) [β {X Y : Cα΅α΅} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (F.comp (PresheafOfModules.evaluation R Y)) (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f)))] [β (X : Cα΅α΅), CategoryTheory.Limits.HasColimit (F.comp (PresheafOfModules.evaluation R X))] (X : Cα΅α΅) : CategoryTheory.Limits.PreservesColimit F (PresheafOfModules.evaluation R X) - PresheafOfModules.colimitPresheafOfModules_obj π Mathlib.Algebra.Category.ModuleCat.Presheaf.Colimits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (PresheafOfModules R)) [β {X Y : Cα΅α΅} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (F.comp (PresheafOfModules.evaluation R Y)) (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f)))] [β (X : Cα΅α΅), CategoryTheory.Limits.HasColimit (F.comp (PresheafOfModules.evaluation R X))] (X : Cα΅α΅) : (PresheafOfModules.colimitPresheafOfModules F).obj X = CategoryTheory.Limits.colimit (F.comp (PresheafOfModules.evaluation R X)) - PresheafOfModules.instHasColimitModuleCatCarrierObjOppositeRingCatCompEvaluationRestrictScalarsHomMap π Mathlib.Algebra.Category.ModuleCat.Presheaf.Colimits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (PresheafOfModules R)) [β {X Y : Cα΅α΅} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (F.comp (PresheafOfModules.evaluation R Y)) (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f)))] [β (X : Cα΅α΅), CategoryTheory.Limits.HasColimit (F.comp (PresheafOfModules.evaluation R X))] {X Y : Cα΅α΅} (f : X βΆ Y) : CategoryTheory.Limits.HasColimit (F.comp ((PresheafOfModules.evaluation R Y).comp (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))))) - PresheafOfModules.colimitCocone_ΞΉ_app_app π Mathlib.Algebra.Category.ModuleCat.Presheaf.Colimits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (PresheafOfModules R)) [β {X Y : Cα΅α΅} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (F.comp (PresheafOfModules.evaluation R Y)) (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f)))] [β (X : Cα΅α΅), CategoryTheory.Limits.HasColimit (F.comp (PresheafOfModules.evaluation R X))] (j : J) (X : Cα΅α΅) : ((PresheafOfModules.colimitCocone F).ΞΉ.app j).app X = CategoryTheory.Limits.colimit.ΞΉ (F.comp (PresheafOfModules.evaluation R X)) j - PresheafOfModules.toPresheaf_preservesColimit π Mathlib.Algebra.Category.ModuleCat.Presheaf.Colimits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (PresheafOfModules R)) [β {X Y : Cα΅α΅} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (F.comp (PresheafOfModules.evaluation R Y)) (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f)))] [β (X : Cα΅α΅), CategoryTheory.Limits.HasColimit (F.comp (PresheafOfModules.evaluation R X))] [β (X : Cα΅α΅), CategoryTheory.Limits.PreservesColimit F ((PresheafOfModules.evaluation R X).comp (CategoryTheory.forgetβ (ModuleCat β(R.obj X)) AddCommGrpCat))] : CategoryTheory.Limits.PreservesColimit F (PresheafOfModules.toPresheaf R) - PresheafOfModules.colimitPresheafOfModules_map π Mathlib.Algebra.Category.ModuleCat.Presheaf.Colimits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (PresheafOfModules R)) [β {X Y : Cα΅α΅} (f : X βΆ Y), CategoryTheory.Limits.PreservesColimit (F.comp (PresheafOfModules.evaluation R Y)) (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f)))] [β (X : Cα΅α΅), CategoryTheory.Limits.HasColimit (F.comp (PresheafOfModules.evaluation R X))] {xβ Y : Cα΅α΅} (f : xβ βΆ Y) : (PresheafOfModules.colimitPresheafOfModules F).map f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap (F.whiskerLeft (PresheafOfModules.restriction R f))) (CategoryTheory.preservesColimitIso (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))) (F.comp (PresheafOfModules.evaluation R Y))).inv - PresheafOfModules.instHasLimitModuleCatCarrierObjOppositeRingCatCompEvaluationRestrictScalarsHomMap π Mathlib.Algebra.Category.ModuleCat.Presheaf.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (PresheafOfModules R)) [β (X : Cα΅α΅), Small.{v, max uβ v} β((F.comp (PresheafOfModules.evaluation R X)).comp (CategoryTheory.forget (ModuleCat β(R.obj X)))).sections] {X Y : Cα΅α΅} (f : X βΆ Y) : CategoryTheory.Limits.HasLimit (F.comp ((PresheafOfModules.evaluation R Y).comp (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))))) - PresheafOfModules.limitPresheafOfModules_map π Mathlib.Algebra.Category.ModuleCat.Presheaf.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J (PresheafOfModules R)) [β (X : Cα΅α΅), Small.{v, max uβ v} β((F.comp (PresheafOfModules.evaluation R X)).comp (CategoryTheory.forget (ModuleCat β(R.obj X)))).sections] {xβ Y : Cα΅α΅} (f : xβ βΆ Y) : (PresheafOfModules.limitPresheafOfModules F).map f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limMap (F.whiskerLeft (PresheafOfModules.restriction R f))) (CategoryTheory.preservesLimitIso (ModuleCat.restrictScalars (RingCat.Hom.hom (R.map f))) (F.comp (PresheafOfModules.evaluation R Y))).inv - PresheafOfModules.restrictScalarsObj_obj π Mathlib.Algebra.Category.ModuleCat.Presheaf.ChangeOfRings
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {R R' : CategoryTheory.Functor Cα΅α΅ RingCat} (M' : PresheafOfModules R') (Ξ± : R βΆ R') (X : Cα΅α΅) : (M'.restrictScalarsObj Ξ±).obj X = (ModuleCat.restrictScalars (RingCat.Hom.hom (Ξ±.app X))).obj (M'.obj X) - PresheafOfModules.restrictScalars_map_app π Mathlib.Algebra.Category.ModuleCat.Presheaf.ChangeOfRings
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {R R' : CategoryTheory.Functor Cα΅α΅ RingCat} (Ξ± : R βΆ R') {Xβ Yβ : PresheafOfModules R'} (Ο' : Xβ βΆ Yβ) (X : Cα΅α΅) : ((PresheafOfModules.restrictScalars Ξ±).map Ο').app X = (ModuleCat.restrictScalars (RingCat.Hom.hom (Ξ±.app X))).map (Ο'.app X) - PresheafOfModules.restrictScalarsObj_map π Mathlib.Algebra.Category.ModuleCat.Presheaf.ChangeOfRings
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {R R' : CategoryTheory.Functor Cα΅α΅ RingCat} (M' : PresheafOfModules R') (Ξ± : R βΆ R') {X Y : Cα΅α΅} (f : X βΆ Y) : (M'.restrictScalarsObj Ξ±).map f = ModuleCat.ofHom { toFun := β(CategoryTheory.ConcreteCategory.hom (M'.map f)), map_add' := β―, map_smul' := β― } - PresheafOfModules.freeObj_map π Mathlib.Algebra.Category.ModuleCat.Presheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} (F : CategoryTheory.Functor Cα΅α΅ (Type u)) {X Y : Cα΅α΅} (f : X βΆ Y) : (PresheafOfModules.freeObj F).map f = ModuleCat.freeDesc (TypeCat.ofHom fun x => ModuleCat.freeMk ((CategoryTheory.ConcreteCategory.hom (F.map f)) x)) - PresheafOfModules.Monoidal.tensorObjMap π Mathlib.Algebra.Category.ModuleCat.Presheaf.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {R : CategoryTheory.Functor Cα΅α΅ CommRingCat} (Mβ Mβ : PresheafOfModules (R.comp (CategoryTheory.forgetβ CommRingCat RingCat))) {X Y : Cα΅α΅} (f : X βΆ Y) : CategoryTheory.MonoidalCategoryStruct.tensorObj (Mβ.obj X) (Mβ.obj X) βΆ (ModuleCat.restrictScalars (CommRingCat.Hom.hom (R.map f))).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (Mβ.obj Y) (Mβ.obj Y)) - PresheafOfModules.Monoidal.tensorObj_map_tmul π Mathlib.Algebra.Category.ModuleCat.Presheaf.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {R : CategoryTheory.Functor Cα΅α΅ CommRingCat} {Mβ Mβ : PresheafOfModules (R.comp (CategoryTheory.forgetβ CommRingCat RingCat))} {X Y : Cα΅α΅} (f : X βΆ Y) (mβ : β(Mβ.obj X)) (mβ : β(Mβ.obj X)) : (ModuleCat.Hom.hom ((PresheafOfModules.Monoidal.tensorObj Mβ Mβ).map f)) (mβ ββ[β(R.obj X)] mβ) = (CategoryTheory.ConcreteCategory.hom (Mβ.map f)) mβ ββ[β(R.obj Y)] (CategoryTheory.ConcreteCategory.hom (Mβ.map f)) mβ - PresheafOfModules.pushforward_obj_obj π Mathlib.Algebra.Category.ModuleCat.Presheaf.Pushforward
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dα΅α΅ RingCat} {S : CategoryTheory.Functor Cα΅α΅ RingCat} (Ο : S βΆ F.op.comp R) (X : PresheafOfModules R) (Xβ : Cα΅α΅) : ((PresheafOfModules.pushforward Ο).obj X).obj Xβ = (ModuleCat.restrictScalars (RingCat.Hom.hom (Ο.app Xβ))).obj ((PresheafOfModules.pushforwardβObj F R X).obj Xβ) - PresheafOfModules.pushforwardβObj_map π Mathlib.Algebra.Category.ModuleCat.Presheaf.Pushforward
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) (R : CategoryTheory.Functor Dα΅α΅ RingCat) (M : PresheafOfModules R) {X Y : Cα΅α΅} (f : X βΆ Y) : (PresheafOfModules.pushforwardβObj F R M).map f = M.map (F.op.map f) - PresheafOfModules.forgetβ_map_pushforward_obj_map π Mathlib.Algebra.Category.ModuleCat.Presheaf.Pushforward
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dα΅α΅ RingCat} {S : CategoryTheory.Functor Cα΅α΅ RingCat} (Ο : S βΆ F.op.comp R) {U V : Cα΅α΅} (f : U βΆ V) (M : PresheafOfModules R) : (CategoryTheory.forgetβ (ModuleCat β(S.obj U)) Ab).map (((PresheafOfModules.pushforward Ο).obj M).map f) = M.presheaf.map (F.map f.unop).op - PresheafOfModules.pushforward_map_app_apply π Mathlib.Algebra.Category.ModuleCat.Presheaf.Pushforward
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dα΅α΅ RingCat} {S : CategoryTheory.Functor Cα΅α΅ RingCat} (Ο : S βΆ F.op.comp R) {M N : PresheafOfModules R} (Ξ± : M βΆ N) (X : Cα΅α΅) (m : β((ModuleCat.restrictScalars (RingCat.Hom.hom (Ο.app X))).obj (M.obj (Opposite.op (F.obj (Opposite.unop X)))))) : (ModuleCat.Hom.hom (((PresheafOfModules.pushforward Ο).map Ξ±).app X)) m = (CategoryTheory.ConcreteCategory.hom (Ξ±.app (Opposite.op (F.obj (Opposite.unop X))))) m - PresheafOfModules.pushforward_obj_map_apply π Mathlib.Algebra.Category.ModuleCat.Presheaf.Pushforward
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dα΅α΅ RingCat} {S : CategoryTheory.Functor Cα΅α΅ RingCat} (Ο : S βΆ F.op.comp R) (M : PresheafOfModules R) {X Y : Cα΅α΅} (f : X βΆ Y) (m : β((ModuleCat.restrictScalars (RingCat.Hom.hom (Ο.app X))).obj (M.obj (Opposite.op (F.obj (Opposite.unop X)))))) : (ModuleCat.Hom.hom (((PresheafOfModules.pushforward Ο).obj M).map f)) m = (CategoryTheory.ConcreteCategory.hom (M.map (F.map f.unop).op)) m - PresheafOfModules.pushforward_map_app_apply' π Mathlib.Algebra.Category.ModuleCat.Presheaf.Pushforward
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dα΅α΅ RingCat} {S : CategoryTheory.Functor Cα΅α΅ RingCat} (Ο : S βΆ F.op.comp R) {M N : PresheafOfModules R} (Ξ± : M βΆ N) (X : Cα΅α΅) (m : β((ModuleCat.restrictScalars (RingCat.Hom.hom (Ο.app X))).obj (M.obj (Opposite.op (F.obj (Opposite.unop X)))))) : (ModuleCat.Hom.hom (((PresheafOfModules.pushforward Ο).map Ξ±).app X)) m = (CategoryTheory.ConcreteCategory.hom (Ξ±.app (Opposite.op (F.obj (Opposite.unop X))))) m - PresheafOfModules.pushforward_obj_map_apply' π Mathlib.Algebra.Category.ModuleCat.Presheaf.Pushforward
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dα΅α΅ RingCat} {S : CategoryTheory.Functor Cα΅α΅ RingCat} (Ο : S βΆ F.op.comp R) (M : PresheafOfModules R) {X Y : Cα΅α΅} (f : X βΆ Y) (m : β((ModuleCat.restrictScalars (RingCat.Hom.hom (Ο.app X))).obj (M.obj (Opposite.op (F.obj (Opposite.unop X)))))) : (ModuleCat.Hom.hom (((PresheafOfModules.pushforward Ο).obj M).map f)) m = (CategoryTheory.ConcreteCategory.hom (M.map (F.map f.unop).op)) m - PresheafOfModulesOfCommRing.map π Mathlib.Algebra.Category.ModuleCat.Presheaf.OfCommRing
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ CommRingCat} (F : PresheafOfModulesOfCommRing R) {X Y : Cα΅α΅} (f : X βΆ Y) : F.obj X βΆ (ModuleCat.restrictScalars (CommRingCat.Hom.hom (R.map f))).obj (F.obj Y) - PresheafOfModulesOfCommRing.homMk π Mathlib.Algebra.Category.ModuleCat.Presheaf.OfCommRing
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ CommRingCat} {Mβ Mβ : PresheafOfModulesOfCommRing R} (app : (X : Cα΅α΅) β Mβ.obj X βΆ Mβ.obj X) (naturality : β {X Y : Cα΅α΅} (f : X βΆ Y), CategoryTheory.CategoryStruct.comp (Mβ.map f) ((ModuleCat.restrictScalars (CommRingCat.Hom.hom (R.map f))).map (app Y)) = CategoryTheory.CategoryStruct.comp (app X) (Mβ.map f) := by cat_disch) : Mβ βΆ Mβ - PresheafOfModulesOfCommRing.isoMk π Mathlib.Algebra.Category.ModuleCat.Presheaf.OfCommRing
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ CommRingCat} {Mβ Mβ : PresheafOfModulesOfCommRing R} (app : (X : Cα΅α΅) β Mβ.obj X β Mβ.obj X) (naturality : β β¦X Y : Cα΅α΅β¦ (f : X βΆ Y), CategoryTheory.CategoryStruct.comp (Mβ.map f) ((ModuleCat.restrictScalars (CommRingCat.Hom.hom (R.map f))).map (app Y).hom) = CategoryTheory.CategoryStruct.comp (app X).hom (Mβ.map f) := by cat_disch) : Mβ β Mβ - PresheafOfModulesOfCommRing.mk π Mathlib.Algebra.Category.ModuleCat.Presheaf.OfCommRing
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ CommRingCat} (obj : (X : Cα΅α΅) β ModuleCat β(R.obj X)) (map : {X Y : Cα΅α΅} β (f : X βΆ Y) β obj X βΆ (ModuleCat.restrictScalars (CommRingCat.Hom.hom (R.map f))).obj (obj Y)) (map_id : β (X : Cα΅α΅), map (CategoryTheory.CategoryStruct.id X) = (ModuleCat.restrictScalarsId' (CommRingCat.Hom.hom (R.map (CategoryTheory.CategoryStruct.id X))) β―).inv.app (obj X) := by cat_disch) (map_comp : β {X Y Z : Cα΅α΅} (f : X βΆ Y) (g : Y βΆ Z), map (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (map f) (CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars (CommRingCat.Hom.hom (R.map f))).map (map g)) ((ModuleCat.restrictScalarsComp' (CommRingCat.Hom.hom (R.map f)) (CommRingCat.Hom.hom (R.map g)) (CommRingCat.Hom.hom (R.map (CategoryTheory.CategoryStruct.comp f g))) β―).inv.app (obj Z))) := by cat_disch) : PresheafOfModulesOfCommRing R - SheafOfModules.forgetToSheafModuleCatOfIso π Mathlib.Algebra.Category.ModuleCat.Sheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) (X Y : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (hY : CategoryTheory.Limits.IsInitial Y) (Ο : X β Y) : SheafOfModules.forgetToSheafModuleCat R X hX β (SheafOfModules.forgetToSheafModuleCat R Y hY).comp (CategoryTheory.sheafCompose J (ModuleCat.restrictScalars (RingCat.Hom.hom (R.obj.map Ο.hom)))) - PresheafOfModules.toSheafify_app_apply' π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafify
{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 Ξ±] {Mβ : PresheafOfModules Rβ} {A : CategoryTheory.Sheaf J AddCommGrpCat} (Ο : Mβ.presheaf βΆ A.obj) [CategoryTheory.Presheaf.IsLocallyInjective J Ο] [CategoryTheory.Presheaf.IsLocallySurjective J Ο] (X : Cα΅α΅) (x : β(Mβ.obj X)) : (ModuleCat.Hom.hom ((PresheafOfModules.toSheafify Ξ± Ο).app X)) x = (CategoryTheory.ConcreteCategory.hom (Ο.app X)) x - CategoryTheory.Presieve.FamilyOfElements.isCompatible_map_smul_aux π Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafify
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {Rβ R : CategoryTheory.Functor Cα΅α΅ RingCat} (Ξ± : Rβ βΆ R) [CategoryTheory.Presheaf.IsLocallyInjective J Ξ±] {Mβ : PresheafOfModules Rβ} {A : CategoryTheory.Functor Cα΅α΅ AddCommGrpCat} (Ο : Mβ.presheaf βΆ A) [CategoryTheory.Presheaf.IsLocallyInjective J Ο] (hA : CategoryTheory.Presheaf.IsSeparated J A) {X : C} (r : β(R.obj (Opposite.op X))) (m : β(A.obj (Opposite.op X))) {Y Z : C} (f : Y βΆ X) (g : Z βΆ Y) (rβ : β(Rβ.obj (Opposite.op Y))) (rβ' : β(Rβ.obj (Opposite.op Z))) (mβ : β(Mβ.obj (Opposite.op Y))) (mβ' : β(Mβ.obj (Opposite.op Z))) (hrβ : (CategoryTheory.ConcreteCategory.hom (Ξ±.app (Opposite.op Y))) rβ = (CategoryTheory.ConcreteCategory.hom (R.map f.op)) r) (hrβ' : (CategoryTheory.ConcreteCategory.hom (Ξ±.app (Opposite.op Z))) rβ' = (CategoryTheory.ConcreteCategory.hom (R.map (CategoryTheory.CategoryStruct.comp f.op g.op))) r) (hmβ : (CategoryTheory.ConcreteCategory.hom (Ο.app (Opposite.op Y))) mβ = (CategoryTheory.ConcreteCategory.hom (A.map f.op)) m) (hmβ' : (CategoryTheory.ConcreteCategory.hom (Ο.app (Opposite.op Z))) mβ' = (CategoryTheory.ConcreteCategory.hom (A.map (CategoryTheory.CategoryStruct.comp f.op g.op))) m) : (CategoryTheory.ConcreteCategory.hom (Ο.app (Opposite.op Z))) ((CategoryTheory.ConcreteCategory.hom (Mβ.map g.op)) (rβ β’ mβ)) = (CategoryTheory.ConcreteCategory.hom (Ο.app (Opposite.op Z))) (rβ' β’ mβ') - PresheafOfModules.Submodule.map_mem π Mathlib.Algebra.Category.ModuleCat.Presheaf.Submodule
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {M : PresheafOfModules R} (N : M.Submodule) {X Y : Cα΅α΅} (f : X βΆ Y) {x : β(M.obj X)} (hx : x β N.obj X) : (CategoryTheory.ConcreteCategory.hom (M.map f)) x β N.obj Y - PresheafOfModules.Submodule.toPresheafOfModules_map_apply π Mathlib.Algebra.Category.ModuleCat.Presheaf.Submodule
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {M : PresheafOfModules R} (N : M.Submodule) {X Y : Cα΅α΅} (f : X βΆ Y) (m : β₯(N.obj X)) : β((CategoryTheory.ConcreteCategory.hom (N.toPresheafOfModules.map f)) m) = (CategoryTheory.ConcreteCategory.hom (M.map f)) βm - RingCat.moduleCatRestrictScalarsPseudofunctor_map π Mathlib.Algebra.Category.ModuleCat.Pseudofunctor
{Xβ Yβ : CategoryTheory.LocallyDiscrete RingCatα΅α΅} (f : Xβ βΆ Yβ) : RingCat.moduleCatRestrictScalarsPseudofunctor.map f = (ModuleCat.restrictScalars (RingCat.Hom.hom f.as.unop)).toCatHom - CommRingCat.moduleCatRestrictScalarsPseudofunctor_map π Mathlib.Algebra.Category.ModuleCat.Pseudofunctor
{Xβ Yβ : CategoryTheory.LocallyDiscrete CommRingCatα΅α΅} (f : Xβ βΆ Yβ) : CommRingCat.moduleCatRestrictScalarsPseudofunctor.map f = (ModuleCat.restrictScalars (CommRingCat.Hom.hom f.as.unop)).toCatHom - RingCat.moduleCatRestrictScalarsPseudofunctor_mapId π Mathlib.Algebra.Category.ModuleCat.Pseudofunctor
(xβ : CategoryTheory.LocallyDiscrete RingCatα΅α΅) : RingCat.moduleCatRestrictScalarsPseudofunctor.mapId xβ = CategoryTheory.Cat.Hom.isoMk (ModuleCat.restrictScalarsId β(Opposite.unop xβ.as)) - CommRingCat.moduleCatRestrictScalarsPseudofunctor_mapId π Mathlib.Algebra.Category.ModuleCat.Pseudofunctor
(xβ : CategoryTheory.LocallyDiscrete CommRingCatα΅α΅) : CommRingCat.moduleCatRestrictScalarsPseudofunctor.mapId xβ = CategoryTheory.Cat.Hom.isoMk (ModuleCat.restrictScalarsId β(Opposite.unop xβ.as)) - RingCat.moduleCatRestrictScalarsPseudofunctor_mapComp π Mathlib.Algebra.Category.ModuleCat.Pseudofunctor
{aβ bβ cβ : CategoryTheory.LocallyDiscrete RingCatα΅α΅} (xβ : aβ βΆ bβ) (xβΒΉ : bβ βΆ cβ) : RingCat.moduleCatRestrictScalarsPseudofunctor.mapComp xβ xβΒΉ = CategoryTheory.Cat.Hom.isoMk (ModuleCat.restrictScalarsComp (RingCat.Hom.hom xβΒΉ.as.unop) (RingCat.Hom.hom xβ.as.unop)) - CommRingCat.moduleCatRestrictScalarsPseudofunctor_mapComp π Mathlib.Algebra.Category.ModuleCat.Pseudofunctor
{aβ bβ cβ : CategoryTheory.LocallyDiscrete CommRingCatα΅α΅} (xβ : aβ βΆ bβ) (xβΒΉ : bβ βΆ cβ) : CommRingCat.moduleCatRestrictScalarsPseudofunctor.mapComp xβ xβΒΉ = CategoryTheory.Cat.Hom.isoMk (ModuleCat.restrictScalarsComp (CommRingCat.Hom.hom xβΒΉ.as.unop) (CommRingCat.Hom.hom xβ.as.unop)) - SheafOfModules.forgetβ_map_pushforward_obj_val_map π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) {U V : Cα΅α΅} (f : U βΆ V) (M : SheafOfModules R) : (CategoryTheory.forgetβ (ModuleCat β(S.obj.obj U)) Ab).map (((SheafOfModules.pushforward Ο).obj M).val.map f) = M.val.presheaf.map (F.map f.unop).op - SheafOfModules.pushforwardNatTrans_app_val_app π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F G : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous J K] (Ο : T βΆ (G.sheafPushforwardContinuous RingCat J K).obj S) (Ξ± : F βΆ G) (M : SheafOfModules S) (U : Cα΅α΅) (x : β(((SheafOfModules.pushforward Ο).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardNatTrans Ο Ξ±).app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (Ξ±.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardNatTrans_app_val_app_apply π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F G : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous J K] (Ο : T βΆ (G.sheafPushforwardContinuous RingCat J K).obj S) (Ξ± : F βΆ G) (X : SheafOfModules S) (U : Cα΅α΅) (x : β(((SheafOfModules.pushforward Ο).obj X).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardNatTrans Ο Ξ±).app X).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (X.val.map (Ξ±.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardPushforwardAdj_unit_app_val_app π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous K J] (adj : F β£ G) (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K J).obj S) (Hβ : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.counit) R.obj = CategoryTheory.CategoryStruct.comp Ο.hom (G.op.whiskerLeft Ο.hom)) (Hβ : CategoryTheory.CategoryStruct.comp Ο.hom (CategoryTheory.CategoryStruct.comp (F.op.whiskerLeft Ο.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) (M : SheafOfModules R) (U : Dα΅α΅) (x : β(((CategoryTheory.Functor.id (SheafOfModules R)).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardPushforwardAdj adj Ο Ο Hβ Hβ).unit.app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (adj.counit.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardPushforwardAdj_counit_app_val_app π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous K J] (adj : F β£ G) (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K J).obj S) (Hβ : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.counit) R.obj = CategoryTheory.CategoryStruct.comp Ο.hom (G.op.whiskerLeft Ο.hom)) (Hβ : CategoryTheory.CategoryStruct.comp Ο.hom (CategoryTheory.CategoryStruct.comp (F.op.whiskerLeft Ο.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) (M : SheafOfModules S) (U : Cα΅α΅) (x : β((((SheafOfModules.pushforward Ο).comp (SheafOfModules.pushforward Ο)).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardPushforwardAdj adj Ο Ο Hβ Hβ).counit.app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (adj.unit.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardPushforwardEquivalence_unit_app_val_app π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} (eqv : C β D) {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [eqv.functor.IsContinuous J K] [eqv.inverse.IsContinuous K J] (Ο : S βΆ (eqv.functor.sheafPushforwardContinuous RingCat J K).obj R) (Ο : R βΆ (eqv.inverse.sheafPushforwardContinuous RingCat K J).obj S) (Hβ : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.counit) R.obj = CategoryTheory.CategoryStruct.comp Ο.hom (eqv.inverse.op.whiskerLeft Ο.hom)) (Hβ : CategoryTheory.CategoryStruct.comp Ο.hom (CategoryTheory.CategoryStruct.comp (eqv.functor.op.whiskerLeft Ο.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) (M : SheafOfModules R) (U : Dα΅α΅) (x : β(((CategoryTheory.Functor.id (SheafOfModules R)).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardPushforwardEquivalence eqv Ο Ο Hβ Hβ).unit.app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (eqv.counit.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardPushforwardEquivalence_counit_app_val_app π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} (eqv : C β D) {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [eqv.functor.IsContinuous J K] [eqv.inverse.IsContinuous K J] (Ο : S βΆ (eqv.functor.sheafPushforwardContinuous RingCat J K).obj R) (Ο : R βΆ (eqv.inverse.sheafPushforwardContinuous RingCat K J).obj S) (Hβ : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.counit) R.obj = CategoryTheory.CategoryStruct.comp Ο.hom (eqv.inverse.op.whiskerLeft Ο.hom)) (Hβ : CategoryTheory.CategoryStruct.comp Ο.hom (CategoryTheory.CategoryStruct.comp (eqv.functor.op.whiskerLeft Ο.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op eqv.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) (M : SheafOfModules S) (U : Cα΅α΅) (x : β((((SheafOfModules.pushforwardPushforwardEquivalence eqv Ο Ο Hβ Hβ).inverse.comp (SheafOfModules.pushforwardPushforwardEquivalence eqv Ο Ο Hβ Hβ).functor).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardPushforwardEquivalence eqv Ο Ο Hβ Hβ).counit.app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (eqv.unit.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardCompForgetToSheafModuleCat π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) (X : Cα΅α΅) (hX : CategoryTheory.Limits.IsInitial X) (hX' : CategoryTheory.Limits.IsInitial (F.op.obj X)) : (SheafOfModules.pushforward Ο).comp (SheafOfModules.forgetToSheafModuleCat S X hX) β (SheafOfModules.forgetToSheafModuleCat R (F.op.obj X) hX').comp ((CategoryTheory.sheafCompose K (ModuleCat.restrictScalars (RingCat.Hom.hom (Ο.hom.app X)))).comp (F.sheafPushforwardContinuous (ModuleCat β(S.obj.obj X)) J K)) - AlgebraicGeometry.Scheme.Modules.sheafComposePushforwardComp π Mathlib.AlgebraicGeometry.Modules.Sheaf
{R S : CommRingCat} (Ο : R βΆ S) : (CategoryTheory.sheafCompose (Opens.grothendieckTopology β₯(AlgebraicGeometry.Spec S)) (ModuleCat.restrictScalars (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.appTop (AlgebraicGeometry.Spec.map Ο))))).comp ((TopCat.Sheaf.pushforward (ModuleCat β((AlgebraicGeometry.Spec R).presheaf.obj (Opposite.op β€))) (AlgebraicGeometry.Spec.map Ο).base).comp (CategoryTheory.sheafCompose (Opens.grothendieckTopology β₯(AlgebraicGeometry.Spec R)) (ModuleCat.restrictScalars (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.ΞSpecIso R).inv)))) β (CategoryTheory.sheafCompose (Opens.grothendieckTopology β₯(AlgebraicGeometry.Spec S)) (ModuleCat.restrictScalars (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.ΞSpecIso S).inv))).comp ((TopCat.Sheaf.pushforward (ModuleCat βS) (AlgebraicGeometry.Spec.map Ο).base).comp (CategoryTheory.sheafCompose (Opens.grothendieckTopology β₯(AlgebraicGeometry.Spec R)) (ModuleCat.restrictScalars (CommRingCat.Hom.hom Ο)))) - AlgebraicGeometry.pushforwardCompModulesSpecToSheafIso π Mathlib.AlgebraicGeometry.Modules.Tilde
{R S : CommRingCat} (Ο : R βΆ S) : (AlgebraicGeometry.Scheme.Modules.pushforward (AlgebraicGeometry.Spec.map Ο)).comp AlgebraicGeometry.modulesSpecToSheaf β AlgebraicGeometry.modulesSpecToSheaf.comp ((TopCat.Sheaf.pushforward (ModuleCat βS) (AlgebraicGeometry.Spec.map Ο).base).comp (CategoryTheory.sheafCompose (Opens.grothendieckTopology β₯(AlgebraicGeometry.Spec R)) (ModuleCat.restrictScalars (CommRingCat.Hom.hom Ο))))
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