Loogle!
Result
Found 1172 declarations mentioning ModuleCat.carrier. Of these, only the first 200 are shown.
- ModuleCat.carrier 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (self : ModuleCat R) : Type v - ModuleCat.isAddCommGroup 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (self : ModuleCat R) : AddCommGroup ↑self - ModuleCat.isZero_of_subsingleton 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (M : ModuleCat R) [Subsingleton ↑M] : CategoryTheory.Limits.IsZero M - ModuleCat.subsingleton_of_isZero 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M : ModuleCat R} (h : CategoryTheory.Limits.IsZero M) : Subsingleton ↑M - ModuleCat.isZero_iff_subsingleton 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M : ModuleCat R} : CategoryTheory.Limits.IsZero M ↔ Subsingleton ↑M - ModuleCat.isModule 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (self : ModuleCat R) : Module R ↑self - 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.Algebra.instModuleCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{S₀ : Type u₀} [CommSemiring S₀] {S : Type u} [Ring S] [Algebra S₀ S] {M : ModuleCat S} : Module S₀ ↑M - ModuleCat.Hom.hom 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {A B : ModuleCat R} (f : A.Hom B) : ↑A →ₗ[R] ↑B - ModuleCat.Hom.hom' 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (self : M.Hom N) : ↑M →ₗ[R] ↑N - ModuleCat.Hom.Simps.hom 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (A B : ModuleCat R) (f : A.Hom B) : ↑A →ₗ[R] ↑B - ModuleCat.hom_bijective 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : Function.Bijective ModuleCat.Hom.hom - ModuleCat.hom_injective 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : Function.Injective ModuleCat.Hom.hom - ModuleCat.hom_surjective 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : Function.Surjective ModuleCat.Hom.hom - instNontrivialCarrierObjModuleCatOfFullOfFaithful 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (F : CategoryTheory.Functor (ModuleCat R) (ModuleCat S)) [F.Full] [F.Faithful] (M : ModuleCat R) [h : Nontrivial ↑M] : Nontrivial ↑(F.obj M) - ModuleCat.homEquiv 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : (M ⟶ N) ≃ (↑M →ₗ[R] ↑N) - CategoryTheory.Iso.toLinearEquiv 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {X Y : ModuleCat R} (i : X ≅ Y) : ↑X ≃ₗ[R] ↑Y - ModuleCat.Hom.ext 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} {inst✝ : Ring R} {M N : ModuleCat R} {x y : M.Hom N} (hom' : x.hom' = y.hom') : x = y - ModuleCat.Hom.ext_iff 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} {inst✝ : Ring R} {M N : ModuleCat R} {x y : M.Hom N} : x = y ↔ x.hom' = y.hom' - ModuleCat.hom_id 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M : ModuleCat R} : ModuleCat.Hom.hom (CategoryTheory.CategoryStruct.id M) = LinearMap.id - 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.instConcreteCategoryLinearMapIdCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] : CategoryTheory.ConcreteCategory (ModuleCat R) fun x1 x2 => ↑x1 →ₗ[R] ↑x2 - ModuleCat.hom_ext 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} {f g : M ⟶ N} (hf : ModuleCat.Hom.hom f = ModuleCat.Hom.hom g) : f = g - ModuleCat.hom_ext_iff 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} {f g : M ⟶ N} : f = g ↔ ModuleCat.Hom.hom f = ModuleCat.Hom.hom g - ModuleCat.homAddEquiv 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : (M ⟶ N) ≃+ (↑M →ₗ[R] ↑N) - ModuleCat.instReflectsIsomorphismsForgetLinearMapIdCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] : (CategoryTheory.forget (ModuleCat R)).ReflectsIsomorphisms - ModuleCat.forget_obj 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] {M : ModuleCat R} : (CategoryTheory.forget (ModuleCat R)).obj M = ↑M - CategoryTheory.Iso.toLinearMap_toLinearEquiv 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {X Y : ModuleCat R} (i : X ≅ Y) : ↑i.toLinearEquiv = ModuleCat.Hom.hom i.hom - 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 - CategoryTheory.Iso.toLinearEquiv_symm 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {X Y : ModuleCat R} (i : X ≅ Y) : i.toLinearEquiv.symm = i.symm.toLinearEquiv - ModuleCat.endRingEquiv 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (M : ModuleCat R) : CategoryTheory.End M ≃+* (↑M →ₗ[R] ↑M) - LinearMap.comp_id_moduleCat 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u_1} [Ring R] {G : ModuleCat R} {H : Type u} [AddCommGroup H] [Module R H] (f : ↑G →ₗ[R] H) : f ∘ₗ ModuleCat.Hom.hom (CategoryTheory.CategoryStruct.id G) = f - LinearMap.id_moduleCat_comp 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u_1} [Ring R] {G : Type u} [AddCommGroup G] [Module R G] {H : ModuleCat R} (f : G →ₗ[R] ↑H) : ModuleCat.Hom.hom (CategoryTheory.CategoryStruct.id H) ∘ₗ f = f - ModuleCat.hom_neg 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (f : M ⟶ N) : ModuleCat.Hom.hom (-f) = -ModuleCat.Hom.hom f - ModuleCat.hasForgetToAddCommGroup 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] : CategoryTheory.HasForget₂ (ModuleCat R) AddCommGrpCat - ModuleCat.instReflectsIsomorphismsAddCommGrpCatForget₂LinearMapIdCarrierAddMonoidHomCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).ReflectsIsomorphisms - ModuleCat.hom_comp 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N O : ModuleCat R} (f : M ⟶ N) (g : N ⟶ O) : ModuleCat.Hom.hom (CategoryTheory.CategoryStruct.comp f g) = ModuleCat.Hom.hom g ∘ₗ ModuleCat.Hom.hom f - ModuleCat.forget₂_addCommGrp_additive 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).Additive - ModuleCat.forget₂_obj 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] (X : ModuleCat R) : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj X = AddCommGrpCat.of ↑X - ModuleCat.hom_sum 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} {ι : Type u_1} (f : ι → (M ⟶ N)) (s : Finset ι) : ModuleCat.Hom.hom (∑ i ∈ s, f i) = ∑ i ∈ s, ModuleCat.Hom.hom (f i) - 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 - ModuleCat.hom_zero 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : ModuleCat.Hom.hom 0 = 0 - ModuleCat.Algebra.instSMulCommClassCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{S₀ : Type u₀} [CommSemiring S₀] {S : Type u} [Ring S] [Algebra S₀ S] {M : ModuleCat S} : SMulCommClass S S₀ ↑M - ModuleCat.Algebra.instIsScalarTowerCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{S₀ : Type u₀} [CommSemiring S₀] {S : Type u} [Ring S] [Algebra S₀ S] {M : ModuleCat S} : IsScalarTower S₀ S ↑M - ModuleCat.instSMulHom 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} {S : Type u_1} [Monoid S] [DistribMulAction S ↑N] [SMulCommClass R S ↑N] : SMul S (M ⟶ N) - ModuleCat.id_apply 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (M : ModuleCat R) (x : ↑M) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.id M)) x = x - ModuleCat.Hom.instModule 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} {S : Type u_1} [Semiring S] [Module S ↑N] [SMulCommClass R S ↑N] : Module S (M ⟶ N) - 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_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.hom_sub 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (f g : M ⟶ N) : ModuleCat.Hom.hom (f - g) = ModuleCat.Hom.hom f - ModuleCat.Hom.hom g - ModuleCat.hom_add 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (f g : M ⟶ N) : ModuleCat.Hom.hom (f + g) = ModuleCat.Hom.hom f + ModuleCat.Hom.hom g - ModuleCat.hom_nsmul 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (n : ℕ) (f : M ⟶ N) : ModuleCat.Hom.hom (n • f) = n • ModuleCat.Hom.hom f - ModuleCat.homLinearEquiv 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} {S : Type u_1} [Semiring S] [Module S ↑N] [SMulCommClass R S ↑N] : (M ⟶ N) ≃ₗ[S] ↑M →ₗ[R] ↑N - CategoryTheory.Iso.toLinearEquiv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {X Y : ModuleCat R} (i : X ≅ Y) (x : ↑X) : i.toLinearEquiv x = (CategoryTheory.ConcreteCategory.hom i.hom) 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.hom_zsmul 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (n : ℤ) (f : M ⟶ N) : ModuleCat.Hom.hom (n • f) = n • ModuleCat.Hom.hom f - ModuleCat.hom_inv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (e : M ≅ N) (x : ↑N) : (CategoryTheory.ConcreteCategory.hom e.hom) ((CategoryTheory.ConcreteCategory.hom e.inv) x) = x - ModuleCat.inv_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (e : M ≅ N) (x : ↑M) : (CategoryTheory.ConcreteCategory.hom e.inv) ((CategoryTheory.ConcreteCategory.hom e.hom) x) = x - ModuleCat.homAddEquiv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (f : M.Hom N) : ModuleCat.homAddEquiv f = f.hom - ModuleCat.hom_smul 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} {S : Type u_1} [Monoid S] [DistribMulAction S ↑N] [SMulCommClass R S ↑N] (s : S) (f : M ⟶ N) : ModuleCat.Hom.hom (s • f) = s • ModuleCat.Hom.hom f - ModuleCat.smul 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (M : ModuleCat R) : R →+* CategoryTheory.End ((CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj M) - ModuleCat.Hom.hom₂_ofHom₂ 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u_1} [CommRing R] {M N P : ModuleCat R} (f : ↑M →ₗ[R] ↑N →ₗ[R] ↑P) : ModuleCat.Hom.hom₂ (ModuleCat.ofHom₂ f) = f - ModuleCat.smulNatTrans 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] : R →+* CategoryTheory.End (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.endRingEquiv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (M : ModuleCat R) (f : M.Hom M) : M.endRingEquiv f = f.hom - 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.comp_apply 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N O : ModuleCat R} (f : M ⟶ N) (g : N ⟶ O) (x : ↑M) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.comp f g)) x = (CategoryTheory.ConcreteCategory.hom g) ((CategoryTheory.ConcreteCategory.hom f) x) - 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.forget₂_map 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] (X Y : ModuleCat R) (f : X ⟶ Y) : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).map f = AddCommGrpCat.ofHom ↑(ModuleCat.Hom.hom f) - ModuleCat.homLinearEquiv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} {S : Type u_1} [Semiring S] [Module S ↑N] [SMulCommClass R S ↑N] (a✝ : M ⟶ N) : ModuleCat.homLinearEquiv a✝ = ModuleCat.homAddEquiv.toFun a✝ - 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.homLinearEquiv_symm_apply 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} {S : Type u_1} [Semiring S] [Module S ↑N] [SMulCommClass R S ↑N] (a✝ : ↑M →ₗ[R] ↑N) : ModuleCat.homLinearEquiv.symm a✝ = ModuleCat.homAddEquiv.invFun a✝ - ModuleCat.forget_map 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] {M N : ModuleCat R} (f : M ⟶ N) : ⇑(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget (ModuleCat R)).map f)) = ⇑(CategoryTheory.ConcreteCategory.hom f) - ModuleCat.mkOfSMul_smul 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {A : AddCommGrpCat} (φ : R →+* CategoryTheory.End A) (r : R) : (ModuleCat.mkOfSMul φ).smul r = φ r - ModuleCat.Iso.conj_eq_conj 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{S : Type u} [CommRing S] {X X' : ModuleCat S} (i : X ≅ X') (f : CategoryTheory.End X) : i.conj f = { hom' := i.toLinearEquiv.conj (ModuleCat.Hom.hom f) } - ModuleCat.Iso.homCongr_eq_arrowCongr 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{S : Type u} [CommRing S] {X Y X' Y' : ModuleCat S} (i : X ≅ X') (j : Y ≅ Y') (f : X ⟶ Y) : (i.homCongr j) f = { hom' := (i.toLinearEquiv.arrowCongr j.toLinearEquiv) (ModuleCat.Hom.hom f) } - ModuleCat.smulNatTrans_apply_app 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] (r : R) (M : ModuleCat R) : ((ModuleCat.smulNatTrans R) r).app M = M.smul r - 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) - ModuleCat.smul_naturality 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (f : M ⟶ N) (r : R) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).map f) (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) ((CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).map f) - ModuleCat.homMk 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (φ : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj M ⟶ (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj N) (hφ : ∀ (r : R), CategoryTheory.CategoryStruct.comp φ (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) φ) : M ⟶ N - ModuleCat.forget₂_map_homMk 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (φ : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj M ⟶ (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj N) (hφ : ∀ (r : R), CategoryTheory.CategoryStruct.comp φ (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) φ) : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).map (ModuleCat.homMk φ hφ) = φ - ModuleCat.isoMk 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (φ : (CategoryTheory.forget₂ (ModuleCat R) Ab).obj M ≅ (CategoryTheory.forget₂ (ModuleCat R) Ab).obj N) (hφ : ∀ (r : R), CategoryTheory.CategoryStruct.comp φ.hom (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) φ.hom) : M ≅ N - ModuleCat.isoMk_hom 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (φ : (CategoryTheory.forget₂ (ModuleCat R) Ab).obj M ≅ (CategoryTheory.forget₂ (ModuleCat R) Ab).obj N) (hφ : ∀ (r : R), CategoryTheory.CategoryStruct.comp φ.hom (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) φ.hom) : (ModuleCat.isoMk φ hφ).hom = ModuleCat.homMk φ.hom hφ - ModuleCat.isoMk_symm 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (φ : (CategoryTheory.forget₂ (ModuleCat R) Ab).obj M ≅ (CategoryTheory.forget₂ (ModuleCat R) Ab).obj N) (hφ : ∀ (r : R), CategoryTheory.CategoryStruct.comp φ.hom (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) φ.hom) : (ModuleCat.isoMk φ hφ).symm = ModuleCat.isoMk φ.symm ⋯ - ModuleCat.isoMk_inv 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (φ : (CategoryTheory.forget₂ (ModuleCat R) Ab).obj M ≅ (CategoryTheory.forget₂ (ModuleCat R) Ab).obj N) (hφ : ∀ (r : R), CategoryTheory.CategoryStruct.comp φ.hom (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) φ.hom) : (ModuleCat.isoMk φ hφ).inv = ModuleCat.homMk φ.inv ⋯ - ModuleCat.homMk_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (φ : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj M ⟶ (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj N) (hφ : ∀ (r : R), CategoryTheory.CategoryStruct.comp φ (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) φ) (a : ↑((CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj M)) : (ModuleCat.Hom.hom (ModuleCat.homMk φ hφ)) a = (CategoryTheory.ConcreteCategory.hom φ) a - AlgCat.hasForgetToModule 📋 Mathlib.Algebra.Category.AlgCat.Basic
(R : Type u) [CommRing R] : CategoryTheory.HasForget₂ (AlgCat R) (ModuleCat R) - 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 - AlgCat.forget₂_module_map 📋 Mathlib.Algebra.Category.AlgCat.Basic
(R : Type u) [CommRing R] {X Y : AlgCat R} (f : X ⟶ Y) : (CategoryTheory.forget₂ (AlgCat R) (ModuleCat R)).map f = ModuleCat.ofHom (AlgCat.Hom.hom f).toLinearMap - ModuleCat.forget_preservesLimits 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] : CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget (ModuleCat R)) - ModuleCat.forget_preservesLimitsOfSize 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] [UnivLE.{v, w}] : CategoryTheory.Limits.PreservesLimitsOfSize.{t, v, w, w, max u (w + 1), w + 1} (CategoryTheory.forget (ModuleCat R)) - ModuleCat.sectionsSubmodule 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) : Submodule R ((j : J) → ↑(F.obj j)) - ModuleCat.addCommGroupObj 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) (j : J) : AddCommGroup ((F.comp (CategoryTheory.forget (ModuleCat R))).obj j) - ModuleCat.directLimitDiagram_obj_carrier 📋 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)] (i : ι) : ↑((ModuleCat.directLimitDiagram G f).obj i) = G i - ModuleCat.directLimitCocone_pt_carrier 📋 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)] : ↑(ModuleCat.directLimitCocone G f).pt = Module.DirectLimit G f - ModuleCat.forget₂AddCommGroup_preservesLimits 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] : CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.forget₂AddCommGroup_reflectsLimitOfSize 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] : CategoryTheory.Limits.ReflectsLimitsOfSize.{t, v, w, w, max u (w + 1), w + 1} (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.forget₂AddCommGroup_preservesLimitsOfSize 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] [UnivLE.{v, w}] : CategoryTheory.Limits.PreservesLimitsOfSize.{t, v, w, w, max u (w + 1), w + 1} (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.forget₂AddCommGroup_reflectsLimitOfShape 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] : CategoryTheory.Limits.ReflectsLimitsOfShape J (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.forget₂AddCommGroup_reflectsLimit 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) : CategoryTheory.Limits.ReflectsLimit F (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.instAddCommMonoidElemForallObjCompForgetLinearMapIdCarrierSections 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) : AddCommMonoid ↑(F.comp (CategoryTheory.forget (ModuleCat R))).sections - ModuleCat.hasLimit 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) [Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (ModuleCat R))).sections] : CategoryTheory.Limits.HasLimit F - ModuleCat.instModuleElemForallObjCompForgetLinearMapIdCarrierSections 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) : Module R ↑(F.comp (CategoryTheory.forget (ModuleCat R))).sections - ModuleCat.HasLimits.limitCone 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) [Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (ModuleCat R))).sections] : CategoryTheory.Limits.Cone F - ModuleCat.moduleObj 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) (j : J) : Module R ((F.comp (CategoryTheory.forget (ModuleCat R))).obj j) - ModuleCat.HasLimits.limitConeIsLimit 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) [Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (ModuleCat R))).sections] : CategoryTheory.Limits.IsLimit (ModuleCat.HasLimits.limitCone F) - ModuleCat.forget₂AddCommGroup_preservesLimit 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) [Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (ModuleCat R))).sections] : CategoryTheory.Limits.PreservesLimit F (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.limitAddCommGroup 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) [Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (ModuleCat R))).sections] : AddCommGroup (CategoryTheory.Limits.Types.Small.limitCone (F.comp (CategoryTheory.forget (ModuleCat R)))).pt - ModuleCat.limitAddCommMonoid 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) [Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (ModuleCat R))).sections] : AddCommMonoid (CategoryTheory.Limits.Types.Small.limitCone (F.comp (CategoryTheory.forget (ModuleCat R)))).pt - ModuleCat.limitModule 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) [Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (ModuleCat R))).sections] : Module R (CategoryTheory.Limits.Types.Small.limitCone (F.comp (CategoryTheory.forget (ModuleCat R)))).pt - 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.forget₂AddCommGroup_preservesLimitsAux 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) [Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (ModuleCat R))).sections] : CategoryTheory.Limits.IsLimit ((CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).mapCone (ModuleCat.HasLimits.limitCone F)) - ModuleCat.instSmallSubtypeForallCarrierObjMemSubmoduleSectionsSubmodule 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) [Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (ModuleCat R))).sections] : Small.{w, max v w} ↥(ModuleCat.sectionsSubmodule F) - ModuleCat.limitπLinearMap 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) [Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (ModuleCat R))).sections] (j : J) : (CategoryTheory.Limits.Types.Small.limitCone (F.comp (CategoryTheory.forget (ModuleCat R)))).pt →ₗ[R] (F.comp (CategoryTheory.forget (ModuleCat R))).obj j - AlgCat.forget₂Module_preservesLimits 📋 Mathlib.Algebra.Category.AlgCat.Limits
{R : Type u} [CommRing R] : CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget₂ (AlgCat R) (ModuleCat R)) - AlgCat.forget₂Module_preservesLimitsOfSize 📋 Mathlib.Algebra.Category.AlgCat.Limits
{R : Type u} [CommRing R] [UnivLE.{v, w}] : CategoryTheory.Limits.PreservesLimitsOfSize.{t, v, w, w, max u (w + 1), max u (w + 1)} (CategoryTheory.forget₂ (AlgCat R) (ModuleCat R)) - ModuleCat.instCommRingCarrierTensorUnit 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] : CommRing ↑(CategoryTheory.MonoidalCategoryStruct.tensorUnit (ModuleCat R)) - ModuleCat.MonoidalCategory.tensorUnit_carrier 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] : ↑(CategoryTheory.MonoidalCategoryStruct.tensorUnit (ModuleCat R)) = R - ModuleCat.MonoidalCategory.tensorObj_carrier 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] (M N : ModuleCat R) : ↑(CategoryTheory.MonoidalCategoryStruct.tensorObj M N) = TensorProduct R ↑M ↑N - 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.hom_whiskerLeft 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] (L : ModuleCat R) {M N : ModuleCat R} (f : M ⟶ N) : ModuleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft L f) = LinearMap.lTensor (↑L) (ModuleCat.Hom.hom f) - ModuleCat.hom_whiskerRight 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {L M : ModuleCat R} (f : L ⟶ M) (N : ModuleCat R) : ModuleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.whiskerRight f N) = LinearMap.rTensor (↑N) (ModuleCat.Hom.hom f) - 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.hom_tensorHom 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {K L M N : ModuleCat R} (f : K ⟶ L) (g : M ⟶ N) : ModuleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) = TensorProduct.map (ModuleCat.Hom.hom f) (ModuleCat.Hom.hom g) - ModuleCat.hom_hom_leftUnitor 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M : ModuleCat R} : ModuleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.leftUnitor M).hom = ↑(TensorProduct.lid R ↑M) - ModuleCat.hom_hom_rightUnitor 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M : ModuleCat R} : ModuleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.rightUnitor M).hom = ↑(TensorProduct.rid R ↑M) - ModuleCat.hom_inv_leftUnitor 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M : ModuleCat R} : ModuleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.leftUnitor M).inv = ↑(TensorProduct.lid R ↑M).symm - ModuleCat.hom_inv_rightUnitor 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M : ModuleCat R} : ModuleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.rightUnitor M).inv = ↑(TensorProduct.rid R ↑M).symm - 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.leftUnitor_inv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M : ModuleCat R} (m : ↑M) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.leftUnitor M).inv) m = 1 ⊗ₜ[R] m - ModuleCat.MonoidalCategory.rightUnitor_inv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M : ModuleCat R} (m : ↑M) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.rightUnitor M).inv) m = m ⊗ₜ[R] 1 - ModuleCat.MonoidalCategory.leftUnitor_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M : ModuleCat R} (r : R) (m : ↑M) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.leftUnitor M).hom) (r ⊗ₜ[R] m) = r • m - ModuleCat.MonoidalCategory.rightUnitor_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M : ModuleCat R} (m : ↑M) (r : R) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.rightUnitor M).hom) (m ⊗ₜ[R] r) = r • m - 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.MonoidalCategory.tensor_ext 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M₁ M₂ M₃ : ModuleCat R} {f g : CategoryTheory.MonoidalCategoryStruct.tensorObj M₁ M₂ ⟶ M₃} (h : ∀ (m : ↑M₁) (n : ↑M₂), (ModuleCat.Hom.hom f) (m ⊗ₜ[R] n) = (ModuleCat.Hom.hom g) (m ⊗ₜ[R] n)) : f = g - ModuleCat.MonoidalCategory.whiskerLeft_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] (L : ModuleCat R) {M N : ModuleCat R} (f : M ⟶ N) (l : ↑L) (m : ↑M) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft L f)) (l ⊗ₜ[R] m) = l ⊗ₜ[R] (CategoryTheory.ConcreteCategory.hom f) m - ModuleCat.MonoidalCategory.whiskerRight_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {L M : ModuleCat R} (f : L ⟶ M) (N : ModuleCat R) (l : ↑L) (n : ↑N) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.whiskerRight f N)) (l ⊗ₜ[R] n) = (CategoryTheory.ConcreteCategory.hom f) l ⊗ₜ[R] n - ModuleCat.MonoidalCategory.associator_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M N K : ModuleCat R} (m : ↑M) (n : ↑N) (k : ↑K) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.associator M N K).hom) (m ⊗ₜ[R] n ⊗ₜ[R] k) = m ⊗ₜ[R] (n ⊗ₜ[R] k) - ModuleCat.MonoidalCategory.associator_inv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M N K : ModuleCat R} (m : ↑M) (n : ↑N) (k : ↑K) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.associator M N K).inv) (m ⊗ₜ[R] (n ⊗ₜ[R] k)) = m ⊗ₜ[R] n ⊗ₜ[R] k - ModuleCat.MonoidalCategory.tensorLift 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M₁ M₂ M₃ : ModuleCat R} (f : ↑M₁ → ↑M₂ → ↑M₃) (h₁ : ∀ (m₁ m₂ : ↑M₁) (n : ↑M₂), f (m₁ + m₂) n = f m₁ n + f m₂ n) (h₂ : ∀ (a : R) (m : ↑M₁) (n : ↑M₂), f (a • m) n = a • f m n) (h₃ : ∀ (m : ↑M₁) (n₁ n₂ : ↑M₂), f m (n₁ + n₂) = f m n₁ + f m n₂) (h₄ : ∀ (a : R) (m : ↑M₁) (n : ↑M₂), f m (a • n) = a • f m n) : CategoryTheory.MonoidalCategoryStruct.tensorObj M₁ M₂ ⟶ M₃ - ModuleCat.MonoidalCategory.tensorHom_tmul 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {K L M N : ModuleCat R} (f : K ⟶ L) (g : M ⟶ N) (k : ↑K) (m : ↑M) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) (k ⊗ₜ[R] m) = (CategoryTheory.ConcreteCategory.hom f) k ⊗ₜ[R] (CategoryTheory.ConcreteCategory.hom g) m - ModuleCat.MonoidalCategory.tensor_ext₃ 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M₁ M₂ M₃ M₄ : ModuleCat R} {f g : CategoryTheory.MonoidalCategoryStruct.tensorObj M₁ (CategoryTheory.MonoidalCategoryStruct.tensorObj M₂ M₃) ⟶ M₄} (h : ∀ (m₁ : ↑M₁) (m₂ : ↑M₂) (m₃ : ↑M₃), (CategoryTheory.ConcreteCategory.hom f) (m₁ ⊗ₜ[R] (m₂ ⊗ₜ[R] m₃)) = (CategoryTheory.ConcreteCategory.hom g) (m₁ ⊗ₜ[R] (m₂ ⊗ₜ[R] m₃))) : f = g - ModuleCat.MonoidalCategory.tensor_ext₃' 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M₁ M₂ M₃ M₄ : ModuleCat R} {f g : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj M₁ M₂) M₃ ⟶ M₄} (h : ∀ (m₁ : ↑M₁) (m₂ : ↑M₂) (m₃ : ↑M₃), (CategoryTheory.ConcreteCategory.hom f) (m₁ ⊗ₜ[R] m₂ ⊗ₜ[R] m₃) = (CategoryTheory.ConcreteCategory.hom g) (m₁ ⊗ₜ[R] m₂ ⊗ₜ[R] m₃)) : f = 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.tensorLift_tmul 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M₁ M₂ M₃ : ModuleCat R} (f : ↑M₁ → ↑M₂ → ↑M₃) (h₁ : ∀ (m₁ m₂ : ↑M₁) (n : ↑M₂), f (m₁ + m₂) n = f m₁ n + f m₂ n) (h₂ : ∀ (a : R) (m : ↑M₁) (n : ↑M₂), f (a • m) n = a • f m n) (h₃ : ∀ (m : ↑M₁) (n₁ n₂ : ↑M₂), f m (n₁ + n₂) = f m n₁ + f m n₂) (h₄ : ∀ (a : R) (m : ↑M₁) (n : ↑M₂), f m (a • n) = a • f m n) (m : ↑M₁) (n : ↑M₂) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.MonoidalCategory.tensorLift f h₁ h₂ h₃ h₄)) (m ⊗ₜ[R] n) = f m n - ModuleCat.hom_hom_associator 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M N K : ModuleCat R} : ModuleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.associator M N K).hom = ↑(TensorProduct.assoc R ↑M ↑N ↑K) - 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.hom_inv_associator 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] {M N K : ModuleCat R} : ModuleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.associator M N K).inv = ↑(TensorProduct.assoc R ↑M ↑N ↑K).symm - ModuleCat.MonoidalCategory.braiding_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommRing R] {M N : ModuleCat R} (m : ↑M) (n : ↑N) : (CategoryTheory.ConcreteCategory.hom (β_ M N).hom) (m ⊗ₜ[R] n) = n ⊗ₜ[R] m - ModuleCat.MonoidalCategory.braiding_inv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommRing R] {M N : ModuleCat R} (m : ↑M) (n : ↑N) : (CategoryTheory.ConcreteCategory.hom (β_ M N).inv) (n ⊗ₜ[R] m) = m ⊗ₜ[R] n - ModuleCat.MonoidalCategory.tensorμ_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommRing R] {A B C D : ModuleCat R} (x : ↑A) (y : ↑B) (z : ↑C) (w : ↑D) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategory.tensorμ A B C D)) (x ⊗ₜ[R] y ⊗ₜ[R] (z ⊗ₜ[R] w)) = x ⊗ₜ[R] z ⊗ₜ[R] (y ⊗ₜ[R] w) - ModuleCat.MonoidalCategory.tensorμ_eq_tensorTensorTensorComm 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommRing R] {A B C D : ModuleCat R} : CategoryTheory.MonoidalCategory.tensorμ A B C D = ModuleCat.ofHom ↑(TensorProduct.tensorTensorTensorComm R ↑A ↑B ↑C ↑D) - AlgCat.instBraidedModuleCatForget₂AlgHomCarrierLinearMapIdCarrier 📋 Mathlib.Algebra.Category.AlgCat.Symmetric
{R : Type u} [CommRing R] : (CategoryTheory.forget₂ (AlgCat R) (ModuleCat R)).Braided - ModuleCat.forget₂AddCommGroupIsEquivalence 📋 Mathlib.Algebra.Category.Grp.ZModuleEquivalence
: (CategoryTheory.forget₂ (ModuleCat ℤ) AddCommGrpCat).IsEquivalence - ModuleCat.forget₂_addCommGroup_full 📋 Mathlib.Algebra.Category.Grp.ZModuleEquivalence
: (CategoryTheory.forget₂ (ModuleCat ℤ) AddCommGrpCat).Full - ModuleCat.forget₂_addCommGrp_essSurj 📋 Mathlib.Algebra.Category.Grp.ZModuleEquivalence
: (CategoryTheory.forget₂ (ModuleCat ℤ) AddCommGrpCat).EssSurj - ModuleCat.forget_preservesEpimorphisms 📋 Mathlib.Algebra.Category.ModuleCat.EpiMono
{R : Type u} [Ring R] : (CategoryTheory.forget (ModuleCat R)).PreservesEpimorphisms - ModuleCat.forget_preservesMonomorphisms 📋 Mathlib.Algebra.Category.ModuleCat.EpiMono
{R : Type u} [Ring R] : (CategoryTheory.forget (ModuleCat R)).PreservesMonomorphisms - ModuleCat.ker_eq_bot_of_mono 📋 Mathlib.Algebra.Category.ModuleCat.EpiMono
{R : Type u} [Ring R] {X Y : ModuleCat R} (f : X ⟶ Y) [CategoryTheory.Mono f] : (ModuleCat.Hom.hom f).ker = ⊥ - ModuleCat.mono_iff_ker_eq_bot 📋 Mathlib.Algebra.Category.ModuleCat.EpiMono
{R : Type u} [Ring R] {X Y : ModuleCat R} (f : X ⟶ Y) : CategoryTheory.Mono f ↔ (ModuleCat.Hom.hom f).ker = ⊥ - ModuleCat.range_eq_top_of_epi 📋 Mathlib.Algebra.Category.ModuleCat.EpiMono
{R : Type u} [Ring R] {X Y : ModuleCat R} (f : X ⟶ Y) [CategoryTheory.Epi f] : (ModuleCat.Hom.hom f).range = ⊤ - ModuleCat.epi_iff_range_eq_top 📋 Mathlib.Algebra.Category.ModuleCat.EpiMono
{R : Type u} [Ring R] {X Y : ModuleCat R} (f : X ⟶ Y) : CategoryTheory.Epi f ↔ (ModuleCat.Hom.hom f).range = ⊤ - 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.epi_iff_surjective 📋 Mathlib.Algebra.Category.ModuleCat.EpiMono
{R : Type u} [Ring R] {X Y : ModuleCat R} (f : X ⟶ Y) : CategoryTheory.Epi f ↔ Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom f) - ModuleCat.mono_iff_injective 📋 Mathlib.Algebra.Category.ModuleCat.EpiMono
{R : Type u} [Ring R] {X Y : ModuleCat R} (f : X ⟶ Y) : CategoryTheory.Mono f ↔ Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom f) - 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.forget₂PreservesColimitsOfSize 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
(R : Type w) [Ring R] [CategoryTheory.Limits.HasColimitsOfSize.{u, v, w', w' + 1} AddCommGrpCat] : CategoryTheory.Limits.PreservesColimitsOfSize.{u, v, w', w', max w (w' + 1), w' + 1} (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.instPreservesColimitsOfSizeAddCommGrpCatForget₂LinearMapIdCarrierAddMonoidHomCarrierOfHasColimitsOfSizeAddCommGrpMax 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
(R : Type w) [Ring R] [CategoryTheory.Limits.HasColimitsOfSize.{u, v, max w w', max (w + 1) (w' + 1)} AddCommGrpMax] : CategoryTheory.Limits.PreservesColimitsOfSize.{u, v, max w w', max w w', max (w + 1) (w' + 1), max (w + 1) (w' + 1)} (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.forget₂PreservesColimitsOfShape 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
(R : Type w) [Ring R] (J : Type u) [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.HasColimitsOfShape J AddCommGrpCat] : CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.reflectsColimitsOfShape 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
(R : Type w) [Ring R] (J : Type u) [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.HasColimitsOfShape J AddCommGrpCat] : CategoryTheory.Limits.ReflectsColimitsOfShape J (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.HasColimit.colimitCocone 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] : CategoryTheory.Limits.Cocone F - ModuleCat.HasColimit.instHasColimit 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] : CategoryTheory.Limits.HasColimit F - ModuleCat.HasColimit.isColimitColimitCocone 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] : CategoryTheory.Limits.IsColimit (ModuleCat.HasColimit.colimitCocone F) - ModuleCat.HasColimit.instPreservesColimitAddCommGrpCatForget₂LinearMapIdCarrierAddMonoidHomCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] : CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.HasColimit.reflectsColimit 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] : CategoryTheory.Limits.ReflectsColimit F (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.HasColimit.colimitCocone_pt_carrier 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] : ↑(ModuleCat.HasColimit.colimitCocone F).pt = ↑(ModuleCat.mkOfSMul' (ModuleCat.HasColimit.coconePointSMul F)) - ModuleCat.HasColimit.coconePointSMul 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] : R →+* CategoryTheory.End (CategoryTheory.Limits.colimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))) - ModuleCat.HasColimit.colimitCocone_ι_app 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] (j : J) : (ModuleCat.HasColimit.colimitCocone F).ι.app j = ModuleCat.homMk (CategoryTheory.Limits.colimit.ι (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat)) j) ⋯ - ModuleCat.HasColimit.coconePointSMul_apply 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] (r : R) : (ModuleCat.HasColimit.coconePointSMul F) r = CategoryTheory.Limits.colimMap { app := fun j => (F.obj j).smul r, naturality := ⋯ } - ModuleCat.CoextendScalars.instCoeFunCarrierObjCoextendScalarsForall 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u₁} {S : Type u₂} [Ring R] [Ring S] (f : R →+* S) (M : ModuleCat R) : CoeFun ↑((ModuleCat.coextendScalars f).obj M) fun x => S → ↑M - 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.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.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.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.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.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.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.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_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
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