Loogle!
Result
Found 2311 declarations mentioning ModuleCat. Of these, only the first 200 are shown.
- ModuleCat 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] : Type (max u (v + 1)) - ModuleCat.carrier 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (self : ModuleCat R) : Type v - ModuleCat.instInhabited 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] : Inhabited (ModuleCat R) - ModuleCat.moduleCategory 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] : CategoryTheory.Category.{v, max (v + 1) u} (ModuleCat R) - ModuleCat.instCoeSortType 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] : CoeSort (ModuleCat R) (Type v) - ModuleCat.Hom 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (M N : ModuleCat R) : Type v - ModuleCat.instHasZeroObject 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] : CategoryTheory.Limits.HasZeroObject (ModuleCat R) - ModuleCat.instPreadditive 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] : CategoryTheory.Preadditive (ModuleCat R) - ModuleCat.isAddCommGroup 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (self : ModuleCat R) : AddCommGroup ↑self - ModuleCat.of 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] (X : Type v) [AddCommGroup X] [Module R X] : ModuleCat R - 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.equivalenceSemimoduleCat 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] : ModuleCat R ≌ SemimoduleCat R - 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.instLinear 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{S : Type u} [CommRing S] : CategoryTheory.Linear S (ModuleCat S) - ModuleCat.of_coe 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] (X : ModuleCat R) : ModuleCat.of R ↑X = X - ModuleCat.instAddCommGroupHom 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : AddCommGroup (M ⟶ N) - ModuleCat.instAddHom 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : Add (M ⟶ N) - ModuleCat.instNegHom 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : Neg (M ⟶ N) - ModuleCat.instSubHom 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : Sub (M ⟶ N) - ModuleCat.instZeroHom 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : Zero (M ⟶ N) - ModuleCat.Algebra.instLinear 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{S₀ : Type u₀} [CommSemiring S₀] {S : Type u} [Ring S] [Algebra S₀ S] : CategoryTheory.Linear S₀ (ModuleCat S) - ModuleCat.instSMulIntHom 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : SMul ℤ (M ⟶ N) - ModuleCat.instSMulNatHom 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : SMul ℕ (M ⟶ N) - 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.mkOfSMul 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {A : AddCommGrpCat} (φ : R →+* CategoryTheory.End A) : ModuleCat R - 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) - 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 - CategoryTheory.Iso.toLinearEquiv 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {X Y : ModuleCat R} (i : X ≅ Y) : ↑X ≃ₗ[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₂ - 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' - 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.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 - 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 - 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 - 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 - 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.hasForgetToAddCommGroup 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] : CategoryTheory.HasForget₂ (ModuleCat R) AddCommGrpCat - 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.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.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 - ModuleCat.hom_zero 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : ModuleCat.Hom.hom 0 = 0 - 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 - 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 - 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.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_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.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.hasLimits 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] : CategoryTheory.Limits.HasLimits (ModuleCat R) - ModuleCat.hasLimits' 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] : CategoryTheory.Limits.HasLimits (ModuleCat R) - ModuleCat.hasLimitsOfSize 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] [UnivLE.{v, w}] : CategoryTheory.Limits.HasLimitsOfSize.{t, v, w, max (w + 1) u} (ModuleCat R) - ModuleCat.hasLimitsOfShape 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] [Small.{w, v} J] : CategoryTheory.Limits.HasLimitsOfShape J (ModuleCat R) - 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 📋 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)] : CategoryTheory.Functor ι (ModuleCat R) - ModuleCat.directLimitCocone 📋 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)] : CategoryTheory.Limits.Cocone (ModuleCat.directLimitDiagram G f) - 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.directLimitIsColimit 📋 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)] : CategoryTheory.Limits.IsColimit (ModuleCat.directLimitCocone G f) - 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.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.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.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.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.monoidalCategory 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] : CategoryTheory.MonoidalCategory (ModuleCat R) - ModuleCat.MonoidalCategory.instMonoidalCategoryStruct 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] : CategoryTheory.MonoidalCategoryStruct (ModuleCat R) - ModuleCat.instMonoidalPreadditive 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] : CategoryTheory.MonoidalPreadditive (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.instMonoidalLinear 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] : CategoryTheory.MonoidalLinear R (ModuleCat 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.instBraidedCategory 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommRing R] : CategoryTheory.BraidedCategory (ModuleCat R) - ModuleCat.MonoidalCategory.symmetricCategory 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommRing R] : CategoryTheory.SymmetricCategory (ModuleCat R) - ModuleCat.MonoidalCategory.instBraidedSemimoduleCatFunctorEquivalenceSemimoduleCat 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommRing R] : ModuleCat.equivalenceSemimoduleCat.functor.Braided - 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)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c