Loogle!
Result
Found 156 declarations mentioning SemimoduleCat.
- SemimoduleCat 📋 Mathlib.Algebra.Category.ModuleCat.Semi
(R : Type u) [Semiring R] : Type (max u (v + 1)) - SemimoduleCat.carrier 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] (self : SemimoduleCat R) : Type v - SemimoduleCat.instInhabited 📋 Mathlib.Algebra.Category.ModuleCat.Semi
(R : Type u) [Semiring R] : Inhabited (SemimoduleCat R) - SemimoduleCat.moduleCategory 📋 Mathlib.Algebra.Category.ModuleCat.Semi
(R : Type u) [Semiring R] : CategoryTheory.Category.{v, max (v + 1) u} (SemimoduleCat R) - SemimoduleCat.instCoeSortType 📋 Mathlib.Algebra.Category.ModuleCat.Semi
(R : Type u) [Semiring R] : CoeSort (SemimoduleCat R) (Type v) - SemimoduleCat.Hom 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] (M N : SemimoduleCat R) : Type v - SemimoduleCat.instHasZeroMorphisms 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] : CategoryTheory.Limits.HasZeroMorphisms (SemimoduleCat R) - SemimoduleCat.instHasZeroObject 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] : CategoryTheory.Limits.HasZeroObject (SemimoduleCat R) - SemimoduleCat.isAddCommMonoid 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] (self : SemimoduleCat R) : AddCommMonoid ↑self - SemimoduleCat.of 📋 Mathlib.Algebra.Category.ModuleCat.Semi
(R : Type u) [Semiring R] (X : Type v) [AddCommMonoid X] [Module R X] : SemimoduleCat R - SemimoduleCat.isModule 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] (self : SemimoduleCat R) : Module R ↑self - SemimoduleCat.isZero_of_subsingleton 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] (M : SemimoduleCat R) [Subsingleton ↑M] : CategoryTheory.Limits.IsZero M - SemimoduleCat.subsingleton_of_isZero 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M : SemimoduleCat R} (h : CategoryTheory.Limits.IsZero M) : Subsingleton ↑M - SemimoduleCat.isZero_iff_subsingleton 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M : SemimoduleCat R} : CategoryTheory.Limits.IsZero M ↔ Subsingleton ↑M - SemimoduleCat.of_coe 📋 Mathlib.Algebra.Category.ModuleCat.Semi
(R : Type u) [Semiring R] (X : SemimoduleCat R) : SemimoduleCat.of R ↑X = X - SemimoduleCat.instAddCommMonoidHom 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} : AddCommMonoid (M ⟶ N) - SemimoduleCat.instAddHom 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} : Add (M ⟶ N) - SemimoduleCat.instZeroHom 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} : Zero (M ⟶ N) - SemimoduleCat.isZero_of_iff_subsingleton 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M : Type u_1} [AddCommMonoid M] [Module R M] : CategoryTheory.Limits.IsZero (SemimoduleCat.of R M) ↔ Subsingleton M - SemimoduleCat.Algebra.instModuleCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{S₀ : Type u₀} [CommSemiring S₀] {S : Type u} [Semiring S] [Algebra S₀ S] {M : SemimoduleCat S} : Module S₀ ↑M - SemimoduleCat.instSMulNatHom 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} : SMul ℕ (M ⟶ N) - SemimoduleCat.Hom.hom 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {A B : SemimoduleCat R} (f : A.Hom B) : ↑A →ₗ[R] ↑B - SemimoduleCat.Hom.hom' 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} (self : M.Hom N) : ↑M →ₗ[R] ↑N - SemimoduleCat.Hom.mk 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} (hom' : ↑M →ₗ[R] ↑N) : M.Hom N - SemimoduleCat.Hom.Simps.hom 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] (A B : SemimoduleCat R) (f : A.Hom B) : ↑A →ₗ[R] ↑B - SemimoduleCat.hom_bijective 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} : Function.Bijective SemimoduleCat.Hom.hom - SemimoduleCat.hom_injective 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} : Function.Injective SemimoduleCat.Hom.hom - SemimoduleCat.hom_surjective 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} : Function.Surjective SemimoduleCat.Hom.hom - SemimoduleCat.homEquiv 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} : (M ⟶ N) ≃ (↑M →ₗ[R] ↑N) - SemimoduleCat.ofHom 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {X Y : Type v} [AddCommMonoid X] [Module R X] [AddCommMonoid Y] [Module R Y] (f : X →ₗ[R] Y) : SemimoduleCat.of R X ⟶ SemimoduleCat.of R Y - CategoryTheory.Iso.toLinearEquivₛ 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {X Y : SemimoduleCat R} (i : X ≅ Y) : ↑X ≃ₗ[R] ↑Y - LinearEquiv.toModuleIsoₛ 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {X₁ X₂ : Type v} {g₁ : AddCommMonoid X₁} {g₂ : AddCommMonoid X₂} {m₁ : Module R X₁} {m₂ : Module R X₂} (e : X₁ ≃ₗ[R] X₂) : SemimoduleCat.of R X₁ ≅ SemimoduleCat.of R X₂ - linearEquivIsoModuleIsoₛ 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {X Y : Type u} [AddCommMonoid X] [AddCommMonoid Y] [Module R X] [Module R Y] : (X ≃ₗ[R] Y) ≅ SemimoduleCat.of R X ≅ SemimoduleCat.of R Y - SemimoduleCat.ofHom_id 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M : Type v} [AddCommMonoid M] [Module R M] : SemimoduleCat.ofHom LinearMap.id = CategoryTheory.CategoryStruct.id (SemimoduleCat.of R M) - SemimoduleCat.hom_id 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M : SemimoduleCat R} : SemimoduleCat.Hom.hom (CategoryTheory.CategoryStruct.id M) = LinearMap.id - SemimoduleCat.Hom.ext 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} {inst✝ : Semiring R} {M N : SemimoduleCat R} {x y : M.Hom N} (hom' : x.hom' = y.hom') : x = y - SemimoduleCat.Hom.ext_iff 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} {inst✝ : Semiring R} {M N : SemimoduleCat R} {x y : M.Hom N} : x = y ↔ x.hom' = y.hom' - SemimoduleCat.instConcreteCategoryLinearMapIdCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Semi
(R : Type u) [Semiring R] : CategoryTheory.ConcreteCategory (SemimoduleCat R) fun x1 x2 => ↑x1 →ₗ[R] ↑x2 - SemimoduleCat.homAddEquiv 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} : (M ⟶ N) ≃+ (↑M →ₗ[R] ↑N) - SemimoduleCat.instReflectsIsomorphismsForgetLinearMapIdCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] : (CategoryTheory.forget (SemimoduleCat R)).ReflectsIsomorphisms - SemimoduleCat.ofHom_hom 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} (f : M ⟶ N) : SemimoduleCat.ofHom (SemimoduleCat.Hom.hom f) = f - SemimoduleCat.hom_ext 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} {f g : M ⟶ N} (hf : SemimoduleCat.Hom.hom f = SemimoduleCat.Hom.hom g) : f = g - SemimoduleCat.hom_ext_iff 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} {f g : M ⟶ N} : f = g ↔ SemimoduleCat.Hom.hom f = SemimoduleCat.Hom.hom g - SemimoduleCat.forget_obj 📋 Mathlib.Algebra.Category.ModuleCat.Semi
(R : Type u) [Semiring R] {M : SemimoduleCat R} : (CategoryTheory.forget (SemimoduleCat R)).obj M = ↑M - LinearEquiv.toModuleIsoₛ_hom 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {X₁ X₂ : Type v} {g₁ : AddCommMonoid X₁} {g₂ : AddCommMonoid X₂} {m₁ : Module R X₁} {m₂ : Module R X₂} (e : X₁ ≃ₗ[R] X₂) : e.toModuleIsoₛ.hom = SemimoduleCat.ofHom ↑e - LinearMap.comp_id_semiModuleCat 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u_1} [Semiring R] {G : SemimoduleCat R} {H : Type u} [AddCommMonoid H] [Module R H] (f : ↑G →ₗ[R] H) : f ∘ₗ SemimoduleCat.Hom.hom (CategoryTheory.CategoryStruct.id G) = f - LinearMap.id_semiModuleCat_comp 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u_1} [Semiring R] {G : Type u} [AddCommMonoid G] [Module R G] {H : SemimoduleCat R} (f : G →ₗ[R] ↑H) : SemimoduleCat.Hom.hom (CategoryTheory.CategoryStruct.id H) ∘ₗ f = f - SemimoduleCat.hasForgetToAddCommMonoid 📋 Mathlib.Algebra.Category.ModuleCat.Semi
(R : Type u) [Semiring R] : CategoryTheory.HasForget₂ (SemimoduleCat R) AddCommMonCat - LinearEquiv.toModuleIsoₛ_inv 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {X₁ X₂ : Type v} {g₁ : AddCommMonoid X₁} {g₂ : AddCommMonoid X₂} {m₁ : Module R X₁} {m₂ : Module R X₂} (e : X₁ ≃ₗ[R] X₂) : e.toModuleIsoₛ.inv = SemimoduleCat.ofHom ↑e.symm - SemimoduleCat.instReflectsIsomorphismsAddCommMonCatForget₂LinearMapIdCarrierAddMonoidHomCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] : (CategoryTheory.forget₂ (SemimoduleCat R) AddCommMonCat).ReflectsIsomorphisms - SemimoduleCat.hom_sum 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} {ι : Type u_1} (f : ι → (M ⟶ N)) (s : Finset ι) : SemimoduleCat.Hom.hom (∑ i ∈ s, f i) = ∑ i ∈ s, SemimoduleCat.Hom.hom (f i) - SemimoduleCat.hom_comp 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N O : SemimoduleCat R} (f : M ⟶ N) (g : N ⟶ O) : SemimoduleCat.Hom.hom (CategoryTheory.CategoryStruct.comp f g) = SemimoduleCat.Hom.hom g ∘ₗ SemimoduleCat.Hom.hom f - SemimoduleCat.forget₂_obj 📋 Mathlib.Algebra.Category.ModuleCat.Semi
(R : Type u) [Semiring R] (X : SemimoduleCat R) : (CategoryTheory.forget₂ (SemimoduleCat R) AddCommMonCat).obj X = AddCommMonCat.of ↑X - SemimoduleCat.ofHom_comp 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N O : Type v} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid O] [Module R M] [Module R N] [Module R O] (f : M →ₗ[R] N) (g : N →ₗ[R] O) : SemimoduleCat.ofHom (g ∘ₗ f) = CategoryTheory.CategoryStruct.comp (SemimoduleCat.ofHom f) (SemimoduleCat.ofHom g) - SemimoduleCat.forget₂_obj_moduleCat_of 📋 Mathlib.Algebra.Category.ModuleCat.Semi
(R : Type u) [Semiring R] (X : Type v) [AddCommMonoid X] [Module R X] : (CategoryTheory.forget₂ (SemimoduleCat R) AddCommMonCat).obj (SemimoduleCat.of R X) = AddCommMonCat.of X - SemimoduleCat.Algebra.instSMulCommClassCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{S₀ : Type u₀} [CommSemiring S₀] {S : Type u} [Semiring S] [Algebra S₀ S] {M : SemimoduleCat S} : SMulCommClass S S₀ ↑M - SemimoduleCat.hom_zero 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} : SemimoduleCat.Hom.hom 0 = 0 - SemimoduleCat.Algebra.instIsScalarTowerCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{S₀ : Type u₀} [CommSemiring S₀] {S : Type u} [Semiring S] [Algebra S₀ S] {M : SemimoduleCat S} : IsScalarTower S₀ S ↑M - SemimoduleCat.instSMulHom 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} {S : Type u_1} [Monoid S] [DistribMulAction S ↑N] [SMulCommClass R S ↑N] : SMul S (M ⟶ N) - linearEquivIsoModuleIsoₛ_inv 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {X Y : Type u} [AddCommMonoid X] [AddCommMonoid Y] [Module R X] [Module R Y] : linearEquivIsoModuleIsoₛ.inv = TypeCat.ofHom fun i => i.toLinearEquivₛ - linearEquivIsoModuleIsoₛ_hom 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {X Y : Type u} [AddCommMonoid X] [AddCommMonoid Y] [Module R X] [Module R Y] : linearEquivIsoModuleIsoₛ.hom = TypeCat.ofHom fun e => e.toModuleIsoₛ - SemimoduleCat.Hom.instModule 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} {S : Type u_1} [Semiring S] [Module S ↑N] [SMulCommClass R S ↑N] : Module S (M ⟶ N) - SemimoduleCat.id_apply 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] (M : SemimoduleCat R) (x : ↑M) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.id M)) x = x - SemimoduleCat.ofHom₂_hom₂ 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u_1} [CommSemiring R] {M N P : SemimoduleCat R} (f : M ⟶ SemimoduleCat.of R (N ⟶ P)) : SemimoduleCat.ofHom₂ (SemimoduleCat.Hom.hom₂ f) = f - SemimoduleCat.ofHom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : Type v} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] (f : M →ₗ[R] N) (x : M) : (CategoryTheory.ConcreteCategory.hom (SemimoduleCat.ofHom f)) x = f x - SemimoduleCat.hom_add 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} (f g : M ⟶ N) : SemimoduleCat.Hom.hom (f + g) = SemimoduleCat.Hom.hom f + SemimoduleCat.Hom.hom g - SemimoduleCat.hom_nsmul 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} (n : ℕ) (f : M ⟶ N) : SemimoduleCat.Hom.hom (n • f) = n • SemimoduleCat.Hom.hom f - SemimoduleCat.homLinearEquiv 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} {S : Type u_1} [Semiring S] [Module S ↑N] [SMulCommClass R S ↑N] : (M ⟶ N) ≃ₗ[S] ↑M →ₗ[R] ↑N - SemimoduleCat.ofHom₂ 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u_1} [CommSemiring R] {M N P : SemimoduleCat R} (f : ↑M →ₗ[R] ↑N →ₗ[R] ↑P) : M ⟶ SemimoduleCat.of R (N ⟶ P) - SemimoduleCat.Hom.hom₂ 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u_1} [CommSemiring R] {M N P : SemimoduleCat R} (f : M ⟶ SemimoduleCat.of R (N ⟶ P)) : ↑M →ₗ[R] ↑N →ₗ[R] ↑P - SemimoduleCat.hom_inv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} (e : M ≅ N) (x : ↑N) : (CategoryTheory.ConcreteCategory.hom e.hom) ((CategoryTheory.ConcreteCategory.hom e.inv) x) = x - SemimoduleCat.inv_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} (e : M ≅ N) (x : ↑M) : (CategoryTheory.ConcreteCategory.hom e.inv) ((CategoryTheory.ConcreteCategory.hom e.hom) x) = x - SemimoduleCat.homAddEquiv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} (f : M.Hom N) : SemimoduleCat.homAddEquiv f = f.hom - SemimoduleCat.hom_smul 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} {S : Type u_1} [Monoid S] [DistribMulAction S ↑N] [SMulCommClass R S ↑N] (s : S) (f : M ⟶ N) : SemimoduleCat.Hom.hom (s • f) = s • SemimoduleCat.Hom.hom f - SemimoduleCat.Hom.hom₂_ofHom₂ 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u_1} [CommSemiring R] {M N P : SemimoduleCat R} (f : ↑M →ₗ[R] ↑N →ₗ[R] ↑P) : SemimoduleCat.Hom.hom₂ (SemimoduleCat.ofHom₂ f) = f - SemimoduleCat.homAddEquiv_symm_apply_hom 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} (f : ↑M →ₗ[R] ↑N) : SemimoduleCat.Hom.hom (SemimoduleCat.homAddEquiv.symm f) = f - SemimoduleCat.comp_apply 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N O : SemimoduleCat 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) - SemimoduleCat.forget₂_map 📋 Mathlib.Algebra.Category.ModuleCat.Semi
(R : Type u) [Semiring R] (X Y : SemimoduleCat R) (f : X ⟶ Y) : (CategoryTheory.forget₂ (SemimoduleCat R) AddCommMonCat).map f = AddCommMonCat.ofHom ↑(SemimoduleCat.Hom.hom f) - SemimoduleCat.homLinearEquiv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} {S : Type u_1} [Semiring S] [Module S ↑N] [SMulCommClass R S ↑N] (a✝ : M ⟶ N) : SemimoduleCat.homLinearEquiv a✝ = SemimoduleCat.homAddEquiv.toFun a✝ - SemimoduleCat.ofHom₂_hom_apply_hom 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u_1} [CommSemiring R] {M N P : SemimoduleCat R} (f : ↑M →ₗ[R] ↑N →ₗ[R] ↑P) (x : ↑M) : SemimoduleCat.Hom.hom ((SemimoduleCat.Hom.hom (SemimoduleCat.ofHom₂ f)) x) = f x - SemimoduleCat.homLinearEquiv_symm_apply 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u} [Semiring R] {M N : SemimoduleCat R} {S : Type u_1} [Semiring S] [Module S ↑N] [SMulCommClass R S ↑N] (a✝ : ↑M →ₗ[R] ↑N) : SemimoduleCat.homLinearEquiv.symm a✝ = SemimoduleCat.homAddEquiv.invFun a✝ - SemimoduleCat.Iso.conj_eq_conj 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{S : Type u} [CommSemiring S] {X X' : SemimoduleCat S} (i : X ≅ X') (f : CategoryTheory.End X) : i.conj f = { hom' := i.toLinearEquivₛ.conj (SemimoduleCat.Hom.hom f) } - SemimoduleCat.Iso.homCongr_eq_arrowCongr 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{S : Type u} [CommSemiring S] {X Y X' Y' : SemimoduleCat S} (i : X ≅ X') (j : Y ≅ Y') (f : X ⟶ Y) : (i.homCongr j) f = { hom' := (i.toLinearEquivₛ.arrowCongr j.toLinearEquivₛ) (SemimoduleCat.Hom.hom f) } - SemimoduleCat.Hom.hom₂_apply 📋 Mathlib.Algebra.Category.ModuleCat.Semi
{R : Type u_1} [CommSemiring R] {M N P : SemimoduleCat R} (f : M ⟶ SemimoduleCat.of R (N ⟶ P)) (x : ↑M) : (SemimoduleCat.Hom.hom₂ f) x = (SemimoduleCat.ofHom ↑SemimoduleCat.homLinearEquiv).hom' (f.hom' x) - ModuleCat.equivalenceSemimoduleCat 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] : ModuleCat R ≌ SemimoduleCat R - SemimoduleCat.monoidalCategory 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] : CategoryTheory.MonoidalCategory (SemimoduleCat R) - SemimoduleCat.MonoidalCategory.instMonoidalCategoryStruct 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] : CategoryTheory.MonoidalCategoryStruct (SemimoduleCat R) - SemimoduleCat.MonoidalCategory.tensorObj 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (M : SemimoduleCat R) (N : SemimoduleCat R) : SemimoduleCat R - SemimoduleCat.instCommSemiringCarrierTensorUnit 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] : CommSemiring ↑(CategoryTheory.MonoidalCategoryStruct.tensorUnit (SemimoduleCat R)) - SemimoduleCat.MonoidalCategory.tensorUnit_carrier 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] : ↑(CategoryTheory.MonoidalCategoryStruct.tensorUnit (SemimoduleCat R)) = R - SemimoduleCat.MonoidalCategory.tensorObj_def 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (M N : SemimoduleCat R) : CategoryTheory.MonoidalCategoryStruct.tensorObj M N = SemimoduleCat.MonoidalCategory.tensorObj M N - SemimoduleCat.MonoidalCategory.associator 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (M : SemimoduleCat R) (N : SemimoduleCat R) (K : SemimoduleCat R) : SemimoduleCat.MonoidalCategory.tensorObj (SemimoduleCat.MonoidalCategory.tensorObj M N) K ≅ SemimoduleCat.MonoidalCategory.tensorObj M (SemimoduleCat.MonoidalCategory.tensorObj N K) - SemimoduleCat.MonoidalCategory.associator_def 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (M N K : SemimoduleCat R) : CategoryTheory.MonoidalCategoryStruct.associator M N K = SemimoduleCat.MonoidalCategory.associator M N K - SemimoduleCat.MonoidalCategory.whiskerLeft 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (M : SemimoduleCat R) {N₁ N₂ : SemimoduleCat R} (f : N₁ ⟶ N₂) : SemimoduleCat.MonoidalCategory.tensorObj M N₁ ⟶ SemimoduleCat.MonoidalCategory.tensorObj M N₂ - SemimoduleCat.MonoidalCategory.whiskerRight 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M₁ M₂ : SemimoduleCat R} (f : M₁ ⟶ M₂) (N : SemimoduleCat R) : SemimoduleCat.MonoidalCategory.tensorObj M₁ N ⟶ SemimoduleCat.MonoidalCategory.tensorObj M₂ N - SemimoduleCat.MonoidalCategory.whiskerLeft_def 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (M : SemimoduleCat R) {N₁ N₂ : SemimoduleCat R} (f : N₁ ⟶ N₂) : CategoryTheory.MonoidalCategoryStruct.whiskerLeft M f = SemimoduleCat.MonoidalCategory.whiskerLeft M f - SemimoduleCat.MonoidalCategory.whiskerRight_def 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {X₁✝ X₂✝ : SemimoduleCat R} (f : X₁✝ ⟶ X₂✝) (N : SemimoduleCat R) : CategoryTheory.MonoidalCategoryStruct.whiskerRight f N = SemimoduleCat.MonoidalCategory.whiskerRight f N - SemimoduleCat.MonoidalCategory.tensorHom 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M N : SemimoduleCat R} {M' N' : SemimoduleCat R} (f : M ⟶ N) (g : M' ⟶ N') : SemimoduleCat.MonoidalCategory.tensorObj M M' ⟶ SemimoduleCat.MonoidalCategory.tensorObj N N' - SemimoduleCat.MonoidalCategory.leftUnitor 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (M : SemimoduleCat R) : SemimoduleCat.of R (TensorProduct R R ↑M) ≅ M - SemimoduleCat.MonoidalCategory.rightUnitor 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (M : SemimoduleCat R) : SemimoduleCat.of R (TensorProduct R (↑M) R) ≅ M - SemimoduleCat.MonoidalCategory.tensorHom_def 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {X₁✝ Y₁✝ X₂✝ Y₂✝ : SemimoduleCat R} (f : X₁✝ ⟶ Y₁✝) (g : X₂✝ ⟶ Y₂✝) : CategoryTheory.MonoidalCategoryStruct.tensorHom f g = SemimoduleCat.MonoidalCategory.tensorHom f g - SemimoduleCat.MonoidalCategory.leftUnitor_def 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (M : SemimoduleCat R) : CategoryTheory.MonoidalCategoryStruct.leftUnitor M = SemimoduleCat.MonoidalCategory.leftUnitor M - SemimoduleCat.MonoidalCategory.rightUnitor_def 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (M : SemimoduleCat R) : CategoryTheory.MonoidalCategoryStruct.rightUnitor M = SemimoduleCat.MonoidalCategory.rightUnitor M - SemimoduleCat.MonoidalCategory.id_tensorHom_id 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (M : SemimoduleCat R) (N : SemimoduleCat R) : SemimoduleCat.MonoidalCategory.tensorHom (CategoryTheory.CategoryStruct.id M) (CategoryTheory.CategoryStruct.id N) = CategoryTheory.CategoryStruct.id (SemimoduleCat.of R (TensorProduct R ↑M ↑N)) - SemimoduleCat.MonoidalCategory.tensorHom_comp_tensorHom 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {X₁ Y₁ Z₁ : SemimoduleCat R} {X₂ Y₂ Z₂ : SemimoduleCat R} (f₁ : X₁ ⟶ Y₁) (f₂ : X₂ ⟶ Y₂) (g₁ : Y₁ ⟶ Z₁) (g₂ : Y₂ ⟶ Z₂) : CategoryTheory.CategoryStruct.comp (SemimoduleCat.MonoidalCategory.tensorHom f₁ f₂) (SemimoduleCat.MonoidalCategory.tensorHom g₁ g₂) = SemimoduleCat.MonoidalCategory.tensorHom (CategoryTheory.CategoryStruct.comp f₁ g₁) (CategoryTheory.CategoryStruct.comp f₂ g₂) - SemimoduleCat.hom_whiskerLeft 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (L : SemimoduleCat R) {M N : SemimoduleCat R} (f : M ⟶ N) : SemimoduleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft L f) = LinearMap.lTensor (↑L) (SemimoduleCat.Hom.hom f) - SemimoduleCat.hom_whiskerRight 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {L M : SemimoduleCat R} (f : L ⟶ M) (N : SemimoduleCat R) : SemimoduleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.whiskerRight f N) = LinearMap.rTensor (↑N) (SemimoduleCat.Hom.hom f) - SemimoduleCat.MonoidalCategory.associator_naturality 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {X₁ : SemimoduleCat R} {X₂ : SemimoduleCat R} {X₃ : SemimoduleCat R} {Y₁ : SemimoduleCat R} {Y₂ : SemimoduleCat R} {Y₃ : SemimoduleCat R} (f₁ : X₁ ⟶ Y₁) (f₂ : X₂ ⟶ Y₂) (f₃ : X₃ ⟶ Y₃) : CategoryTheory.CategoryStruct.comp (SemimoduleCat.MonoidalCategory.tensorHom (SemimoduleCat.MonoidalCategory.tensorHom f₁ f₂) f₃) (SemimoduleCat.MonoidalCategory.associator Y₁ Y₂ Y₃).hom = CategoryTheory.CategoryStruct.comp (SemimoduleCat.MonoidalCategory.associator X₁ X₂ X₃).hom (SemimoduleCat.MonoidalCategory.tensorHom f₁ (SemimoduleCat.MonoidalCategory.tensorHom f₂ f₃)) - SemimoduleCat.hom_tensorHom 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {K L M N : SemimoduleCat R} (f : K ⟶ L) (g : M ⟶ N) : SemimoduleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) = TensorProduct.map (SemimoduleCat.Hom.hom f) (SemimoduleCat.Hom.hom g) - SemimoduleCat.hom_hom_leftUnitor 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M : SemimoduleCat R} : SemimoduleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.leftUnitor M).hom = ↑(TensorProduct.lid R ↑M) - SemimoduleCat.hom_hom_rightUnitor 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M : SemimoduleCat R} : SemimoduleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.rightUnitor M).hom = ↑(TensorProduct.rid R ↑M) - SemimoduleCat.MonoidalCategory.pentagon 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (W : SemimoduleCat R) (X : SemimoduleCat R) (Y : SemimoduleCat R) (Z : SemimoduleCat R) : CategoryTheory.CategoryStruct.comp (SemimoduleCat.MonoidalCategory.whiskerRight (SemimoduleCat.MonoidalCategory.associator W X Y).hom Z) (CategoryTheory.CategoryStruct.comp (SemimoduleCat.MonoidalCategory.associator W (SemimoduleCat.MonoidalCategory.tensorObj X Y) Z).hom (SemimoduleCat.MonoidalCategory.whiskerLeft W (SemimoduleCat.MonoidalCategory.associator X Y Z).hom)) = CategoryTheory.CategoryStruct.comp (SemimoduleCat.MonoidalCategory.associator (SemimoduleCat.MonoidalCategory.tensorObj W X) Y Z).hom (SemimoduleCat.MonoidalCategory.associator W X (SemimoduleCat.MonoidalCategory.tensorObj Y Z)).hom - SemimoduleCat.hom_inv_leftUnitor 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M : SemimoduleCat R} : SemimoduleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.leftUnitor M).inv = ↑(TensorProduct.lid R ↑M).symm - SemimoduleCat.hom_inv_rightUnitor 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M : SemimoduleCat R} : SemimoduleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.rightUnitor M).inv = ↑(TensorProduct.rid R ↑M).symm - SemimoduleCat.MonoidalCategory.leftUnitor_naturality 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M N : SemimoduleCat R} (f : M ⟶ N) : CategoryTheory.CategoryStruct.comp (SemimoduleCat.MonoidalCategory.tensorHom (CategoryTheory.CategoryStruct.id (SemimoduleCat.of R R)) f) (SemimoduleCat.MonoidalCategory.leftUnitor N).hom = CategoryTheory.CategoryStruct.comp (SemimoduleCat.MonoidalCategory.leftUnitor M).hom f - SemimoduleCat.MonoidalCategory.rightUnitor_naturality 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M N : SemimoduleCat R} (f : M ⟶ N) : CategoryTheory.CategoryStruct.comp (SemimoduleCat.MonoidalCategory.tensorHom f (CategoryTheory.CategoryStruct.id (SemimoduleCat.of R R))) (SemimoduleCat.MonoidalCategory.rightUnitor N).hom = CategoryTheory.CategoryStruct.comp (SemimoduleCat.MonoidalCategory.rightUnitor M).hom f - SemimoduleCat.MonoidalCategory.triangle 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (M N : SemimoduleCat R) : CategoryTheory.CategoryStruct.comp (SemimoduleCat.MonoidalCategory.associator M (SemimoduleCat.of R R) N).hom (SemimoduleCat.MonoidalCategory.tensorHom (CategoryTheory.CategoryStruct.id M) (SemimoduleCat.MonoidalCategory.leftUnitor N).hom) = SemimoduleCat.MonoidalCategory.tensorHom (SemimoduleCat.MonoidalCategory.rightUnitor M).hom (CategoryTheory.CategoryStruct.id N) - SemimoduleCat.MonoidalCategory.leftUnitor_inv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M : SemimoduleCat R} (m : ↑M) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.leftUnitor M).inv) m = 1 ⊗ₜ[R] m - SemimoduleCat.MonoidalCategory.rightUnitor_inv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M : SemimoduleCat R} (m : ↑M) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.rightUnitor M).inv) m = m ⊗ₜ[R] 1 - SemimoduleCat.MonoidalCategory.leftUnitor_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M : SemimoduleCat R} (r : R) (m : ↑M) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.leftUnitor M).hom) (r ⊗ₜ[R] m) = r • m - SemimoduleCat.MonoidalCategory.rightUnitor_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M : SemimoduleCat R} (m : ↑M) (r : R) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.rightUnitor M).hom) (m ⊗ₜ[R] r) = r • m - SemimoduleCat.MonoidalCategory.tensor_ext 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M₁ M₂ M₃ : SemimoduleCat R} {f g : CategoryTheory.MonoidalCategoryStruct.tensorObj M₁ M₂ ⟶ M₃} (h : ∀ (m : ↑M₁) (n : ↑M₂), (SemimoduleCat.Hom.hom f) (m ⊗ₜ[R] n) = (SemimoduleCat.Hom.hom g) (m ⊗ₜ[R] n)) : f = g - SemimoduleCat.MonoidalCategory.whiskerLeft_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] (L : SemimoduleCat R) {M N : SemimoduleCat 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 - SemimoduleCat.MonoidalCategory.whiskerRight_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {L M : SemimoduleCat R} (f : L ⟶ M) (N : SemimoduleCat R) (l : ↑L) (n : ↑N) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalCategoryStruct.whiskerRight f N)) (l ⊗ₜ[R] n) = (CategoryTheory.ConcreteCategory.hom f) l ⊗ₜ[R] n - SemimoduleCat.MonoidalCategory.tensorLift 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M₁ M₂ M₃ : SemimoduleCat 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₃ - SemimoduleCat.MonoidalCategory.associator_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M N K : SemimoduleCat 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) - SemimoduleCat.MonoidalCategory.associator_inv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M N K : SemimoduleCat 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 - SemimoduleCat.MonoidalCategory.tensorHom_tmul 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {K L M N : SemimoduleCat 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 - SemimoduleCat.hom_hom_associator 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M N K : SemimoduleCat R} : SemimoduleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.associator M N K).hom = ↑(TensorProduct.assoc R ↑M ↑N ↑K) - SemimoduleCat.MonoidalCategory.tensor_ext₃ 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M₁ M₂ M₃ M₄ : SemimoduleCat 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 - SemimoduleCat.MonoidalCategory.tensor_ext₃' 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M₁ M₂ M₃ M₄ : SemimoduleCat 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 - SemimoduleCat.MonoidalCategory.tensorLift_tmul 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M₁ M₂ M₃ : SemimoduleCat 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 (SemimoduleCat.MonoidalCategory.tensorLift f h₁ h₂ h₃ h₄)) (m ⊗ₜ[R] n) = f m n - SemimoduleCat.hom_inv_associator 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] {M N K : SemimoduleCat R} : SemimoduleCat.Hom.hom (CategoryTheory.MonoidalCategoryStruct.associator M N K).inv = ↑(TensorProduct.assoc R ↑M ↑N ↑K).symm - SemimoduleCat.MonoidalCategory.symmetricCategory 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommSemiring R] : CategoryTheory.SymmetricCategory (SemimoduleCat R) - SemimoduleCat.braiding 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommSemiring R] (M N : SemimoduleCat R) : CategoryTheory.MonoidalCategoryStruct.tensorObj M N ≅ CategoryTheory.MonoidalCategoryStruct.tensorObj N M - ModuleCat.MonoidalCategory.instBraidedSemimoduleCatFunctorEquivalenceSemimoduleCat 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommRing R] : ModuleCat.equivalenceSemimoduleCat.functor.Braided - SemimoduleCat.MonoidalCategory.braiding_naturality_left 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommSemiring R] {X Y : SemimoduleCat R} (f : X ⟶ Y) (Z : SemimoduleCat R) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z) (Y.braiding Z).hom = CategoryTheory.CategoryStruct.comp (X.braiding Z).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z f) - SemimoduleCat.MonoidalCategory.braiding_naturality_right 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommSemiring R] (X : SemimoduleCat R) {Y Z : SemimoduleCat R} (f : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) (X.braiding Z).hom = CategoryTheory.CategoryStruct.comp (X.braiding Y).hom (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) - SemimoduleCat.MonoidalCategory.braiding_naturality 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommSemiring R] {X₁ X₂ Y₁ Y₂ : SemimoduleCat R} (f : X₁ ⟶ Y₁) (g : X₂ ⟶ Y₂) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) (Y₁.braiding Y₂).hom = CategoryTheory.CategoryStruct.comp (X₁.braiding X₂).hom (CategoryTheory.MonoidalCategoryStruct.tensorHom g f) - SemimoduleCat.MonoidalCategory.braiding_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommSemiring R] {M N : SemimoduleCat R} (m : ↑M) (n : ↑N) : (CategoryTheory.ConcreteCategory.hom (β_ M N).hom) (m ⊗ₜ[R] n) = n ⊗ₜ[R] m - SemimoduleCat.MonoidalCategory.braiding_inv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommSemiring R] {M N : SemimoduleCat R} (m : ↑M) (n : ↑N) : (CategoryTheory.ConcreteCategory.hom (β_ M N).inv) (n ⊗ₜ[R] m) = m ⊗ₜ[R] n - SemimoduleCat.MonoidalCategory.hexagon_forward 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommSemiring R] (X Y Z : SemimoduleCat R) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom (CategoryTheory.CategoryStruct.comp (X.braiding (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)).hom (CategoryTheory.MonoidalCategoryStruct.associator Y Z X).hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (X.braiding Y).hom Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Y X Z).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (X.braiding Z).hom)) - SemimoduleCat.MonoidalCategory.hexagon_reverse 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommSemiring R] (X Y Z : SemimoduleCat R) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategoryStruct.tensorObj X Y).braiding Z).hom (CategoryTheory.MonoidalCategoryStruct.associator Z X Y).inv) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (Y.braiding Z).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Z Y).inv (CategoryTheory.MonoidalCategoryStruct.whiskerRight (X.braiding Z).hom Y)) - SemimoduleCat.MonoidalCategory.tensorμ_apply 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommSemiring R] {A B C D : SemimoduleCat 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) - SemimoduleCat.MonoidalCategory.tensorμ_eq_tensorTensorTensorComm 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Symmetric
{R : Type u} [CommSemiring R] {A B C D : SemimoduleCat R} : CategoryTheory.MonoidalCategory.tensorμ A B C D = SemimoduleCat.ofHom ↑(TensorProduct.tensorTensorTensorComm R ↑A ↑B ↑C ↑D) - instSmallUnitsSkeletonSemimoduleCat 📋 Mathlib.RingTheory.PicardGroup
(R : Type u) [CommSemiring R] : Small.{u, u + 1} (CategoryTheory.Skeleton (SemimoduleCat R))ˣ - instInvertibleCarrierOutSemimoduleCatValSkeleton 📋 Mathlib.RingTheory.PicardGroup
(R : Type u) [CommSemiring R] (M : (CategoryTheory.Skeleton (SemimoduleCat R))ˣ) : Module.Invertible R ↑(Quotient.out ↑M) - CommRing.Pic.mk_eq_iff 📋 Mathlib.RingTheory.PicardGroup
{R : Type u} {M : Type v} [CommSemiring R] [AddCommMonoid M] [Module R M] [Module.Invertible R M] {N : CommRing.Pic R} : CommRing.Pic.mk R M = N ↔ Nonempty (M ≃ₗ[R] N.AsModule) - CommRing.Pic.mk.linearEquiv 📋 Mathlib.RingTheory.PicardGroup
(R : Type u) (M : Type v) [CommSemiring R] [AddCommMonoid M] [Module R M] [Module.Invertible R M] : (CommRing.Pic.mk R M).AsModule ≃ₗ[R] M - CommRing.Pic.instFreeAsModuleOfNat 📋 Mathlib.RingTheory.PicardGroup
{R : Type u} [CommSemiring R] : Module.Free R (CommRing.Pic.AsModule 1) - CommRing.Pic.mk_eq_self 📋 Mathlib.RingTheory.PicardGroup
{R : Type u} [CommSemiring R] {M : CommRing.Pic R} : CommRing.Pic.mk R M.AsModule = M - CommRing.Pic.ext_iff 📋 Mathlib.RingTheory.PicardGroup
{R : Type u} [CommSemiring R] {M N : CommRing.Pic R} : M = N ↔ Nonempty (M.AsModule ≃ₗ[R] N.AsModule) - Submodule.unitsToPicEquiv 📋 Mathlib.RingTheory.PicardGroup
{R : Type u} {A : Type u_4} [CommSemiring R] [Semiring A] [Algebra R A] [FaithfulSMul R A] (I : (Submodule R A)ˣ) : ((Submodule.unitsToPic R A) I).AsModule ≃ₗ[R] ↥↑I - CommRing.Pic.mapAlgebra_apply 📋 Mathlib.RingTheory.PicardGroup
(R : Type u) [CommSemiring R] (A : Type u_5) [CommSemiring A] [Algebra R A] (M : CommRing.Pic R) : (CommRing.Pic.mapAlgebra R A) M = CommRing.Pic.mk A (TensorProduct R A M.AsModule) - CommRing.Pic.inv_eq_dual 📋 Mathlib.RingTheory.PicardGroup
{R : Type u} [CommSemiring R] (M : CommRing.Pic R) : M⁻¹ = CommRing.Pic.mk R (Module.Dual R M.AsModule) - CommRing.Pic.mul_eq_tensor 📋 Mathlib.RingTheory.PicardGroup
{R : Type u} [CommSemiring R] (M N : CommRing.Pic R) : M * N = CommRing.Pic.mk R (TensorProduct R M.AsModule N.AsModule)
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