Loogle!
Result
Found 654 declarations mentioning ModuleCat.of. Of these, only the first 200 are shown.
- ModuleCat.of π Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] (X : Type v) [AddCommGroup X] [Module R X] : ModuleCat R - ModuleCat.of_coe π Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] (X : ModuleCat R) : ModuleCat.of R βX = X - ModuleCat.coe_of π Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] (X : Type v) [Ring X] [Module R X] : β(ModuleCat.of R X) = X - ModuleCat.isZero_of_iff_subsingleton π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M : Type u_1} [AddCommGroup M] [Module R M] : CategoryTheory.Limits.IsZero (ModuleCat.of R M) β Subsingleton M - ModuleCat.ofHom_id π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M : Type v} [AddCommGroup M] [Module R M] : ModuleCat.ofHom LinearMap.id = CategoryTheory.CategoryStruct.id (ModuleCat.of R M) - ModuleCat.ofHom π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {X Y : Type v} [AddCommGroup X] [Module R X] [AddCommGroup Y] [Module R Y] (f : X ββ[R] Y) : ModuleCat.of R X βΆ ModuleCat.of R Y - LinearEquiv.toModuleIso π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {Xβ Xβ : Type v} {gβ : AddCommGroup Xβ} {gβ : AddCommGroup Xβ} {mβ : Module R Xβ} {mβ : Module R Xβ} (e : Xβ ββ[R] Xβ) : ModuleCat.of R Xβ β ModuleCat.of R Xβ - linearEquivIsoModuleIso π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {X Y : Type u} [AddCommGroup X] [AddCommGroup Y] [Module R X] [Module R Y] : (X ββ[R] Y) β ModuleCat.of R X β ModuleCat.of R Y - ModuleCat.ofHom_hom π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (f : M βΆ N) : ModuleCat.ofHom (ModuleCat.Hom.hom f) = f - ModuleCat.hom_ofHom π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {X Y : Type v} [AddCommGroup X] [Module R X] [AddCommGroup Y] [Module R Y] (f : X ββ[R] Y) : ModuleCat.Hom.hom (ModuleCat.ofHom f) = f - LinearEquiv.toModuleIso_hom π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {Xβ Xβ : Type v} {gβ : AddCommGroup Xβ} {gβ : AddCommGroup Xβ} {mβ : Module R Xβ} {mβ : Module R Xβ} (e : Xβ ββ[R] Xβ) : e.toModuleIso.hom = ModuleCat.ofHom βe - LinearEquiv.toModuleIso_inv π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {Xβ Xβ : Type v} {gβ : AddCommGroup Xβ} {gβ : AddCommGroup Xβ} {mβ : Module R Xβ} {mβ : Module R Xβ} (e : Xβ ββ[R] Xβ) : e.toModuleIso.inv = ModuleCat.ofHom βe.symm - ModuleCat.ofHom_zero π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : Type v} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] : ModuleCat.ofHom 0 = 0 - ModuleCat.ofHom_comp π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N O : Type v} [AddCommGroup M] [AddCommGroup N] [AddCommGroup O] [Module R M] [Module R N] [Module R O] (f : M ββ[R] N) (g : N ββ[R] O) : ModuleCat.ofHom (g ββ f) = CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom f) (ModuleCat.ofHom g) - ModuleCat.forgetβ_obj_moduleCat_of π Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] (X : Type v) [AddCommGroup X] [Module R X] : (CategoryTheory.forgetβ (ModuleCat R) AddCommGrpCat).obj (ModuleCat.of R X) = AddCommGrpCat.of X - linearEquivIsoModuleIso_inv π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {X Y : Type u} [AddCommGroup X] [AddCommGroup Y] [Module R X] [Module R Y] : linearEquivIsoModuleIso.inv = TypeCat.ofHom fun i => i.toLinearEquiv - linearEquivIsoModuleIso_hom π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {X Y : Type u} [AddCommGroup X] [AddCommGroup Y] [Module R X] [Module R Y] : linearEquivIsoModuleIso.hom = TypeCat.ofHom fun e => e.toModuleIso - ModuleCat.ofHomβ_homβ π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u_1} [CommRing R] {M N P : ModuleCat R} (f : M βΆ ModuleCat.of R (N βΆ P)) : ModuleCat.ofHomβ (ModuleCat.Hom.homβ f) = f - ModuleCat.ofHom_add π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : Type v} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (f g : M ββ[R] N) : ModuleCat.ofHom (f + g) = ModuleCat.ofHom f + ModuleCat.ofHom g - ModuleCat.ofHom_apply π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : Type v} [AddCommGroup M] [AddCommGroup N] [Module R M] [Module R N] (f : M ββ[R] N) (x : M) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.ofHom f)) x = f x - ModuleCat.ofHomβ π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u_1} [CommRing R] {M N P : ModuleCat R} (f : βM ββ[R] βN ββ[R] βP) : M βΆ ModuleCat.of R (N βΆ P) - ModuleCat.Hom.homβ π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u_1} [CommRing R] {M N P : ModuleCat R} (f : M βΆ ModuleCat.of R (N βΆ P)) : βM ββ[R] βN ββ[R] βP - ModuleCat.homAddEquiv_symm_apply_hom π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (f : βM ββ[R] βN) : ModuleCat.Hom.hom (ModuleCat.homAddEquiv.symm f) = f - ModuleCat.endRingEquiv_symm_apply_hom π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (M : ModuleCat R) (f : βM ββ[R] βM) : ModuleCat.Hom.hom (M.endRingEquiv.symm f) = f - ModuleCat.lsmul_eq_smul_id π Mathlib.Algebra.Category.ModuleCat.Basic
{S : Type u} [CommRing S] (M : ModuleCat S) (s : S) : ModuleCat.ofHom ((LinearMap.lsmul S βM) s) = s β’ CategoryTheory.CategoryStruct.id M - ModuleCat.ofHomβ_hom_apply_hom π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u_1} [CommRing R] {M N P : ModuleCat R} (f : βM ββ[R] βN ββ[R] βP) (x : βM) : ModuleCat.Hom.hom ((ModuleCat.Hom.hom (ModuleCat.ofHomβ f)) x) = f x - ModuleCat.Hom.homβ_apply π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u_1} [CommRing R] {M N P : ModuleCat R} (f : M βΆ ModuleCat.of R (N βΆ P)) (x : βM) : (ModuleCat.Hom.homβ f) x = (ModuleCat.ofHom βModuleCat.homLinearEquiv).hom' (f.hom' x) - AlgCat.forgetβ_module_obj π Mathlib.Algebra.Category.AlgCat.Basic
(R : Type u) [CommRing R] (X : AlgCat R) : (CategoryTheory.forgetβ (AlgCat R) (ModuleCat R)).obj X = ModuleCat.of R βX - ModuleCat.directLimitDiagram_map π Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {ΞΉ : Type v} [Preorder ΞΉ] (G : ΞΉ β Type v) [(i : ΞΉ) β AddCommGroup (G i)] [(i : ΞΉ) β Module R (G i)] (f : (i j : ΞΉ) β i β€ j β G i ββ[R] G j) [DirectedSystem G fun i j h => β(f i j h)] {Xβ Yβ : ΞΉ} (hij : Xβ βΆ Yβ) : (ModuleCat.directLimitDiagram G f).map hij = ModuleCat.ofHom (f Xβ Yβ β―) - ModuleCat.directLimitCocone_ΞΉ_app π Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {ΞΉ : Type v} [DecidableEq ΞΉ] [Preorder ΞΉ] (G : ΞΉ β Type v) [(i : ΞΉ) β AddCommGroup (G i)] [(i : ΞΉ) β Module R (G i)] (f : (i j : ΞΉ) β i β€ j β G i ββ[R] G j) [DirectedSystem G fun i j h => β(f i j h)] (x : ΞΉ) : (ModuleCat.directLimitCocone G f).ΞΉ.app x = ModuleCat.ofHom (Module.DirectLimit.of R ΞΉ G f x) - ModuleCat.directLimitIsColimit_desc π Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {ΞΉ : Type v} [DecidableEq ΞΉ] [Preorder ΞΉ] (G : ΞΉ β Type v) [(i : ΞΉ) β AddCommGroup (G i)] [(i : ΞΉ) β Module R (G i)] (f : (i j : ΞΉ) β i β€ j β G i ββ[R] G j) [DirectedSystem G fun i j h => β(f i j h)] (s : CategoryTheory.Limits.Cocone (ModuleCat.directLimitDiagram G f)) : (ModuleCat.directLimitIsColimit G f).desc s = ModuleCat.ofHom (Module.DirectLimit.lift R ΞΉ G f (fun i => ModuleCat.Hom.hom (s.ΞΉ.app i)) β―) - ModuleCat.MonoidalCategory.rightUnitor_def π Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] (M : ModuleCat R) : CategoryTheory.MonoidalCategoryStruct.rightUnitor M = (TensorProduct.rid R βM).toModuleIso - ModuleCat.MonoidalCategory.leftUnitor_def π Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] (M : ModuleCat R) : CategoryTheory.MonoidalCategoryStruct.leftUnitor M = (TensorProduct.lid R βM).toModuleIso - ModuleCat.MonoidalCategory.whiskerLeft_def π Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] (M xβ xβΒΉ : ModuleCat R) (f : xβ βΆ xβΒΉ) : CategoryTheory.MonoidalCategoryStruct.whiskerLeft M f = ModuleCat.ofHom (LinearMap.lTensor (βM) (ModuleCat.Hom.hom f)) - ModuleCat.MonoidalCategory.whiskerRight_def π Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {Xββ Xββ : ModuleCat R} (f : Xββ βΆ Xββ) (M : ModuleCat R) : CategoryTheory.MonoidalCategoryStruct.whiskerRight f M = ModuleCat.ofHom (LinearMap.rTensor (βM) (ModuleCat.Hom.hom f)) - ModuleCat.MonoidalCategory.tensorHom_def π Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {Xββ Yββ Xββ Yββ : ModuleCat R} (f : Xββ βΆ Yββ) (g : Xββ βΆ Yββ) : CategoryTheory.MonoidalCategoryStruct.tensorHom f g = ModuleCat.ofHom (TensorProduct.map (ModuleCat.Hom.hom f) (ModuleCat.Hom.hom g)) - ModuleCat.ofHomβ_comprβ π Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M N P Q : ModuleCat R} (f : βM ββ[R] βN ββ[R] βP) (g : βP ββ[R] βQ) : ModuleCat.ofHomβ (f.comprβ g) = CategoryTheory.CategoryStruct.comp (ModuleCat.ofHomβ f) (ModuleCat.ofHom (CategoryTheory.Linear.rightComp R N (ModuleCat.ofHom g))) - ModuleCat.MonoidalCategory.associator_def π Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] (M N K : ModuleCat R) : CategoryTheory.MonoidalCategoryStruct.associator M N K = (TensorProduct.assoc R βM βN βK).toModuleIso - ModuleCat.uniqueOfEpiZero π Mathlib.Algebra.Category.ModuleCat.EpiMono
{R : Type u} [Ring R] {M : Type v} [AddCommGroup M] [Module R M] (X : ModuleCat R) [h : CategoryTheory.Epi 0] : Unique M - ModuleCat.epi_as_hom''_mkQ π Mathlib.Algebra.Category.ModuleCat.EpiMono
{R : Type u} [Ring R] {X : ModuleCat R} (U : Submodule R βX) : CategoryTheory.Epi (ModuleCat.ofHom U.mkQ) - ModuleCat.mono_as_hom'_subtype π Mathlib.Algebra.Category.ModuleCat.EpiMono
{R : Type u} [Ring R] {X : ModuleCat R} (U : Submodule R βX) : CategoryTheory.Mono (ModuleCat.ofHom U.subtype) - ModuleCat.finsuppCocone π Mathlib.Algebra.Category.ModuleCat.Colimits
(R : Type w) [CommRing R] (M ΞΉ : Type u) [AddCommGroup M] [Module R M] : CategoryTheory.Limits.Cofan fun x => ModuleCat.of R M - ModuleCat.finsuppCoconeIsColimit π Mathlib.Algebra.Category.ModuleCat.Colimits
(R : Type w) [CommRing R] (M ΞΉ : Type u) [AddCommGroup M] [Module R M] : CategoryTheory.Limits.IsColimit (ModuleCat.finsuppCocone R M ΞΉ) - 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.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.sMulCommClass_mk π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [CommRing S] (f : R β+* S) (M : Type v) [I : AddCommGroup M] [Module S M] : SMulCommClass R S M - 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.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.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.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_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.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_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.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.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 - AlgCat.tensorAlgebraAdj_unit_app π Mathlib.Algebra.Category.AlgCat.TensorAlgebra
(R : Type u) [CommRing R] (M : ModuleCat R) : (AlgCat.tensorAlgebraAdj R).unit.app M = ModuleCat.ofHom (TensorAlgebra.ΞΉ R) - CoalgCat.moduleCat_of_toModuleCat π Mathlib.Algebra.Category.CoalgCat.Basic
{R : Type u} [CommRing R] (X : CoalgCat R) : ModuleCat.of R βX.toModuleCat = X.toModuleCat - CoalgCat.forgetβ_obj π Mathlib.Algebra.Category.CoalgCat.Basic
{R : Type u} [CommRing R] (X : CoalgCat R) : (CategoryTheory.forgetβ (CoalgCat R) (ModuleCat R)).obj X = ModuleCat.of R βX.toModuleCat - CoalgCat.instComonObjModuleCatOfCarrier π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
{R : Type u} [CommRing R] (X : CoalgCat R) : CategoryTheory.ComonObj (ModuleCat.of R βX.toModuleCat) - CoalgCat.toComonObj_X π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
{R : Type u} [CommRing R] (X : CoalgCat R) : X.toComonObj.X = ModuleCat.of R βX.toModuleCat - CoalgCat.counit_def π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
{R : Type u} [CommRing R] (X : CoalgCat R) : CategoryTheory.ComonObj.counit = ModuleCat.ofHom CoalgebraStruct.counit - CoalgCat.toComon_map_hom π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
(R : Type u) [CommRing R] {Xβ Yβ : CoalgCat R} (f : Xβ βΆ Yβ) : ((CoalgCat.toComon R).map f).hom = ModuleCat.ofHom βf.toCoalgHom' - CoalgCat.comul_def π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
{R : Type u} [CommRing R] (X : CoalgCat R) : CategoryTheory.ComonObj.comul = ModuleCat.ofHom CoalgebraStruct.comul - CategoryTheory.preadditiveYonedaObj_map π Mathlib.CategoryTheory.Preadditive.Yoneda.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (Y : C) {Xβ Yβ : Cα΅α΅} (f : Xβ βΆ Yβ) : (CategoryTheory.preadditiveYonedaObj Y).map f = ModuleCat.ofHom { toFun := fun g => CategoryTheory.CategoryStruct.comp f.unop g, map_add' := β―, map_smul' := β― } - CategoryTheory.preadditiveCoyonedaObj_map π Mathlib.CategoryTheory.Preadditive.Yoneda.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (X : C) {Xβ Yβ : C} (f : Xβ βΆ Yβ) : (CategoryTheory.preadditiveCoyonedaObj X).map f = ModuleCat.ofHom { toFun := fun g => CategoryTheory.CategoryStruct.comp g f, map_add' := β―, map_smul' := β― } - CategoryTheory.linearCoyoneda_obj_map π Mathlib.CategoryTheory.Linear.Yoneda
(R : Type w) [Ring R] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] (Y : Cα΅α΅) {Xβ Yβ : C} (f : Xβ βΆ Yβ) : ((CategoryTheory.linearCoyoneda R C).obj Y).map f = ModuleCat.ofHom (CategoryTheory.Linear.rightComp R (Opposite.unop Y) f) - CategoryTheory.linearYoneda_obj_map π Mathlib.CategoryTheory.Linear.Yoneda
(R : Type w) [Ring R] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] (X : C) {Xβ Yβ : Cα΅α΅} (f : Xβ βΆ Yβ) : ((CategoryTheory.linearYoneda R C).obj X).map f = ModuleCat.ofHom (CategoryTheory.Linear.leftComp R X f.unop) - CategoryTheory.linearCoyoneda_map_app π Mathlib.CategoryTheory.Linear.Yoneda
(R : Type w) [Ring R] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] {Yβ Yβ : Cα΅α΅} (f : Yβ βΆ Yβ) (X : C) : ((CategoryTheory.linearCoyoneda R C).map f).app X = ModuleCat.ofHom (CategoryTheory.Linear.leftComp R X f.unop) - CategoryTheory.linearYoneda_map_app π Mathlib.CategoryTheory.Linear.Yoneda
(R : Type w) [Ring R] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] {Xβ Xβ : C} (f : Xβ βΆ Xβ) (Y : Cα΅α΅) : ((CategoryTheory.linearYoneda R C).map f).app Y = ModuleCat.ofHom (CategoryTheory.Linear.rightComp R (Opposite.unop Y) f) - ModuleCat.ihom_map_apply π Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] {M N P : ModuleCat R} (f : N βΆ P) (g : β(ModuleCat.of R (M βΆ N))) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.ihom M).map f)) g = CategoryTheory.CategoryStruct.comp g f - FGModuleCat.FGModuleCatDual_obj π Mathlib.Algebra.Category.FGModuleCat.Basic
(K : Type u) [Field K] (V : FGModuleCat K) : (FGModuleCat.FGModuleCatDual K V).obj = ModuleCat.of K (Module.Dual K βV) - FGModuleCat.FGModuleCatEvaluation_apply' π Mathlib.Algebra.Category.FGModuleCat.Basic
(K : Type u) [Field K] (V : FGModuleCat K) (f : β(FGModuleCat.FGModuleCatDual K V)) (x : βV) : (ModuleCat.Hom.hom (FGModuleCat.FGModuleCatEvaluation K V).hom) (f ββ[K] x) = f.toFun x - ModuleCat.piIsoPi π Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ΞΉ : Type v} (Z : ΞΉ β ModuleCat R) [CategoryTheory.Limits.HasProduct Z] : βαΆ Z β ModuleCat.of R ((i : ΞΉ) β β(Z i)) - ModuleCat.coprodIsoDirectSum π Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ΞΉ : Type v} (Z : ΞΉ β ModuleCat R) [DecidableEq ΞΉ] [CategoryTheory.Limits.HasCoproduct Z] : β Z β ModuleCat.of R (DirectSum ΞΉ fun i => β(Z i)) - ModuleCat.piIsoPi_hom_ker_subtype π Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ΞΉ : Type v} (Z : ΞΉ β ModuleCat R) [CategoryTheory.Limits.HasProduct Z] (i : ΞΉ) : CategoryTheory.CategoryStruct.comp (ModuleCat.piIsoPi Z).hom (ModuleCat.ofHom (LinearMap.proj i)) = CategoryTheory.Limits.Pi.Ο Z i - ModuleCat.piIsoPi_inv_kernel_ΞΉ π Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ΞΉ : Type v} (Z : ΞΉ β ModuleCat R) [CategoryTheory.Limits.HasProduct Z] (i : ΞΉ) : CategoryTheory.CategoryStruct.comp (ModuleCat.piIsoPi Z).inv (CategoryTheory.Limits.Pi.Ο Z i) = ModuleCat.ofHom (LinearMap.proj i) - ModuleCat.lof_coprodIsoDirectSum_inv π Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ΞΉ : Type v} (Z : ΞΉ β ModuleCat R) [DecidableEq ΞΉ] [CategoryTheory.Limits.HasCoproduct Z] (i : ΞΉ) : CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (DirectSum.lof R ΞΉ (fun i => β(Z i)) i)) (ModuleCat.coprodIsoDirectSum Z).inv = CategoryTheory.Limits.Sigma.ΞΉ Z i - ModuleCat.ΞΉ_coprodIsoDirectSum_hom π Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ΞΉ : Type v} (Z : ΞΉ β ModuleCat R) [DecidableEq ΞΉ] [CategoryTheory.Limits.HasCoproduct Z] (i : ΞΉ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ Z i) (ModuleCat.coprodIsoDirectSum Z).hom = ModuleCat.ofHom (DirectSum.lof R ΞΉ (fun i => β(Z i)) i) - ModuleCat.piIsoPi_inv_kernel_ΞΉ_apply π Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ΞΉ : Type v} (Z : ΞΉ β ModuleCat R) [CategoryTheory.Limits.HasProduct Z] (i : ΞΉ) (x : (i : ΞΉ) β β(Z i)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.Ο Z i)) ((CategoryTheory.ConcreteCategory.hom (ModuleCat.piIsoPi Z).inv) x) = x i - ModuleCat.piIsoPi_hom_ker_subtype_apply π Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ΞΉ : Type v} (Z : ΞΉ β ModuleCat R) [CategoryTheory.Limits.HasProduct Z] (i : ΞΉ) (x : β(βαΆ Z)) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.piIsoPi Z).hom) x i = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Pi.Ο Z i)) x - ModuleCat.ΞΉ_coprodIsoDirectSum_hom_apply π Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ΞΉ : Type v} (Z : ΞΉ β ModuleCat R) [DecidableEq ΞΉ] [CategoryTheory.Limits.HasCoproduct Z] (i : ΞΉ) (x : β(Z i)) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.coprodIsoDirectSum Z).hom) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Sigma.ΞΉ Z i)) x) = (DirectSum.lof R ΞΉ (fun i => β(Z i)) i) x - ModuleCat.lof_coprodIsoDirectSum_inv_apply π Mathlib.Algebra.Category.ModuleCat.Products
{R : Type u} [Ring R] {ΞΉ : Type v} (Z : ΞΉ β ModuleCat R) [DecidableEq ΞΉ] [CategoryTheory.Limits.HasCoproduct Z] (i : ΞΉ) (x : β(Z i)) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.coprodIsoDirectSum Z).inv) ((DirectSum.lof R ΞΉ (fun i => β(Z i)) i) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Sigma.ΞΉ Z i)) x - ModuleCat.cokernelIsoRangeQuotient π Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) : CategoryTheory.Limits.cokernel f β ModuleCat.of R (βH β§Έ (ModuleCat.Hom.hom f).range) - ModuleCat.kernelIsoKer π Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) : CategoryTheory.Limits.kernel f β ModuleCat.of R β₯(ModuleCat.Hom.hom f).ker - ModuleCat.range_mkQ_cokernelIsoRangeQuotient_inv π Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) : CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (ModuleCat.Hom.hom f).range.mkQ) (ModuleCat.cokernelIsoRangeQuotient f).inv = CategoryTheory.Limits.cokernel.Ο f - ModuleCat.kernelIsoKer_hom_ker_subtype π Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) : CategoryTheory.CategoryStruct.comp (ModuleCat.kernelIsoKer f).hom (ModuleCat.ofHom (ModuleCat.Hom.hom f).ker.subtype) = CategoryTheory.Limits.kernel.ΞΉ f - ModuleCat.cokernel_Ο_cokernelIsoRangeQuotient_hom π Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.Ο f) (ModuleCat.cokernelIsoRangeQuotient f).hom = ModuleCat.ofHom (ModuleCat.Hom.hom f).range.mkQ - ModuleCat.kernelIsoKer_inv_kernel_ΞΉ π Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) : CategoryTheory.CategoryStruct.comp (ModuleCat.kernelIsoKer f).inv (CategoryTheory.Limits.kernel.ΞΉ f) = ModuleCat.ofHom (ModuleCat.Hom.hom f).ker.subtype - ModuleCat.cokernel_Ο_cokernelIsoRangeQuotient_hom_apply π Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) (x : βH) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.cokernelIsoRangeQuotient f).hom) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.cokernel.Ο f)) x) = Submodule.Quotient.mk x - ModuleCat.range_mkQ_cokernelIsoRangeQuotient_inv_apply π Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) (x : βH) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.cokernelIsoRangeQuotient f).inv) (Submodule.Quotient.mk x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.cokernel.Ο f)) x - ModuleCat.kernelIsoKer_hom_ker_subtype_apply π Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) (x : β(CategoryTheory.Limits.kernel f)) : β((CategoryTheory.ConcreteCategory.hom (ModuleCat.kernelIsoKer f).hom) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernel.ΞΉ f)) x - ModuleCat.kernelIsoKer_inv_kernel_ΞΉ_apply π Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) (x : β₯(ModuleCat.Hom.hom f).ker) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernel.ΞΉ f)) ((CategoryTheory.ConcreteCategory.hom (ModuleCat.kernelIsoKer f).inv) x) = βx - Module.injective_module_of_injective_object π Mathlib.Algebra.Category.ModuleCat.Injective
(R : Type u) (M : Type v) [Ring R] [AddCommGroup M] [Module R M] [inj : CategoryTheory.Injective (ModuleCat.of R M)] : Module.Injective R M - Module.injective_object_of_injective_module π Mathlib.Algebra.Category.ModuleCat.Injective
(R : Type u) (M : Type v) [Ring R] [AddCommGroup M] [Module R M] [inj : Module.Injective R M] : CategoryTheory.Injective (ModuleCat.of R M) - Module.injective_iff_injective_object π Mathlib.Algebra.Category.ModuleCat.Injective
(R : Type u) (M : Type v) [Ring R] [AddCommGroup M] [Module R M] : Module.Injective R M β CategoryTheory.Injective (ModuleCat.of R M) - ModuleCat.ulift_injective_of_injective π Mathlib.Algebra.Category.ModuleCat.Injective
(R : Type u) (M : Type v) [Ring R] [AddCommGroup M] [Module R M] [Small.{v, u} R] [CategoryTheory.Injective (ModuleCat.of R M)] : CategoryTheory.Injective (ModuleCat.of R (ULift.{v', v} M)) - AddCommGrpCat.injective_as_module_iff π Mathlib.Algebra.Category.Grp.Injective
(A : Type u) [AddCommGroup A] : CategoryTheory.Injective (ModuleCat.of β€ A) β CategoryTheory.Injective (AddCommGrpCat.of A) - ModuleCat.isSeparator π Mathlib.Algebra.Category.ModuleCat.AB
(R : Type u) [Ring R] [Small.{v, u} R] : CategoryTheory.IsSeparator (ModuleCat.of R (Shrink.{v, u} R)) - ModuleCat.monoidAlgebraFree_map π Mathlib.Algebra.Category.ModuleCat.Adjunctions
(R : Type u) [Ring R] {Xβ Yβ : Type u} (f : Xβ βΆ Yβ) : (ModuleCat.monoidAlgebraFree R).map f = ModuleCat.ofHom (MonoidAlgebra.mapDomainLinearMap R R β(CategoryTheory.ConcreteCategory.hom f)) - CategoryTheory.ShortComplex.moduleCatMk_f π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {Xβ Xβ Xβ : Type v} [AddCommGroup Xβ] [AddCommGroup Xβ] [AddCommGroup Xβ] [Module R Xβ] [Module R Xβ] [Module R Xβ] (f : Xβ ββ[R] Xβ) (g : Xβ ββ[R] Xβ) (hfg : g ββ f = 0) : (CategoryTheory.ShortComplex.moduleCatMk f g hfg).f = ModuleCat.ofHom f - CategoryTheory.ShortComplex.moduleCatMk_g π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {Xβ Xβ Xβ : Type v} [AddCommGroup Xβ] [AddCommGroup Xβ] [AddCommGroup Xβ] [Module R Xβ] [Module R Xβ] [Module R Xβ] (f : Xβ ββ[R] Xβ) (g : Xβ ββ[R] Xβ) (hfg : g ββ f = 0) : (CategoryTheory.ShortComplex.moduleCatMk f g hfg).g = ModuleCat.ofHom g - CategoryTheory.ShortComplex.moduleCatOpcyclesIso π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.opcycles β ModuleCat.of R (βS.Xβ β§Έ (ModuleCat.Hom.hom S.f).range) - CategoryTheory.ShortComplex.moduleCatLeftHomologyData_K π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.moduleCatLeftHomologyData.K = ModuleCat.of R β₯(ModuleCat.Hom.hom S.g).ker - CategoryTheory.ShortComplex.moduleCatLeftHomologyData_i_hom π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : ModuleCat.Hom.hom S.moduleCatLeftHomologyData.i = (ModuleCat.Hom.hom S.g).ker.subtype - CategoryTheory.ShortComplex.pOpcycles_comp_moduleCatOpcyclesIso_hom π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : CategoryTheory.CategoryStruct.comp S.pOpcycles S.moduleCatOpcyclesIso.hom = ModuleCat.ofHom (ModuleCat.Hom.hom S.f).range.mkQ - CategoryTheory.ShortComplex.pOpcycles_comp_moduleCatOpcyclesIso_hom_assoc π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) {Z : ModuleCat R} (h : ModuleCat.of R (βS.Xβ β§Έ (ModuleCat.Hom.hom S.f).range) βΆ Z) : CategoryTheory.CategoryStruct.comp S.pOpcycles (CategoryTheory.CategoryStruct.comp S.moduleCatOpcyclesIso.hom h) = CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (ModuleCat.Hom.hom S.f).range.mkQ) h - CategoryTheory.ShortComplex.moduleCatLeftHomologyData_H π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.moduleCatLeftHomologyData.H = ModuleCat.of R (β₯(ModuleCat.Hom.hom S.g).ker β§Έ S.moduleCatToCycles.range) - CategoryTheory.ShortComplex.pOpcycles_comp_moduleCatOpcyclesIso_hom_apply π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) (x : βS.Xβ) : (CategoryTheory.ConcreteCategory.hom S.moduleCatOpcyclesIso.hom) ((CategoryTheory.ConcreteCategory.hom S.pOpcycles) x) = Submodule.Quotient.mk x - CategoryTheory.ShortComplex.moduleCatLeftHomologyData_Ο_hom π Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : ModuleCat.Hom.hom S.moduleCatLeftHomologyData.Ο = S.moduleCatToCycles.range.mkQ - ModuleCat.HasLimit.lift π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] {J : Type w} (f : J β ModuleCat R) (s : CategoryTheory.Limits.Fan f) : s.pt βΆ ModuleCat.of R ((j : J) β β(f j)) - ModuleCat.biprodIsoProd π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] (M N : ModuleCat R) : M β N β ModuleCat.of R (βM Γ βN) - ModuleCat.binaryProductLimitCone_cone_pt π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] (M N : ModuleCat R) : (M.binaryProductLimitCone N).cone.pt = ModuleCat.of R (βM Γ βN) - ModuleCat.biproductIsoPi π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] {J : Type} [Finite J] (f : J β ModuleCat R) : β¨ f β ModuleCat.of R ((j : J) β β(f j)) - ModuleCat.HasLimit.productLimitCone_cone_Ο π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] {J : Type w} (f : J β ModuleCat R) : (ModuleCat.HasLimit.productLimitCone f).cone.Ο = CategoryTheory.Discrete.natTrans fun j => ModuleCat.ofHom (LinearMap.proj j.as) - ModuleCat.HasLimit.productLimitCone_isLimit_lift π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] {J : Type w} (f : J β ModuleCat R) (s : CategoryTheory.Limits.Fan f) : (ModuleCat.HasLimit.productLimitCone f).isLimit.lift s = ModuleCat.HasLimit.lift f s - ModuleCat.biproductIsoPi_inv_comp_Ο π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] {J : Type} [Finite J] (f : J β ModuleCat R) (j : J) : CategoryTheory.CategoryStruct.comp (ModuleCat.biproductIsoPi f).inv (CategoryTheory.Limits.biproduct.Ο f j) = ModuleCat.ofHom (LinearMap.proj j) - ModuleCat.biprodIsoProd_inv_comp_fst π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] (M N : ModuleCat R) : CategoryTheory.CategoryStruct.comp (M.biprodIsoProd N).inv CategoryTheory.Limits.biprod.fst = ModuleCat.ofHom (LinearMap.fst R βM βN) - ModuleCat.biprodIsoProd_inv_comp_snd π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] (M N : ModuleCat R) : CategoryTheory.CategoryStruct.comp (M.biprodIsoProd N).inv CategoryTheory.Limits.biprod.snd = ModuleCat.ofHom (LinearMap.snd R βM βN) - ModuleCat.HasLimit.lift_hom_apply π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] {J : Type w} (f : J β ModuleCat R) (s : CategoryTheory.Limits.Fan f) (x : βs.1) (j : J) : (ModuleCat.Hom.hom (ModuleCat.HasLimit.lift f s)) x j = (CategoryTheory.ConcreteCategory.hom (s.Ο.app { as := j })) x - ModuleCat.binaryProductLimitCone_isLimit_lift π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] (M N : ModuleCat R) (s : CategoryTheory.Limits.Cone (CategoryTheory.Limits.pair M N)) : (M.binaryProductLimitCone N).isLimit.lift s = ModuleCat.ofHom ((ModuleCat.Hom.hom (s.Ο.app { as := CategoryTheory.Limits.WalkingPair.left })).prod (ModuleCat.Hom.hom (s.Ο.app { as := CategoryTheory.Limits.WalkingPair.right }))) - ModuleCat.biprodIsoProd_inv_comp_fst_apply π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] (M N : ModuleCat R) (x : βM Γ βN) : (CategoryTheory.ConcreteCategory.hom CategoryTheory.Limits.biprod.fst) ((CategoryTheory.ConcreteCategory.hom (M.biprodIsoProd N).inv) x) = x.1 - ModuleCat.biprodIsoProd_inv_comp_snd_apply π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] (M N : ModuleCat R) (x : βM Γ βN) : (CategoryTheory.ConcreteCategory.hom CategoryTheory.Limits.biprod.snd) ((CategoryTheory.ConcreteCategory.hom (M.biprodIsoProd N).inv) x) = x.2 - ModuleCat.biproductIsoPi_inv_comp_Ο_apply π Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] {J : Type} [Finite J] (f : J β ModuleCat R) (j : J) (x : (j : J) β β(f j)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.biproduct.Ο f j)) ((CategoryTheory.ConcreteCategory.hom (ModuleCat.biproductIsoPi f).inv) x) = x j - 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))) - PresheafOfModules.homMk_app π Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {Mβ Mβ : PresheafOfModules R} (Ο : Mβ.presheaf βΆ Mβ.presheaf) (hΟ : β (X : Cα΅α΅) (r : β(R.obj X)) (m : β(Mβ.obj X)), (CategoryTheory.ConcreteCategory.hom (Ο.app X)) (r β’ m) = r β’ (CategoryTheory.ConcreteCategory.hom (Ο.app X)) m) (X : Cα΅α΅) : (PresheafOfModules.homMk Ο hΟ).app X = ModuleCat.ofHom { toFun := β(CategoryTheory.ConcreteCategory.hom (Ο.app X)), map_add' := β―, map_smul' := β― } - 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' := β― } - IsProjective.iff_projective π Mathlib.Algebra.Category.ModuleCat.Projective
{R : Type u} [Ring R] [Small.{v, u} R] (P : Type v) [AddCommGroup P] [Module R P] : Module.Projective R P β CategoryTheory.Projective (ModuleCat.of R P) - ModuleCat.injective_of_subsingleton_ext_quotient_one π Mathlib.Algebra.Category.ModuleCat.Ext.Baer
{R : Type u} [CommRing R] [Small.{v, u} R] (M : ModuleCat R) (h : β (I : Ideal R), Subsingleton (CategoryTheory.Abelian.Ext (ModuleCat.of R (Shrink.{v, u} (R β§Έ I))) M 1)) : CategoryTheory.Injective M - ModuleCat.injective_iff_subsingleton_ext_quotient_one π Mathlib.Algebra.Category.ModuleCat.Ext.Baer
{R : Type u} [CommRing R] [Small.{v, u} R] (M : ModuleCat R) : CategoryTheory.Injective M β β (I : Ideal R), Subsingleton (CategoryTheory.Abelian.Ext (ModuleCat.of R (Shrink.{v, u} (R β§Έ I))) M 1) - ModuleCat.hasInjectiveDimensionLT_of_quotients π Mathlib.Algebra.Category.ModuleCat.Ext.Baer
{R : Type u} [CommRing R] [Small.{v, u} R] (M : ModuleCat R) (n : β) (h : β (I : Ideal R), Subsingleton (CategoryTheory.Abelian.Ext (ModuleCat.of R (Shrink.{v, u} (R β§Έ I))) M n)) : CategoryTheory.HasInjectiveDimensionLT M n - ModuleCat.hasInjectiveDimensionLT_iff_quotients π Mathlib.Algebra.Category.ModuleCat.Ext.Baer
{R : Type u} [CommRing R] [Small.{v, u} R] (M : ModuleCat R) (n : β) : CategoryTheory.HasInjectiveDimensionLT M n β β (I : Ideal R), Subsingleton (CategoryTheory.Abelian.Ext (ModuleCat.of R (Shrink.{v, u} (R β§Έ I))) M n) - ModuleCat.hasInjectiveDimensionLE_of_quotients π Mathlib.Algebra.Category.ModuleCat.Ext.Baer
{R : Type u} [CommRing R] [Small.{v, u} R] (M : ModuleCat R) (n : β) (h : β (I : Ideal R), Subsingleton (CategoryTheory.Abelian.Ext (ModuleCat.of R (Shrink.{v, u} (R β§Έ I))) M (n + 1))) : CategoryTheory.HasInjectiveDimensionLE M n - ModuleCat.ext_quotient_one_subsingleton_iff π Mathlib.Algebra.Category.ModuleCat.Ext.Baer
{R : Type u} [CommRing R] [Small.{v, u} R] (M : ModuleCat R) (I : Ideal R) : Subsingleton (CategoryTheory.Abelian.Ext (ModuleCat.of R (Shrink.{v, u} (R β§Έ I))) M 1) β β (g : β₯I ββ[R] βM), β g', β (x : R) (mem : x β I), g' x = g β¨x, memβ© - ModuleCat.exteriorPower.isoβ π Mathlib.Algebra.Category.ModuleCat.ExteriorPower
{R : Type u} [CommRing R] (M : ModuleCat R) : M.exteriorPower 0 β ModuleCat.of R R - ModuleCat.exteriorPower.natIsoβ π Mathlib.Algebra.Category.ModuleCat.ExteriorPower
(R : Type u) [CommRing R] : ModuleCat.exteriorPower.functor R 0 β (CategoryTheory.Functor.const (ModuleCat R)).obj (ModuleCat.of R R) - ModuleCat.exteriorPower.isoβ_hom_naturality π Mathlib.Algebra.Category.ModuleCat.ExteriorPower
{R : Type u} [CommRing R] {M N : ModuleCat R} (f : M βΆ N) : CategoryTheory.CategoryStruct.comp (ModuleCat.exteriorPower.map f 0) (ModuleCat.exteriorPower.isoβ N).hom = (ModuleCat.exteriorPower.isoβ M).hom - ModuleCat.exteriorPower.isoβ_hom_naturality_assoc π Mathlib.Algebra.Category.ModuleCat.ExteriorPower
{R : Type u} [CommRing R] {M N : ModuleCat R} (f : M βΆ N) {Z : ModuleCat R} (h : ModuleCat.of R R βΆ Z) : CategoryTheory.CategoryStruct.comp (ModuleCat.exteriorPower.map f 0) (CategoryTheory.CategoryStruct.comp (ModuleCat.exteriorPower.isoβ N).hom h) = CategoryTheory.CategoryStruct.comp (ModuleCat.exteriorPower.isoβ M).hom h - ModuleCat.exteriorPower.isoβ_hom_apply π Mathlib.Algebra.Category.ModuleCat.ExteriorPower
{R : Type u} [CommRing R] {M : ModuleCat R} (f : Fin 0 β βM) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.exteriorPower.isoβ M).hom) (ModuleCat.exteriorPower.mk f) = 1 - ModuleCat.imageIsoRange π Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) : CategoryTheory.Limits.image f β ModuleCat.of R β₯(ModuleCat.Hom.hom f).range - ModuleCat.imageIsoRange_hom_subtype π Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) : CategoryTheory.CategoryStruct.comp (ModuleCat.imageIsoRange f).hom (ModuleCat.ofHom (ModuleCat.Hom.hom f).range.subtype) = CategoryTheory.Limits.image.ΞΉ f - ModuleCat.imageIsoRange_inv_image_ΞΉ π Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) : CategoryTheory.CategoryStruct.comp (ModuleCat.imageIsoRange f).inv (CategoryTheory.Limits.image.ΞΉ f) = ModuleCat.ofHom (ModuleCat.Hom.hom f).range.subtype - ModuleCat.imageIsoRange_hom_subtype_assoc π Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) {Z : ModuleCat R} (h : ModuleCat.of R βH βΆ Z) : CategoryTheory.CategoryStruct.comp (ModuleCat.imageIsoRange f).hom (CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (ModuleCat.Hom.hom f).range.subtype) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ΞΉ f) h - ModuleCat.imageIsoRange_inv_image_ΞΉ_assoc π Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) {Z : ModuleCat R} (h : H βΆ Z) : CategoryTheory.CategoryStruct.comp (ModuleCat.imageIsoRange f).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ΞΉ f) h) = CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (ModuleCat.Hom.hom f).range.subtype) h - ModuleCat.imageIsoRange_hom_subtype_apply π Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) (x : β(CategoryTheory.Limits.image f)) : β((CategoryTheory.ConcreteCategory.hom (ModuleCat.imageIsoRange f).hom) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.image.ΞΉ f)) x - ModuleCat.imageIsoRange_inv_image_ΞΉ_apply π Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G βΆ H) (x : β₯(ModuleCat.Hom.hom f).range) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.image.ΞΉ f)) ((CategoryTheory.ConcreteCategory.hom (ModuleCat.imageIsoRange f).inv) x) = βx - 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) - 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.ModuleColimit.homEquiv π Mathlib.Algebra.Category.ModuleCat.Presheaf.ColimitFunctor
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.IsCofiltered C] [CategoryTheory.InitiallySmall C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {cR : CategoryTheory.Limits.Cocone R} (hcR : CategoryTheory.Limits.IsColimit cR) {M : PresheafOfModules R} {cM : CategoryTheory.Limits.Cocone M.presheaf} (hcM : CategoryTheory.Limits.IsColimit cM) {N : ModuleCat βcR.pt} : (ModuleCat.of (βcR.pt) (PresheafOfModules.ModuleColimit hcR hcM) βΆ N) β+ (M βΆ (PresheafOfModules.constFunctor cR).obj N) - PresheafOfModules.colimitAdjunction_homEquiv π Mathlib.Algebra.Category.ModuleCat.Presheaf.ColimitFunctor
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.IsCofiltered C] [CategoryTheory.InitiallySmall C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {cR : CategoryTheory.Limits.Cocone R} (hcR : CategoryTheory.Limits.IsColimit cR) (F : PresheafOfModules R) (G : ModuleCat βcR.pt) : (PresheafOfModules.colimitAdjunction hcR).homEquiv F G = β(PresheafOfModules.ModuleColimit.homEquiv hcR (CategoryTheory.Limits.colimit.isColimit F.presheaf)) - PresheafOfModules.ModuleColimit.homEquiv_naturality_left π Mathlib.Algebra.Category.ModuleCat.Presheaf.ColimitFunctor
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.IsCofiltered C] [CategoryTheory.InitiallySmall C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {cR : CategoryTheory.Limits.Cocone R} (hcR : CategoryTheory.Limits.IsColimit cR) {M : PresheafOfModules R} {cM : CategoryTheory.Limits.Cocone M.presheaf} (hcM : CategoryTheory.Limits.IsColimit cM) {M' : PresheafOfModules R} {cM' : CategoryTheory.Limits.Cocone M'.presheaf} (hcM' : CategoryTheory.Limits.IsColimit cM') {N : ModuleCat βcR.pt} (Ο' : ModuleCat.of (βcR.pt) (PresheafOfModules.ModuleColimit hcR hcM') βΆ N) (f : M βΆ M') : (PresheafOfModules.ModuleColimit.homEquiv hcR hcM) (CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (PresheafOfModules.ModuleColimit.map hcR hcM hcM' f)) Ο') = CategoryTheory.CategoryStruct.comp f ((PresheafOfModules.ModuleColimit.homEquiv hcR hcM') Ο') - PresheafOfModules.ModuleColimit.homEquiv_naturality_right π Mathlib.Algebra.Category.ModuleCat.Presheaf.ColimitFunctor
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.IsCofiltered C] [CategoryTheory.InitiallySmall C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {cR : CategoryTheory.Limits.Cocone R} (hcR : CategoryTheory.Limits.IsColimit cR) {M : PresheafOfModules R} {cM : CategoryTheory.Limits.Cocone M.presheaf} (hcM : CategoryTheory.Limits.IsColimit cM) {N N' : ModuleCat βcR.pt} (Ο : ModuleCat.of (βcR.pt) (PresheafOfModules.ModuleColimit hcR hcM) βΆ N) (g : N βΆ N') : (PresheafOfModules.ModuleColimit.homEquiv hcR hcM) (CategoryTheory.CategoryStruct.comp Ο g) = CategoryTheory.CategoryStruct.comp ((PresheafOfModules.ModuleColimit.homEquiv hcR hcM) Ο) ((PresheafOfModules.constFunctor cR).map g) - PresheafOfModules.ModuleColimit.homEquiv_naturality_left_symm π Mathlib.Algebra.Category.ModuleCat.Presheaf.ColimitFunctor
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.IsCofiltered C] [CategoryTheory.InitiallySmall C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {cR : CategoryTheory.Limits.Cocone R} (hcR : CategoryTheory.Limits.IsColimit cR) {M : PresheafOfModules R} {cM : CategoryTheory.Limits.Cocone M.presheaf} (hcM : CategoryTheory.Limits.IsColimit cM) {M' : PresheafOfModules R} {cM' : CategoryTheory.Limits.Cocone M'.presheaf} (hcM' : CategoryTheory.Limits.IsColimit cM') {N : ModuleCat βcR.pt} (f : M βΆ M') (g : M' βΆ (PresheafOfModules.constFunctor cR).obj N) : (PresheafOfModules.ModuleColimit.homEquiv hcR hcM).symm (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (PresheafOfModules.ModuleColimit.map hcR hcM hcM' f)) ((PresheafOfModules.ModuleColimit.homEquiv hcR hcM').symm g) - PresheafOfModules.ModuleColimit.homEquiv_app_apply π Mathlib.Algebra.Category.ModuleCat.Presheaf.ColimitFunctor
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.IsCofiltered C] [CategoryTheory.InitiallySmall C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {cR : CategoryTheory.Limits.Cocone R} (hcR : CategoryTheory.Limits.IsColimit cR) {M : PresheafOfModules R} {cM : CategoryTheory.Limits.Cocone M.presheaf} (hcM : CategoryTheory.Limits.IsColimit cM) {N : ModuleCat βcR.pt} (Ξ± : ModuleCat.of (βcR.pt) (PresheafOfModules.ModuleColimit hcR hcM) βΆ N) {X : Cα΅α΅} (x : β(M.obj X)) : (CategoryTheory.ConcreteCategory.hom (((PresheafOfModules.ModuleColimit.homEquiv hcR hcM) Ξ±).app X)) x = (CategoryTheory.ConcreteCategory.hom Ξ±) ((CategoryTheory.ConcreteCategory.hom (cM.ΞΉ.app X)) x) - PresheafOfModules.ModuleColimit.homEquiv_symm_apply π Mathlib.Algebra.Category.ModuleCat.Presheaf.ColimitFunctor
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.IsCofiltered C] [CategoryTheory.InitiallySmall C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {cR : CategoryTheory.Limits.Cocone R} (hcR : CategoryTheory.Limits.IsColimit cR) {M : PresheafOfModules R} {cM : CategoryTheory.Limits.Cocone M.presheaf} (hcM : CategoryTheory.Limits.IsColimit cM) {N : ModuleCat βcR.pt} (Ξ² : M βΆ (PresheafOfModules.constFunctor cR).obj N) {X : Cα΅α΅} (x : β(M.obj X)) : (CategoryTheory.ConcreteCategory.hom ((PresheafOfModules.ModuleColimit.homEquiv hcR hcM).symm Ξ²)) ((CategoryTheory.ConcreteCategory.hom (cM.ΞΉ.app X)) x) = (CategoryTheory.ConcreteCategory.hom (Ξ².app X)) x - PresheafOfModules.Submodule.toPresheafOfModules_obj π 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 : Cα΅α΅) : N.toPresheafOfModules.obj X = ModuleCat.of β(R.obj X) β₯(N.obj X) - PresheafOfModules.Submodule.homOfLE_app_hom_apply_coe π Mathlib.Algebra.Category.ModuleCat.Presheaf.Submodule
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {R : CategoryTheory.Functor Cα΅α΅ RingCat} {M : PresheafOfModules R} {Nβ Nβ : M.Submodule} (hle : Nβ β€ Nβ) (X : Cα΅α΅) (a : β(Nβ.toPresheafOfModules.presheaf.obj X)) : β((ModuleCat.Hom.hom ((PresheafOfModules.Submodule.homOfLE hle).app X)) a) = βa - PresheafOfModules.Submodule.ΞΉ_app_hom_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 : Cα΅α΅) (a : β(N.toPresheafOfModules.presheaf.obj X)) : (ModuleCat.Hom.hom (N.ΞΉ.app X)) a = (CategoryTheory.ConcreteCategory.hom (AddCommGrpCat.ofHom (N.obj X).subtype.toAddMonoidHom)) a - simple_of_isSimpleModule π Mathlib.Algebra.Category.ModuleCat.Simple
{R : Type u_1} {M : Type u_2} [Ring R] [AddCommGroup M] [Module R M] [IsSimpleModule R M] : CategoryTheory.Simple (ModuleCat.of R M) - simple_iff_isSimpleModule π Mathlib.Algebra.Category.ModuleCat.Simple
{R : Type u_1} {M : Type u_2} [Ring R] [AddCommGroup M] [Module R M] : CategoryTheory.Simple (ModuleCat.of R M) β IsSimpleModule R M - ModuleCat.uliftFunctor_obj π Mathlib.Algebra.Category.ModuleCat.Ulift
(R : Type u) [Ring R] (X : ModuleCat R) : (ModuleCat.uliftFunctor.{v', v, u} R).obj X = ModuleCat.of R (ULift.{v', v} βX) - ModuleCat.uliftFunctor_map π Mathlib.Algebra.Category.ModuleCat.Ulift
(R : Type u) [Ring R] {Xβ Yβ : ModuleCat R} (f : Xβ βΆ Yβ) : (ModuleCat.uliftFunctor.{v', v, u} R).map f = ModuleCat.ofHom (βULift.moduleEquiv.symm ββ ModuleCat.Hom.hom f ββ βULift.moduleEquiv) - ModuleCat.uliftFunctorForgetIso_hom_app_hom_apply π Mathlib.Algebra.Category.ModuleCat.Ulift
(R : Type u) [Ring R] (X : ModuleCat R) (a : ((ModuleCat.uliftFunctor.{v', u_1, u} R).comp (CategoryTheory.forget (ModuleCat R))).obj X) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.uliftFunctorForgetIso R).hom.app X)) a = a - ModuleCat.uliftFunctorForgetIso_inv_app_hom_apply π Mathlib.Algebra.Category.ModuleCat.Ulift
(R : Type u) [Ring R] (X : ModuleCat R) (a : ((ModuleCat.uliftFunctor.{v', u_1, u} R).comp (CategoryTheory.forget (ModuleCat R))).obj X) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.uliftFunctorForgetIso R).inv.app X)) a = a - localCohomology.ringModIdeals_map π Mathlib.Algebra.Homology.LocalCohomology
{R : Type u} [CommRing R] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (I : CategoryTheory.Functor D (Ideal R)) {Xβ Yβ : D} (w : Xβ βΆ Yβ) : (localCohomology.ringModIdeals I).map w = ModuleCat.ofHom (Submodule.mapQ (I.obj Xβ) (I.obj Yβ) LinearMap.id β―) - AlgebraicGeometry.tilde.toStalk π Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} (M : ModuleCat βR) (x : β(AlgebraicGeometry.PrimeSpectrum.Top βR)) : ModuleCat.of βR βM βΆ ModuleCat.of βR β((AlgebraicGeometry.tilde M).presheaf.stalk x) - AlgebraicGeometry.tildeSelf π Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} : AlgebraicGeometry.tilde (ModuleCat.of βR βR) β SheafOfModules.unit (AlgebraicGeometry.Spec R).ringCatSheaf - AlgebraicGeometry.tilde.instIsLocalizedModuleCarrierCarrierOfCarrierStalkAbPresheafPrimeComplAsIdealHomToStalk π Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} (M : ModuleCat βR) (x : β(AlgebraicGeometry.PrimeSpectrum.Top βR)) : IsLocalizedModule x.asIdeal.primeCompl (ModuleCat.Hom.hom (AlgebraicGeometry.tilde.toStalk M x)) - AlgebraicGeometry.tildeFinsupp π Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} (ΞΉ : Type u) : AlgebraicGeometry.tilde (ModuleCat.of (βR) (ΞΉ ββ βR)) β SheafOfModules.free ΞΉ - CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] {G A : C} {M : ModuleCat (CategoryTheory.End G)α΅α΅α΅} (g : M βΆ ModuleCat.of (CategoryTheory.End G)α΅α΅α΅ (G βΆ A)) : (β fun x => G) βΆ A - CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.exists_d_comp_eq_d π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] {G : C} (hG : CategoryTheory.IsSeparator G) {A : C} (B : C) [CategoryTheory.Injective B] {M : ModuleCat (CategoryTheory.End G)α΅α΅α΅} (g : M βΆ ModuleCat.of (CategoryTheory.End G)α΅α΅α΅ (G βΆ A)) (hg : CategoryTheory.Mono g) (f : M βΆ ModuleCat.of (CategoryTheory.End G)α΅α΅α΅ (G βΆ B)) : β l, CategoryTheory.CategoryStruct.comp (CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d g) l = CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d f - CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.ΞΉ_d π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] {G A : C} {M : ModuleCat (CategoryTheory.End G)α΅α΅α΅} (g : M βΆ ModuleCat.of (CategoryTheory.End G)α΅α΅α΅ (G βΆ A)) (m : βM) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ (fun x => G) m) (CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d g) = (ModuleCat.Hom.hom g) m - CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.ΞΉ_d_assoc π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] {G A : C} {M : ModuleCat (CategoryTheory.End G)α΅α΅α΅} (g : M βΆ ModuleCat.of (CategoryTheory.End G)α΅α΅α΅ (G βΆ A)) (m : βM) {Z : C} (h : A βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ (fun x => G) m) (CategoryTheory.CategoryStruct.comp (CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d g) h) = CategoryTheory.CategoryStruct.comp ((ModuleCat.Hom.hom g) m) h - CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.kernel_ΞΉ_d_comp_d π Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] {G : C} (hG : CategoryTheory.IsSeparator G) {A B : C} {M : ModuleCat (CategoryTheory.End G)α΅α΅α΅} (g : M βΆ ModuleCat.of (CategoryTheory.End G)α΅α΅α΅ (G βΆ A)) (hg : CategoryTheory.Mono g) (f : M βΆ ModuleCat.of (CategoryTheory.End G)α΅α΅α΅ (G βΆ B)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernel.ΞΉ (CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d g)) (CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d f) = 0 - ModuleCat.MonModuleEquivalenceAlgebra.inverseObj π Mathlib.CategoryTheory.Monoidal.Internal.Module
{R : Type u} [CommRing R] (A : AlgCat R) : CategoryTheory.MonObj (ModuleCat.of R βA) - ModuleCat.MonModuleEquivalenceAlgebra.inverse_obj_mon π Mathlib.CategoryTheory.Monoidal.Internal.Module
{R : Type u} [CommRing R] (A : AlgCat R) : (ModuleCat.MonModuleEquivalenceAlgebra.inverse.obj A).mon = ModuleCat.MonModuleEquivalenceAlgebra.inverseObj A - ModuleCat.MonModuleEquivalenceAlgebra.inverseObj_one π Mathlib.CategoryTheory.Monoidal.Internal.Module
{R : Type u} [CommRing R] (A : AlgCat R) : CategoryTheory.MonObj.one = ModuleCat.ofHom (Algebra.linearMap R βA) - ModuleCat.MonModuleEquivalenceAlgebra.inverse_map_hom π Mathlib.CategoryTheory.Monoidal.Internal.Module
{R : Type u} [CommRing R] {Xβ Yβ : AlgCat R} (f : Xβ βΆ Yβ) : (ModuleCat.MonModuleEquivalenceAlgebra.inverse.map f).hom = ModuleCat.ofHom (AlgCat.Hom.hom f).toLinearMap - ModuleCat.MonModuleEquivalenceAlgebra.inverseObj_mul π Mathlib.CategoryTheory.Monoidal.Internal.Module
{R : Type u} [CommRing R] (A : AlgCat R) : CategoryTheory.MonObj.mul = ModuleCat.ofHom (LinearMap.mul' R βA)
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 69fae59