Loogle!
Result
Found 199 declarations mentioning ModuleCat.Hom.hom.
- 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_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 - 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.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 - 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 - 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.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.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.hom_zero 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} : ModuleCat.Hom.hom 0 = 0 - 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.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.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.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.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.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.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.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.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 - 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.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.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.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.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.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.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.ExtendRestrictScalarsAdj.HomEquiv.toRestrictScalars_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] (f : R →+* S) {X : ModuleCat R} {Y : ModuleCat S} (g : (ModuleCat.extendScalars f).obj X ⟶ Y) (x : ↑X) : (ModuleCat.Hom.hom (ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.toRestrictScalars f g)) x = (CategoryTheory.ConcreteCategory.hom g) (1 ⊗ₜ[R] x) - ModuleCat.RestrictionCoextensionAdj.HomEquiv.toRestriction_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u₁} {S : Type u₂} [Ring R] [Ring S] (f : R →+* S) {X : ModuleCat R} {Y : ModuleCat S} (g : Y ⟶ (ModuleCat.coextendScalars f).obj X) (y : ↑((ModuleCat.restrictScalars f).obj Y)) : (ModuleCat.Hom.hom (ModuleCat.RestrictionCoextensionAdj.HomEquiv.toRestriction f g)) y = ((ModuleCat.CoextendScalars.equiv f X) ((ModuleCat.Hom.hom g) y)) 1 - ModuleCat.RestrictionCoextensionAdj.HomEquiv.fromRestriction_hom_apply_apply 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u₁} {S : Type u₂} [Ring R] [Ring S] (f : R →+* S) {X : ModuleCat R} {Y : ModuleCat S} (g : (ModuleCat.restrictScalars f).obj Y ⟶ X) (y : ↑Y) (s : S) : ((ModuleCat.CoextendScalars.equiv f X) ((ModuleCat.Hom.hom (ModuleCat.RestrictionCoextensionAdj.HomEquiv.fromRestriction f g)) y)) s = (CategoryTheory.ConcreteCategory.hom g) (s • y) - ModuleCat.CoextendScalars.map'_hom_apply_apply 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u₁} {S : Type u₂} [Ring R] [Ring S] (f : R →+* S) {M M' : ModuleCat R} (g : M ⟶ M') (h : ↑((ModuleCat.restrictScalars f).obj (ModuleCat.of S S)) →ₗ[R] ↑M) (x : ↑((ModuleCat.restrictScalars f).obj (ModuleCat.of S S))) : ((ModuleCat.Hom.hom (ModuleCat.CoextendScalars.map' f g)) h) x = (ModuleCat.Hom.hom g) (h x) - ModuleCat.ExtendRestrictScalarsAdj.Counit.map_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] (f : R →+* S) {Y : ModuleCat S} (a : TensorProduct R S ↑Y) : (ModuleCat.Hom.hom (ModuleCat.ExtendRestrictScalarsAdj.Counit.map f)) a = (TensorProduct.lift { toFun := fun s => { toFun := fun y => s • y, map_add' := ⋯, map_smul' := ⋯ }, map_add' := ⋯, map_smul' := ⋯ }) a - ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.fromExtendScalars_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u₁} {S : Type u₂} [CommRing R] [CommRing S] (f : R →+* S) {X : ModuleCat R} {Y : ModuleCat S} (g : X ⟶ (ModuleCat.restrictScalars f).obj Y) (z : TensorProduct R ↑((ModuleCat.restrictScalars f).obj (ModuleCat.of S S)) ↑X) : (ModuleCat.Hom.hom (ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.fromExtendScalars f g)) z = (TensorProduct.lift { toFun := fun s => ModuleCat.ExtendRestrictScalarsAdj.HomEquiv.evalAt f s g, map_add' := ⋯, map_smul' := ⋯ }) z - AlgCat.tensorAlgebra_map 📋 Mathlib.Algebra.Category.AlgCat.TensorAlgebra
(R : Type u) [CommRing R] {X✝ Y✝ : ModuleCat R} (f : X✝ ⟶ Y✝) : (AlgCat.tensorAlgebra R).map f = AlgCat.ofHom ((TensorAlgebra.lift R) (TensorAlgebra.ι R ∘ₗ ModuleCat.Hom.hom f)) - CoalgCat.ofComonObjCoalgebraStruct_counit 📋 Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
{R : Type u} [CommRing R] (X : ModuleCat R) [CategoryTheory.ComonObj X] : CoalgebraStruct.counit = ModuleCat.Hom.hom CategoryTheory.ComonObj.counit - CoalgCat.ofComonObjCoalgebraStruct_comul 📋 Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
{R : Type u} [CommRing R] (X : ModuleCat R) [CategoryTheory.ComonObj X] : CoalgebraStruct.comul = ModuleCat.Hom.hom CategoryTheory.ComonObj.comul - ModuleCat.monoidalClosed_uncurry 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] {M N P : ModuleCat R} (f : N ⟶ M ⟹ P) (x : ↑M) (y : ↑N) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalClosed.uncurry f)) (x ⊗ₜ[R] y) = (ModuleCat.Hom.hom ((CategoryTheory.ConcreteCategory.hom f) y)) x - ModuleCat.monoidalClosed_curry 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] {M N P : ModuleCat R} (f : CategoryTheory.MonoidalCategoryStruct.tensorObj M N ⟶ P) (x : ↑M) (y : ↑N) : (ModuleCat.Hom.hom ((ModuleCat.Hom.hom (CategoryTheory.MonoidalClosed.curry f)) y)) x = (CategoryTheory.ConcreteCategory.hom f) (x ⊗ₜ[R] y) - ModuleCat.monoidalClosed_pre_app 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] {M N : ModuleCat R} (P : ModuleCat R) (f : N ⟶ M) : (CategoryTheory.MonoidalClosed.pre f).app P = ModuleCat.ofHom (↑ModuleCat.homLinearEquiv.symm ∘ₗ LinearMap.lcomp R (↑P) (ModuleCat.Hom.hom f) ∘ₗ ↑ModuleCat.homLinearEquiv) - FGModuleCat.hom_hom_id 📋 Mathlib.Algebra.Category.FGModuleCat.Basic
(R : Type u) [Ring R] (A : FGModuleCat R) : ModuleCat.Hom.hom (CategoryTheory.CategoryStruct.id A).hom = LinearMap.id - FGModuleCat.hom_ext 📋 Mathlib.Algebra.Category.FGModuleCat.Basic
{R : Type u} [Ring R] {V W : FGModuleCat R} {f g : V ⟶ W} (h : ModuleCat.Hom.hom f.hom = ModuleCat.Hom.hom g.hom) : f = g - FGModuleCat.hom_ext_iff 📋 Mathlib.Algebra.Category.FGModuleCat.Basic
{R : Type u} [Ring R] {V W : FGModuleCat R} {f g : V ⟶ W} : f = g ↔ ModuleCat.Hom.hom f.hom = ModuleCat.Hom.hom g.hom - LinearMap.comp_id_fgModuleCat 📋 Mathlib.Algebra.Category.FGModuleCat.Basic
{R : Type u_1} [Ring R] {G : FGModuleCat R} {H : Type v} [AddCommGroup H] [Module R H] (f : ↑G →ₗ[R] H) : f ∘ₗ ModuleCat.Hom.hom (CategoryTheory.CategoryStruct.id G).hom = f - LinearMap.id_fgModuleCat_comp 📋 Mathlib.Algebra.Category.FGModuleCat.Basic
{R : Type u_1} [Ring R] {G : Type v} [AddCommGroup G] [Module R G] {H : FGModuleCat R} (f : G →ₗ[R] ↑H) : ModuleCat.Hom.hom (CategoryTheory.CategoryStruct.id H).hom ∘ₗ f = f - FGModuleCat.hom_hom_comp 📋 Mathlib.Algebra.Category.FGModuleCat.Basic
(R : Type u) [Ring R] {A B C : FGModuleCat R} (f : A ⟶ B) (g : B ⟶ C) : ModuleCat.Hom.hom (CategoryTheory.CategoryStruct.comp f g).hom = ModuleCat.Hom.hom g.hom ∘ₗ ModuleCat.Hom.hom f.hom - FGModuleCat.Iso.conj_eq_conj 📋 Mathlib.Algebra.Category.FGModuleCat.Basic
(R : Type u) [CommRing R] {V W : FGModuleCat R} (i : V ≅ W) (f : CategoryTheory.End V) : i.conj f = FGModuleCat.ofHom ((FGModuleCat.isoToLinearEquiv i).conj (ModuleCat.Hom.hom f.hom)) - FGModuleCat.Iso.conj_hom_eq_conj 📋 Mathlib.Algebra.Category.FGModuleCat.Basic
(R : Type u) [CommRing R] {V W : FGModuleCat R} (i : V ≅ W) (f : CategoryTheory.End V) : ModuleCat.Hom.hom (i.conj f).hom = (FGModuleCat.isoToLinearEquiv i).conj (ModuleCat.Hom.hom f.hom) - FGModuleCat.FGModuleCatEvaluation_apply' 📋 Mathlib.Algebra.Category.FGModuleCat.Basic
(K : Type u) [Field K] (V : FGModuleCat K) (f : ↑(FGModuleCat.FGModuleCatDual K V)) (x : ↑V) : (ModuleCat.Hom.hom (FGModuleCat.FGModuleCatEvaluation K V).hom) (f ⊗ₜ[K] x) = f.toFun x - ModuleCat.cokernelIsoRangeQuotient 📋 Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) : CategoryTheory.Limits.cokernel f ≅ ModuleCat.of R (↑H ⧸ (ModuleCat.Hom.hom f).range) - ModuleCat.kernelIsoKer 📋 Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) : CategoryTheory.Limits.kernel f ≅ ModuleCat.of R ↥(ModuleCat.Hom.hom f).ker - ModuleCat.isColimitCokernelCofork 📋 Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {M N P : ModuleCat R} (f : M ⟶ N) (g : N ⟶ P) (H : Function.Exact ⇑(ModuleCat.Hom.hom f) ⇑(ModuleCat.Hom.hom g)) (H₂ : Function.Surjective ⇑(ModuleCat.Hom.hom g)) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofπ g ⋯) - ModuleCat.isLimitKernelFork 📋 Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {M N P : ModuleCat R} (f : M ⟶ N) (g : N ⟶ P) (H : Function.Exact ⇑(ModuleCat.Hom.hom f) ⇑(ModuleCat.Hom.hom g)) (H₂ : Function.Injective ⇑(ModuleCat.Hom.hom f)) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι f ⋯) - ModuleCat.range_mkQ_cokernelIsoRangeQuotient_inv 📋 Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) : CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (ModuleCat.Hom.hom f).range.mkQ) (ModuleCat.cokernelIsoRangeQuotient f).inv = CategoryTheory.Limits.cokernel.π f - ModuleCat.kernelIsoKer_hom_ker_subtype 📋 Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) : CategoryTheory.CategoryStruct.comp (ModuleCat.kernelIsoKer f).hom (ModuleCat.ofHom (ModuleCat.Hom.hom f).ker.subtype) = CategoryTheory.Limits.kernel.ι f - ModuleCat.cokernel_π_cokernelIsoRangeQuotient_hom 📋 Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.π f) (ModuleCat.cokernelIsoRangeQuotient f).hom = ModuleCat.ofHom (ModuleCat.Hom.hom f).range.mkQ - ModuleCat.kernelIsoKer_inv_kernel_ι 📋 Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) : CategoryTheory.CategoryStruct.comp (ModuleCat.kernelIsoKer f).inv (CategoryTheory.Limits.kernel.ι f) = ModuleCat.ofHom (ModuleCat.Hom.hom f).ker.subtype - ModuleCat.cokernel_π_cokernelIsoRangeQuotient_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) (x : ↑H) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.cokernelIsoRangeQuotient f).hom) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.cokernel.π f)) x) = Submodule.Quotient.mk x - ModuleCat.range_mkQ_cokernelIsoRangeQuotient_inv_apply 📋 Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) (x : ↑H) : (CategoryTheory.ConcreteCategory.hom (ModuleCat.cokernelIsoRangeQuotient f).inv) (Submodule.Quotient.mk x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.cokernel.π f)) x - ModuleCat.kernelIsoKer_hom_ker_subtype_apply 📋 Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) (x : ↑(CategoryTheory.Limits.kernel f)) : ↑((CategoryTheory.ConcreteCategory.hom (ModuleCat.kernelIsoKer f).hom) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernel.ι f)) x - ModuleCat.kernelIsoKer_inv_kernel_ι_apply 📋 Mathlib.Algebra.Category.ModuleCat.Kernels
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) (x : ↥(ModuleCat.Hom.hom f).ker) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernel.ι f)) ((CategoryTheory.ConcreteCategory.hom (ModuleCat.kernelIsoKer f).inv) x) = ↑x - ModuleCat.toKernelSubobject 📋 Mathlib.Algebra.Category.ModuleCat.Subobject
{R : Type u} [Ring R] {M N : ModuleCat R} {f : M ⟶ N} : ↥(ModuleCat.Hom.hom f).ker →ₗ[R] ↑(CategoryTheory.Subobject.underlying.obj (CategoryTheory.Limits.kernelSubobject f)) - ModuleCat.toKernelSubobject_arrow 📋 Mathlib.Algebra.Category.ModuleCat.Subobject
{R : Type u} [Ring R] {M N : ModuleCat R} {f : M ⟶ N} (x : ↥(ModuleCat.Hom.hom f).ker) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.kernelSubobject f).arrow) (ModuleCat.toKernelSubobject x) = ↑x - CategoryTheory.ShortComplex.Exact.moduleCat_of_range_eq_ker 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {X₁ X₂ X₃ : ModuleCat R} (f : X₁ ⟶ X₂) (g : X₂ ⟶ X₃) (hfg : (ModuleCat.Hom.hom f).range = (ModuleCat.Hom.hom g).ker) : (CategoryTheory.ShortComplex.moduleCatMkOfKerLERange f g ⋯).Exact - CategoryTheory.ShortComplex.moduleCatMkOfKerLERange 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {X₁ X₂ X₃ : ModuleCat R} (f : X₁ ⟶ X₂) (g : X₂ ⟶ X₃) (hfg : (ModuleCat.Hom.hom f).range ≤ (ModuleCat.Hom.hom g).ker) : CategoryTheory.ShortComplex (ModuleCat R) - CategoryTheory.ShortComplex.moduleCatMkOfKerLERange_X₁ 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {X₁ X₂ X₃ : ModuleCat R} (f : X₁ ⟶ X₂) (g : X₂ ⟶ X₃) (hfg : (ModuleCat.Hom.hom f).range ≤ (ModuleCat.Hom.hom g).ker) : (CategoryTheory.ShortComplex.moduleCatMkOfKerLERange f g hfg).X₁ = X₁ - CategoryTheory.ShortComplex.moduleCatMkOfKerLERange_X₂ 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {X₁ X₂ X₃ : ModuleCat R} (f : X₁ ⟶ X₂) (g : X₂ ⟶ X₃) (hfg : (ModuleCat.Hom.hom f).range ≤ (ModuleCat.Hom.hom g).ker) : (CategoryTheory.ShortComplex.moduleCatMkOfKerLERange f g hfg).X₂ = X₂ - CategoryTheory.ShortComplex.moduleCatMkOfKerLERange_X₃ 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {X₁ X₂ X₃ : ModuleCat R} (f : X₁ ⟶ X₂) (g : X₂ ⟶ X₃) (hfg : (ModuleCat.Hom.hom f).range ≤ (ModuleCat.Hom.hom g).ker) : (CategoryTheory.ShortComplex.moduleCatMkOfKerLERange f g hfg).X₃ = X₃ - CategoryTheory.ShortComplex.moduleCatLeftHomologyData_f'_hom 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : ModuleCat.Hom.hom S.moduleCatLeftHomologyData.f' = S.moduleCatToCycles - CategoryTheory.ShortComplex.moduleCatMkOfKerLERange_f 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {X₁ X₂ X₃ : ModuleCat R} (f : X₁ ⟶ X₂) (g : X₂ ⟶ X₃) (hfg : (ModuleCat.Hom.hom f).range ≤ (ModuleCat.Hom.hom g).ker) : (CategoryTheory.ShortComplex.moduleCatMkOfKerLERange f g hfg).f = f - CategoryTheory.ShortComplex.moduleCatMkOfKerLERange_g 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {X₁ X₂ X₃ : ModuleCat R} (f : X₁ ⟶ X₂) (g : X₂ ⟶ X₃) (hfg : (ModuleCat.Hom.hom f).range ≤ (ModuleCat.Hom.hom g).ker) : (CategoryTheory.ShortComplex.moduleCatMkOfKerLERange f g hfg).g = g - CategoryTheory.ShortComplex.Exact.moduleCat_range_eq_ker 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] {S : CategoryTheory.ShortComplex (ModuleCat R)} (hS : S.Exact) : (ModuleCat.Hom.hom S.f).range = (ModuleCat.Hom.hom S.g).ker - CategoryTheory.ShortComplex.moduleCat_exact_iff_range_eq_ker 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.Exact ↔ (ModuleCat.Hom.hom S.f).range = (ModuleCat.Hom.hom S.g).ker - CategoryTheory.ShortComplex.moduleCat_exact_iff_ker_sub_range 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.Exact ↔ (ModuleCat.Hom.hom S.g).ker ≤ (ModuleCat.Hom.hom S.f).range - CategoryTheory.ShortComplex.moduleCatOpcyclesIso 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.opcycles ≅ ModuleCat.of R (↑S.X₂ ⧸ (ModuleCat.Hom.hom S.f).range) - CategoryTheory.ShortComplex.moduleCatLeftHomologyData_K 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.moduleCatLeftHomologyData.K = ModuleCat.of R ↥(ModuleCat.Hom.hom S.g).ker - CategoryTheory.ShortComplex.moduleCatToCycles 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : ↑S.X₁ →ₗ[R] ↥(ModuleCat.Hom.hom S.g).ker - CategoryTheory.ShortComplex.moduleCat_pOpcycles_eq_zero_iff 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) (x : ↑S.X₂) : (CategoryTheory.ConcreteCategory.hom S.pOpcycles) x = 0 ↔ x ∈ (ModuleCat.Hom.hom S.f).range - CategoryTheory.ShortComplex.moduleCat_pOpcycles_eq_iff 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) (x y : ↑S.X₂) : (CategoryTheory.ConcreteCategory.hom S.pOpcycles) x = (CategoryTheory.ConcreteCategory.hom S.pOpcycles) y ↔ x - y ∈ (ModuleCat.Hom.hom S.f).range - CategoryTheory.ShortComplex.moduleCatLeftHomologyData_liftK_hom 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) {M : ModuleCat R} (φ : M ⟶ S.X₂) (h : CategoryTheory.CategoryStruct.comp φ S.g = 0) : ModuleCat.Hom.hom (S.moduleCatLeftHomologyData.liftK φ h) = LinearMap.codRestrict (ModuleCat.Hom.hom S.g).ker (ModuleCat.Hom.hom φ) ⋯ - CategoryTheory.ShortComplex.moduleCatLeftHomologyData_i_hom 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : ModuleCat.Hom.hom S.moduleCatLeftHomologyData.i = (ModuleCat.Hom.hom S.g).ker.subtype - CategoryTheory.ShortComplex.exact_iff_surjective_moduleCatToCycles 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.Exact ↔ Function.Surjective ⇑S.moduleCatToCycles - CategoryTheory.ShortComplex.pOpcycles_comp_moduleCatOpcyclesIso_hom 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : CategoryTheory.CategoryStruct.comp S.pOpcycles S.moduleCatOpcyclesIso.hom = ModuleCat.ofHom (ModuleCat.Hom.hom S.f).range.mkQ - CategoryTheory.ShortComplex.pOpcycles_comp_moduleCatOpcyclesIso_hom_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) {Z : ModuleCat R} (h : ModuleCat.of R (↑S.X₂ ⧸ (ModuleCat.Hom.hom S.f).range) ⟶ Z) : CategoryTheory.CategoryStruct.comp S.pOpcycles (CategoryTheory.CategoryStruct.comp S.moduleCatOpcyclesIso.hom h) = CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (ModuleCat.Hom.hom S.f).range.mkQ) h - CategoryTheory.ShortComplex.moduleCatLeftHomologyData_descH_hom 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) {M : ModuleCat R} (φ : S.moduleCatLeftHomologyData.K ⟶ M) (h : CategoryTheory.CategoryStruct.comp S.moduleCatLeftHomologyData.f' φ = 0) : ModuleCat.Hom.hom (S.moduleCatLeftHomologyData.descH φ h) = (ModuleCat.Hom.hom S.moduleCatLeftHomologyData.f').range.liftQ (ModuleCat.Hom.hom φ) ⋯ - CategoryTheory.ShortComplex.moduleCatLeftHomologyData_H 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : S.moduleCatLeftHomologyData.H = ModuleCat.of R (↥(ModuleCat.Hom.hom S.g).ker ⧸ S.moduleCatToCycles.range) - CategoryTheory.ShortComplex.pOpcycles_comp_moduleCatOpcyclesIso_hom_apply 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) (x : ↑S.X₂) : (CategoryTheory.ConcreteCategory.hom S.moduleCatOpcyclesIso.hom) ((CategoryTheory.ConcreteCategory.hom S.pOpcycles) x) = Submodule.Quotient.mk x - CategoryTheory.ShortComplex.moduleCatLeftHomologyData_π_hom 📋 Mathlib.Algebra.Homology.ShortComplex.ModuleCat
{R : Type u} [Ring R] (S : CategoryTheory.ShortComplex (ModuleCat R)) : ModuleCat.Hom.hom S.moduleCatLeftHomologyData.π = S.moduleCatToCycles.range.mkQ - ModuleCat.HasLimit.lift_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] {J : Type w} (f : J → ModuleCat R) (s : CategoryTheory.Limits.Fan f) (x : ↑s.1) (j : J) : (ModuleCat.Hom.hom (ModuleCat.HasLimit.lift f s)) x j = (CategoryTheory.ConcreteCategory.hom (s.π.app { as := j })) x - ModuleCat.binaryProductLimitCone_isLimit_lift 📋 Mathlib.Algebra.Category.ModuleCat.Biproducts
{R : Type u} [Ring R] (M N : ModuleCat R) (s : CategoryTheory.Limits.Cone (CategoryTheory.Limits.pair M N)) : (M.binaryProductLimitCone N).isLimit.lift s = ModuleCat.ofHom ((ModuleCat.Hom.hom (s.π.app { as := CategoryTheory.Limits.WalkingPair.left })).prod (ModuleCat.Hom.hom (s.π.app { as := CategoryTheory.Limits.WalkingPair.right }))) - PresheafOfModules.forgetToPresheafModuleCatObjMap_apply 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {R : CategoryTheory.Functor Cᵒᵖ RingCat} (X : Cᵒᵖ) (hX : CategoryTheory.Limits.IsInitial X) (M : PresheafOfModules R) {Y Z : Cᵒᵖ} (f : Y ⟶ Z) (m : ↑(M.obj Y)) : (ModuleCat.Hom.hom (PresheafOfModules.forgetToPresheafModuleCatObjMap X hX M f)) m = (CategoryTheory.ConcreteCategory.hom (M.map f)) m - PresheafOfModules.Derivation.postcomp_d_apply 📋 Mathlib.Algebra.Category.ModuleCat.Differentials.Presheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {S : CategoryTheory.Functor Cᵒᵖ CommRingCat} {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ CommRingCat} {M N : PresheafOfModules (R.comp (CategoryTheory.forget₂ CommRingCat RingCat))} {φ : S ⟶ F.op.comp R} (d : M.Derivation φ) (f : M ⟶ N) {X✝ : Dᵒᵖ} (x : ↑(R.obj X✝)) : (d.postcomp f).d x = (ModuleCat.Hom.hom (f.app X✝)) (d.d x) - PresheafOfModules.DifferentialsConstruction.relativeDifferentials'_map_d 📋 Mathlib.Algebra.Category.ModuleCat.Differentials.Presheaf
{D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {S' R : CategoryTheory.Functor Dᵒᵖ CommRingCat} (φ' : S' ⟶ R) {X Y : Dᵒᵖ} (f : X ⟶ Y) (x : ↑(R.obj X)) : (ModuleCat.Hom.hom ((PresheafOfModules.DifferentialsConstruction.relativeDifferentials' φ').map f)) (CommRingCat.KaehlerDifferential.d x) = CommRingCat.KaehlerDifferential.d ((CategoryTheory.ConcreteCategory.hom (R.map f)) x) - ModuleCat.linearIndependent_shortExact 📋 Mathlib.Algebra.Category.ModuleCat.Free
{ι : Type u_1} {ι' : Type u_2} {R : Type u_3} [Ring R] {S : CategoryTheory.ShortComplex (ModuleCat R)} (hS' : S.ShortExact) {v : ι → ↑S.X₁} (hv : LinearIndependent R v) {w : ι' → ↑S.X₃} (hw : LinearIndependent R w) : LinearIndependent R (Sum.elim (⇑(CategoryTheory.ConcreteCategory.hom S.f) ∘ v) (Function.invFun (ModuleCat.Hom.hom S.g).toFun ∘ w)) - ModuleCat.span_rightExact 📋 Mathlib.Algebra.Category.ModuleCat.Free
{ι : Type u_1} {ι' : Type u_2} {R : Type u_3} [Ring R] {S : CategoryTheory.ShortComplex (ModuleCat R)} (hS : S.Exact) {v : ι → ↑S.X₁} {w : ι' → ↑S.X₃} (hv : ⊤ ≤ Submodule.span R (Set.range v)) (hw : ⊤ ≤ Submodule.span R (Set.range w)) (hE : CategoryTheory.Epi S.g) : ⊤ ≤ Submodule.span R (Set.range (Sum.elim (⇑(CategoryTheory.ConcreteCategory.hom S.f) ∘ v) (Function.invFun (ModuleCat.Hom.hom S.g).toFun ∘ w))) - ModuleCat.imageIsoRange 📋 Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) : CategoryTheory.Limits.image f ≅ ModuleCat.of R ↥(ModuleCat.Hom.hom f).range - ModuleCat.imageIsoRange_hom_subtype 📋 Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) : CategoryTheory.CategoryStruct.comp (ModuleCat.imageIsoRange f).hom (ModuleCat.ofHom (ModuleCat.Hom.hom f).range.subtype) = CategoryTheory.Limits.image.ι f - ModuleCat.imageIsoRange_inv_image_ι 📋 Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) : CategoryTheory.CategoryStruct.comp (ModuleCat.imageIsoRange f).inv (CategoryTheory.Limits.image.ι f) = ModuleCat.ofHom (ModuleCat.Hom.hom f).range.subtype - ModuleCat.imageIsoRange_hom_subtype_assoc 📋 Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) {Z : ModuleCat R} (h : ModuleCat.of R ↑H ⟶ Z) : CategoryTheory.CategoryStruct.comp (ModuleCat.imageIsoRange f).hom (CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (ModuleCat.Hom.hom f).range.subtype) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ι f) h - ModuleCat.imageIsoRange_inv_image_ι_assoc 📋 Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) {Z : ModuleCat R} (h : H ⟶ Z) : CategoryTheory.CategoryStruct.comp (ModuleCat.imageIsoRange f).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ι f) h) = CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (ModuleCat.Hom.hom f).range.subtype) h - ModuleCat.imageIsoRange_hom_subtype_apply 📋 Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) (x : ↑(CategoryTheory.Limits.image f)) : ↑((CategoryTheory.ConcreteCategory.hom (ModuleCat.imageIsoRange f).hom) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.image.ι f)) x - ModuleCat.imageIsoRange_inv_image_ι_apply 📋 Mathlib.Algebra.Category.ModuleCat.Images
{R : Type u} [Ring R] {G H : ModuleCat R} (f : G ⟶ H) (x : ↥(ModuleCat.Hom.hom f).range) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.image.ι f)) ((CategoryTheory.ConcreteCategory.hom (ModuleCat.imageIsoRange f).inv) x) = ↑x - ModuleCat.isIso_of_isLocalizedModule_comp 📋 Mathlib.Algebra.Category.ModuleCat.Localization
{R : Type u} [CommRing R] {S : Submonoid R} {M₁ M₂ M₃ : ModuleCat R} {f₁ : M₁ ⟶ M₂} {f₂ : M₂ ⟶ M₃} (h₁ : IsLocalizedModule S (ModuleCat.Hom.hom f₁)) (h₂ : IsLocalizedModule S (ModuleCat.Hom.hom (CategoryTheory.CategoryStruct.comp f₁ f₂))) : CategoryTheory.IsIso f₂ - ModuleCat.localizedModuleMap_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Localization
{R : Type u} [CommRing R] [Small.{v, u} R] {M N : ModuleCat R} (S : Submonoid R) (f : M ⟶ N) (a : ↑(M.localizedModule S)) : (ModuleCat.Hom.hom (ModuleCat.localizedModuleMap S f)) a = ((IsLocalizedModule.map S (M.localizedModuleMkLinearMap S) (N.localizedModuleMkLinearMap S)) (ModuleCat.Hom.hom f)) a - PresheafOfModules.Monoidal.tensorObj_map_tmul 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {R : CategoryTheory.Functor Cᵒᵖ CommRingCat} {M₁ M₂ : PresheafOfModules (R.comp (CategoryTheory.forget₂ CommRingCat RingCat))} {X Y : Cᵒᵖ} (f : X ⟶ Y) (m₁ : ↑(M₁.obj X)) (m₂ : ↑(M₂.obj X)) : (ModuleCat.Hom.hom ((PresheafOfModules.Monoidal.tensorObj M₁ M₂).map f)) (m₁ ⊗ₜ[↑(R.obj X)] m₂) = (CategoryTheory.ConcreteCategory.hom (M₁.map f)) m₁ ⊗ₜ[↑(R.obj Y)] (CategoryTheory.ConcreteCategory.hom (M₂.map f)) m₂ - PresheafOfModules.pushforward_map_app_apply 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Pushforward
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ RingCat} {S : CategoryTheory.Functor Cᵒᵖ RingCat} (φ : S ⟶ F.op.comp R) {M N : PresheafOfModules R} (α : M ⟶ N) (X : Cᵒᵖ) (m : ↑((ModuleCat.restrictScalars (RingCat.Hom.hom (φ.app X))).obj (M.obj (Opposite.op (F.obj (Opposite.unop X)))))) : (ModuleCat.Hom.hom (((PresheafOfModules.pushforward φ).map α).app X)) m = (CategoryTheory.ConcreteCategory.hom (α.app (Opposite.op (F.obj (Opposite.unop X))))) m - PresheafOfModules.pushforward_obj_map_apply 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Pushforward
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ RingCat} {S : CategoryTheory.Functor Cᵒᵖ RingCat} (φ : S ⟶ F.op.comp R) (M : PresheafOfModules R) {X Y : Cᵒᵖ} (f : X ⟶ Y) (m : ↑((ModuleCat.restrictScalars (RingCat.Hom.hom (φ.app X))).obj (M.obj (Opposite.op (F.obj (Opposite.unop X)))))) : (ModuleCat.Hom.hom (((PresheafOfModules.pushforward φ).obj M).map f)) m = (CategoryTheory.ConcreteCategory.hom (M.map (F.map f.unop).op)) m - PresheafOfModules.pushforward_map_app_apply' 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Pushforward
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ RingCat} {S : CategoryTheory.Functor Cᵒᵖ RingCat} (φ : S ⟶ F.op.comp R) {M N : PresheafOfModules R} (α : M ⟶ N) (X : Cᵒᵖ) (m : ↑((ModuleCat.restrictScalars (RingCat.Hom.hom (φ.app X))).obj (M.obj (Opposite.op (F.obj (Opposite.unop X)))))) : (ModuleCat.Hom.hom (((PresheafOfModules.pushforward φ).map α).app X)) m = (CategoryTheory.ConcreteCategory.hom (α.app (Opposite.op (F.obj (Opposite.unop X))))) m - PresheafOfModules.pushforward_obj_map_apply' 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Pushforward
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dᵒᵖ RingCat} {S : CategoryTheory.Functor Cᵒᵖ RingCat} (φ : S ⟶ F.op.comp R) (M : PresheafOfModules R) {X Y : Cᵒᵖ} (f : X ⟶ Y) (m : ↑((ModuleCat.restrictScalars (RingCat.Hom.hom (φ.app X))).obj (M.obj (Opposite.op (F.obj (Opposite.unop X)))))) : (ModuleCat.Hom.hom (((PresheafOfModules.pushforward φ).obj M).map f)) m = (CategoryTheory.ConcreteCategory.hom (M.map (F.map f.unop).op)) m - PresheafOfModules.toSheafify_app_apply 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafify
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R₀ : CategoryTheory.Functor Cᵒᵖ RingCat} {R : CategoryTheory.Sheaf J RingCat} (α : R₀ ⟶ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J α] [CategoryTheory.Presheaf.IsLocallySurjective J α] {M₀ : PresheafOfModules R₀} {A : CategoryTheory.Sheaf J AddCommGrpCat} (φ : M₀.presheaf ⟶ A.obj) [CategoryTheory.Presheaf.IsLocallyInjective J φ] [CategoryTheory.Presheaf.IsLocallySurjective J φ] (X : Cᵒᵖ) (x : ↑(M₀.obj X)) : (ModuleCat.Hom.hom ((PresheafOfModules.toSheafify α φ).app X)) x = (CategoryTheory.ConcreteCategory.hom (φ.app X)) x - PresheafOfModules.toSheafify_app_apply' 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafify
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R₀ : CategoryTheory.Functor Cᵒᵖ RingCat} {R : CategoryTheory.Sheaf J RingCat} (α : R₀ ⟶ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J α] [CategoryTheory.Presheaf.IsLocallySurjective J α] {M₀ : PresheafOfModules R₀} {A : CategoryTheory.Sheaf J AddCommGrpCat} (φ : M₀.presheaf ⟶ A.obj) [CategoryTheory.Presheaf.IsLocallyInjective J φ] [CategoryTheory.Presheaf.IsLocallySurjective J φ] (X : Cᵒᵖ) (x : ↑(M₀.obj X)) : (ModuleCat.Hom.hom ((PresheafOfModules.toSheafify α φ).app X)) x = (CategoryTheory.ConcreteCategory.hom (φ.app X)) x - PresheafOfModules.Submodule.homOfLE_app_hom_apply_coe 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Submodule
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {R : CategoryTheory.Functor Cᵒᵖ RingCat} {M : PresheafOfModules R} {N₁ N₂ : M.Submodule} (hle : N₁ ≤ N₂) (X : Cᵒᵖ) (a : ↑(N₁.toPresheafOfModules.presheaf.obj X)) : ↑((ModuleCat.Hom.hom ((PresheafOfModules.Submodule.homOfLE hle).app X)) a) = ↑a - PresheafOfModules.Submodule.ι_app_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Submodule
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {R : CategoryTheory.Functor Cᵒᵖ RingCat} {M : PresheafOfModules R} (N : M.Submodule) (X : Cᵒᵖ) (a : ↑(N.toPresheafOfModules.presheaf.obj X)) : (ModuleCat.Hom.hom (N.ι.app X)) a = (CategoryTheory.ConcreteCategory.hom (AddCommGrpCat.ofHom (N.obj X).subtype.toAddMonoidHom)) a - SheafOfModules.overMapUnitIso_hom_val_app_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {K : CategoryTheory.GrothendieckTopology D} {R : CategoryTheory.Sheaf K RingCat} {X Y : D} (f : X ⟶ Y) (x✝ : (CategoryTheory.Over X)ᵒᵖ) (x : ↑(((SheafOfModules.overMap R f).obj (SheafOfModules.unit (R.over Y))).val.obj x✝)) : (ModuleCat.Hom.hom ((SheafOfModules.overMapUnitIso f).hom.val.app x✝)) x = x - SheafOfModules.overMapUnitIso_inv_val_app_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {K : CategoryTheory.GrothendieckTopology D} {R : CategoryTheory.Sheaf K RingCat} {X Y : D} (f : X ⟶ Y) (x✝ : (CategoryTheory.Over X)ᵒᵖ) (x : ↑(((SheafOfModules.overMap R f).obj (SheafOfModules.unit (R.over Y))).val.obj x✝)) : (ModuleCat.Hom.hom ((SheafOfModules.overMapUnitIso f).inv.val.app x✝)) x = x - SheafOfModules.pushforwardCongr₂_hom_app_val_app_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F G : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous J K] (φ : T ⟶ (G.sheafPushforwardContinuous RingCat J K).obj S) {ψ : T ⟶ (F.sheafPushforwardContinuous RingCat J K).obj S} (e : F ≅ G) (he : CategoryTheory.CategoryStruct.comp φ ((CategoryTheory.Functor.sheafPushforwardContinuousNatTrans e.hom RingCat J K).app S) = ψ) (X : SheafOfModules S) (x✝ : Cᵒᵖ) (x : ↑(((SheafOfModules.pushforward φ).obj X).val.obj x✝)) : (ModuleCat.Hom.hom (((SheafOfModules.pushforwardCongr₂ φ e he).hom.app X).val.app x✝)) x = (((SheafOfModules.pushforwardCongr he).hom.app X).val.app x✝).hom' ((((SheafOfModules.pushforwardNatTrans φ e.hom).app X).val.app x✝).hom' x) - SheafOfModules.pushforwardCongr₂_inv_app_val_app_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F G : CategoryTheory.Functor C D} {T : CategoryTheory.Sheaf J RingCat} {S : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous J K] (φ : T ⟶ (G.sheafPushforwardContinuous RingCat J K).obj S) {ψ : T ⟶ (F.sheafPushforwardContinuous RingCat J K).obj S} (e : F ≅ G) (he : CategoryTheory.CategoryStruct.comp φ ((CategoryTheory.Functor.sheafPushforwardContinuousNatTrans e.hom RingCat J K).app S) = ψ) (X : SheafOfModules S) (x✝ : Cᵒᵖ) (x : ↑(((SheafOfModules.pushforward ψ).obj X).val.obj x✝)) : (ModuleCat.Hom.hom (((SheafOfModules.pushforwardCongr₂ φ e he).inv.app X).val.app x✝)) x = (CategoryTheory.CategoryStruct.comp (((SheafOfModules.pushforwardNatTrans (CategoryTheory.CategoryStruct.comp φ ((CategoryTheory.Functor.sheafPushforwardContinuousNatTrans e.hom RingCat J K).app S)) e.inv).app X).val.app x✝) (((SheafOfModules.pushforwardCongr ⋯).hom.app X).val.app x✝)).hom' ((((SheafOfModules.pushforwardCongr he).inv.app X).val.app x✝).hom' x) - ModuleCat.uliftFunctor_map 📋 Mathlib.Algebra.Category.ModuleCat.Ulift
(R : Type u) [Ring R] {X✝ Y✝ : ModuleCat R} (f : X✝ ⟶ Y✝) : (ModuleCat.uliftFunctor.{v', v, u} R).map f = ModuleCat.ofHom (↑ULift.moduleEquiv.symm ∘ₗ ModuleCat.Hom.hom f ∘ₗ ↑ULift.moduleEquiv) - AlgebraicGeometry.tilde.instIsLocalizedModuleCarrierCarrierOfCarrierStalkAbPresheafPrimeComplAsIdealHomToStalk 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} (M : ModuleCat ↑R) (x : ↑(AlgebraicGeometry.PrimeSpectrum.Top ↑R)) : IsLocalizedModule x.asIdeal.primeCompl (ModuleCat.Hom.hom (AlgebraicGeometry.tilde.toStalk M x)) - AlgebraicGeometry.tilde.instAwayCarrierCarrierObjOppositeOpensCarrierCarrierCommRingCatSpecModuleCatPresheafModulesSheafModulesSpecToSheafOpBasicOpenHomToOpen 📋 Mathlib.AlgebraicGeometry.Modules.Tilde
{R : CommRingCat} (M : ModuleCat ↑R) (f : ↑R) : IsLocalizedModule.Away f (ModuleCat.Hom.hom (AlgebraicGeometry.tilde.toOpen M (PrimeSpectrum.basicOpen f))) - CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.ι_d 📋 Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] {G A : C} {M : ModuleCat (CategoryTheory.End G)ᵐᵒᵖ} (g : M ⟶ ModuleCat.of (CategoryTheory.End G)ᵐᵒᵖ (G ⟶ A)) (m : ↑M) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => G) m) (CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d g) = (ModuleCat.Hom.hom g) m - CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.ι_d_assoc 📋 Mathlib.CategoryTheory.Abelian.GrothendieckCategory.ModuleEmbedding.GabrielPopescu
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.IsGrothendieckAbelian.{v, v, u} C] {G A : C} {M : ModuleCat (CategoryTheory.End G)ᵐᵒᵖ} (g : M ⟶ ModuleCat.of (CategoryTheory.End G)ᵐᵒᵖ (G ⟶ A)) (m : ↑M) {Z : C} (h : A ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => G) m) (CategoryTheory.CategoryStruct.comp (CategoryTheory.IsGrothendieckAbelian.GabrielPopescuAux.d g) h) = CategoryTheory.CategoryStruct.comp ((ModuleCat.Hom.hom g) m) h - CategoryTheory.Abelian.Pseudoelement.ModuleCat.eq_range_of_pseudoequal 📋 Mathlib.CategoryTheory.Abelian.Pseudoelements
{R : Type u_1} [Ring R] {G : ModuleCat R} {x y : CategoryTheory.Over G} (h : CategoryTheory.Abelian.PseudoEqual G x y) : (ModuleCat.Hom.hom x.hom).range = (ModuleCat.Hom.hom y.hom).range - CategoryTheory.Limits.Concrete.colimit_rep_eq_zero 📋 Mathlib.CategoryTheory.Limits.ConcreteCategory.WithAlgebraicStructures
(R : Type u_1) [Ring R] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget (ModuleCat R))] [CategoryTheory.IsFiltered J] [CategoryTheory.Limits.HasColimit F] (j : J) (x : ↑(F.obj j)) (hx : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) x = 0) : ∃ j' i, (ModuleCat.Hom.hom (F.map i)) x = 0 - CompHausLike.LocallyConstantModule.functorToPresheaves_map_app 📋 Mathlib.Condensed.Discrete.Module
{P : TopCat → Prop} (R : Type (max u w)) [Ring R] {X✝ Y✝ : ModuleCat R} (f : X✝ ⟶ Y✝) (S : (CompHausLike P)ᵒᵖ) : ((CompHausLike.LocallyConstantModule.functorToPresheaves R).map f).app S = ModuleCat.ofHom (LocallyConstant.mapₗ R (ModuleCat.Hom.hom f)) - CompHausLike.LocallyConstantModule.functor_obj_obj_map_hom_apply_apply 📋 Mathlib.Condensed.Discrete.Module
{P : TopCat → Prop} (R : Type (max u w)) [Ring R] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : ∀ ⦃X Y : CompHausLike P⦄ (f : X ⟶ Y), CategoryTheory.EffectiveEpi f → Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom f)) (X : ModuleCat R) {X✝ Y✝ : (CompHausLike P)ᵒᵖ} (f : X✝ ⟶ Y✝) (g : LocallyConstant ↑(Opposite.unop X✝).toTop ↑X) (a✝ : ↑(Opposite.unop Y✝).toTop) : ((ModuleCat.Hom.hom (((CompHausLike.LocallyConstantModule.functor R hs).obj X).obj.map f)) g) a✝ = g ((TopCat.Hom.hom f.unop.hom) a✝) - CompHausLike.LocallyConstantModule.functor_map_hom_app_hom_apply_apply 📋 Mathlib.Condensed.Discrete.Module
{P : TopCat → Prop} (R : Type (max u w)) [Ring R] [CompHausLike.HasExplicitFiniteCoproducts P] [CompHausLike.HasExplicitPullbacks P] (hs : ∀ ⦃X Y : CompHausLike P⦄ (f : X ⟶ Y), CategoryTheory.EffectiveEpi f → Function.Surjective ⇑(CategoryTheory.ConcreteCategory.hom f)) {X✝ Y✝ : ModuleCat R} (f : X✝ ⟶ Y✝) (S : (CompHausLike P)ᵒᵖ) (g : LocallyConstant ↑(Opposite.unop S).toTop ↑X✝) (a✝ : ↑(Opposite.unop S).toTop) : ((ModuleCat.Hom.hom (((CompHausLike.LocallyConstantModule.functor R hs).map f).hom.app S)) g) a✝ = (ModuleCat.Hom.hom f) (g a✝) - Rep.trivialFunctor_map_hom 📋 Mathlib.RepresentationTheory.Rep.Basic
(k : Type u) (G : Type v) [Ring k] [Monoid G] {X✝ Y✝ : ModuleCat k} (f : X✝ ⟶ Y✝) : Rep.Hom.hom ((Rep.trivialFunctor k G).map f) = { toLinearMap := ModuleCat.Hom.hom f, isIntertwining' := ⋯ } - Rep.ActionToRep_map 📋 Mathlib.RepresentationTheory.Rep.Basic
(k : Type u) (G : Type v) [Ring k] [Monoid G] {X✝ Y✝ : Action (ModuleCat k) G} (f : X✝ ⟶ Y✝) : (Rep.ActionToRep k G).map f = Rep.ofHom { toLinearMap := ModuleCat.Hom.hom f.hom, isIntertwining' := ⋯ } - FDRep.hom_hom_action_ρ 📋 Mathlib.RepresentationTheory.FDRep
{R : Type u} {G : Type v} [CommRing R] [Monoid G] (V : FDRep R G) (g : G) : ModuleCat.Hom.hom (V.ρ g).hom = V.ρ g - Rep.invariantsAdjunction_homEquiv_apply_hom 📋 Mathlib.RepresentationTheory.Invariants
(k : Type u) (G : Type v) [CommRing k] [Group G] {X : ModuleCat k} {Y : Rep.{u_1, u, v} k G} (f : (Rep.trivialFunctor k G).obj X ⟶ Y) : ModuleCat.Hom.hom (((Rep.invariantsAdjunction k G).homEquiv X Y) f) = LinearMap.codRestrict Y.ρ.invariants (Rep.Hom.hom f).toLinearMap ⋯ - Rep.invariantsAdjunction_homEquiv_symm_apply_hom 📋 Mathlib.RepresentationTheory.Invariants
(k : Type u) (G : Type v) [CommRing k] [Group G] {X : ModuleCat k} {Y : Rep.{u_1, u, v} k G} (f : X ⟶ (Rep.invariantsFunctor k G).obj Y) : (Rep.Hom.hom (((Rep.invariantsAdjunction k G).homEquiv X Y).symm f)).toLinearMap = Y.ρ.invariants.subtype ∘ₗ ModuleCat.Hom.hom f - Rep.invariantsFunctor_map_hom 📋 Mathlib.RepresentationTheory.Invariants
(k : Type u) (G : Type v) [CommRing k] [Group G] {A B : Rep.{w, u, v} k G} (f : A ⟶ B) : ModuleCat.Hom.hom ((Rep.invariantsFunctor k G).map f) = LinearMap.codRestrict B.ρ.invariants ((Rep.Hom.hom f).toLinearMap ∘ₗ A.ρ.invariants.subtype) ⋯ - Rep.coinvariantsFunctor_map_hom 📋 Mathlib.RepresentationTheory.Coinvariants
(k : Type u) (G : Type v) [CommRing k] [Monoid G] {X✝ Y✝ : Rep.{w, u, v} k G} (f : X✝ ⟶ Y✝) : ModuleCat.Hom.hom ((Rep.coinvariantsFunctor k G).map f) = Representation.Coinvariants.map X✝.ρ Y✝.ρ (Rep.Hom.hom f) - Rep.coinvariantsMk_app_hom 📋 Mathlib.RepresentationTheory.Coinvariants
(k : Type u) (G : Type v) [CommRing k] [Monoid G] (X : Rep.{u_1, u, v} k G) : ModuleCat.Hom.hom ((Rep.coinvariantsMk k G).app X) = Representation.Coinvariants.mk X.ρ - Rep.coinvariantsAdjunction_unit_app 📋 Mathlib.RepresentationTheory.Coinvariants
(k : Type u) (G : Type v) [CommRing k] [Monoid G] (X : Rep.{w, u, v} k G) : (Rep.coinvariantsAdjunction k G).unit.app X = Rep.ofHom { toLinearMap := ModuleCat.Hom.hom ((Rep.coinvariantsMk k G).app X), isIntertwining' := ⋯ } - Rep.coinvariantsAdjunction_homEquiv_apply_hom 📋 Mathlib.RepresentationTheory.Coinvariants
(k : Type u) (G : Type v) [CommRing k] [Monoid G] {X : Rep.{w, u, v} k G} {Y : ModuleCat k} (f : (Rep.coinvariantsFunctor k G).obj X ⟶ Y) : (Rep.Hom.hom (((Rep.coinvariantsAdjunction k G).homEquiv X Y) f)).toLinearMap = ModuleCat.Hom.hom (CategoryTheory.CategoryStruct.comp ((Rep.coinvariantsMk k G).app X) f) - Rep.coinvariantsTensor_hom_ext 📋 Mathlib.RepresentationTheory.Coinvariants
{k : Type u} {G : Type v} [CommRing k] [Monoid G] {A B : Rep.{u, u, v} k G} {M : ModuleCat k} {f g : ((Rep.coinvariantsTensor k G).obj A).obj B ⟶ M} (hfg : (A.coinvariantsTensorMk B).compr₂ (ModuleCat.Hom.hom f) = (A.coinvariantsTensorMk B).compr₂ (ModuleCat.Hom.hom g)) : f = g - Rep.coinvariantsTensor_hom_ext_iff 📋 Mathlib.RepresentationTheory.Coinvariants
{k : Type u} {G : Type v} [CommRing k] [Monoid G] {A B : Rep.{u, u, v} k G} {M : ModuleCat k} {f g : ((Rep.coinvariantsTensor k G).obj A).obj B ⟶ M} : f = g ↔ (A.coinvariantsTensorMk B).compr₂ (ModuleCat.Hom.hom f) = (A.coinvariantsTensorMk B).compr₂ (ModuleCat.Hom.hom g) - inhomogeneousCochains.d_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.Basic
{k G : Type u} [CommRing k] [Monoid G] (A : Rep.{u_1, u, u} k G) (n : ℕ) (f : (Fin n → G) → ↑A) (g : Fin (n + 1) → G) : (ModuleCat.Hom.hom (inhomogeneousCochains.d A n)) f g = (A.ρ (g 0)) (f fun i => g i.succ) + ∑ j, (-1) ^ (↑j + 1) • f (j.contractNth (fun x1 x2 => x1 * x2) g) - groupCohomology.d₀₁_ker_eq_invariants 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{max u u_1, u, u} k G) : (ModuleCat.Hom.hom (groupCohomology.d₀₁ A)).ker = A.ρ.invariants - groupCohomology.d₀₁_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{max u u_1, u, u} k G) (m : ↑A) (g : G) : (ModuleCat.Hom.hom (groupCohomology.d₀₁ A)) m g = (A.ρ g) m - m - groupCohomology.d₁₂_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u_1, u, u} k G) (f : G → ↑A) (g : G × G) : (ModuleCat.Hom.hom (groupCohomology.d₁₂ A)) f g = (A.ρ g.1) (f g.2) - f (g.1 * g.2) + f g.1 - groupCohomology.d₂₃_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u_1, u, u} k G) (f : G × G → ↑A) (g : G × G × G) : (ModuleCat.Hom.hom (groupCohomology.d₂₃ A)) f g = (A.ρ g.1) (f g.2) - f (g.1 * g.2.1, g.2.2) + f (g.1, g.2.1 * g.2.2) - f (g.1, g.2.1) - groupCohomology.cocycles₁IsoOfIsTrivial_inv_hom_apply_coe 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u_1, u, u} k G) [hA : A.IsTrivial] (a : Additive G →+ ↑A) (a✝ : Additive G) : ↑((ModuleCat.Hom.hom (groupCohomology.cocycles₁IsoOfIsTrivial A).inv) a) a✝ = a a✝ - groupCohomology.cocycles₁IsoOfIsTrivial_hom_hom_apply_apply 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u_1, u, u} k G) [hA : A.IsTrivial] (f : ↥(groupCohomology.cocycles₁ A)) (a✝ : Additive G) : ((ModuleCat.Hom.hom (groupCohomology.cocycles₁IsoOfIsTrivial A).hom) f) a✝ = f (Additive.toMul a✝) - groupCohomology.π_comp_H0IsoOfIsTrivial_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) [A.IsTrivial] (x : ↑(groupCohomology.cocycles A 0)) : (ModuleCat.Hom.hom (groupCohomology.shortComplexH0 A).f) ((CategoryTheory.ConcreteCategory.hom (groupCohomology.cocyclesIso₀ A).hom) x) = (CategoryTheory.ConcreteCategory.hom (groupCohomology.cochainsIso₀ A).hom) ((CategoryTheory.ConcreteCategory.hom (groupCohomology.iCocycles A 0)) x) - groupCohomology.isoCocycles₁_hom_comp_i_apply 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑(groupCohomology.cocycles A 1)) : (ModuleCat.Hom.hom (groupCohomology.shortComplexH1 A).g).ker.subtype ((CategoryTheory.ConcreteCategory.hom (groupCohomology.isoCocycles₁ A).hom) x) = (CategoryTheory.ConcreteCategory.hom (groupCohomology.cochainsIso₁ A).hom) ((CategoryTheory.ConcreteCategory.hom (groupCohomology.iCocycles A 1)) x) - groupCohomology.isoCocycles₂_hom_comp_i_apply 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑(groupCohomology.cocycles A 2)) : (ModuleCat.Hom.hom (groupCohomology.shortComplexH2 A).g).ker.subtype ((CategoryTheory.ConcreteCategory.hom (groupCohomology.isoCocycles₂ A).hom) x) = (CategoryTheory.ConcreteCategory.hom (groupCohomology.cochainsIso₂ A).hom) ((CategoryTheory.ConcreteCategory.hom (groupCohomology.iCocycles A 2)) x) - groupCohomology.π_comp_H1Iso_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑(groupCohomology.cocycles A 1)) : (CategoryTheory.ConcreteCategory.hom (groupCohomology.H1Iso A).hom) ((CategoryTheory.ConcreteCategory.hom (groupCohomology.π A 1)) x) = (groupCohomology.shortComplexH1 A).moduleCatToCycles.range.mkQ ((CategoryTheory.ConcreteCategory.hom (groupCohomology.isoCocycles₁ A).hom) x) - groupCohomology.π_comp_H2Iso_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑(groupCohomology.cocycles A 2)) : (CategoryTheory.ConcreteCategory.hom (groupCohomology.H2Iso A).hom) ((CategoryTheory.ConcreteCategory.hom (groupCohomology.π A 2)) x) = (groupCohomology.shortComplexH2 A).moduleCatToCycles.range.mkQ ((CategoryTheory.ConcreteCategory.hom (groupCohomology.isoCocycles₂ A).hom) x) - Rep.FiniteCyclicGroup.homResolutionIso_hom_f_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.FiniteCyclic
{k G : Type u} [CommRing k] [CommGroup G] [Fintype G] (A : Rep.{u, u, u} k G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (i : ℕ) (x : Rep.leftRegular k G ⟶ A) : (ModuleCat.Hom.hom ((Rep.FiniteCyclicGroup.homResolutionIso A g hg).hom.f i)) x = (Rep.homEquiv x) (MonoidAlgebra.single 1 1) - Rep.FiniteCyclicGroup.homResolutionIso_inv_f_hom_apply_hom_toFun 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.FiniteCyclic
{k G : Type u} [CommRing k] [CommGroup G] [Fintype G] (A : Rep.{u, u, u} k G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (i : ℕ) (a : ↑A) (x : MonoidAlgebra k G) : (Rep.Hom.hom ((ModuleCat.Hom.hom ((Rep.FiniteCyclicGroup.homResolutionIso A g hg).inv.f i)) a)) x = x.coeff.sum fun x r => r • (A.ρ x) a - groupCohomology.cochainsMap_id_f_hom_eq_compLeft 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.Functoriality
{k G : Type u} [CommRing k] [Group G] {A B : Rep.{u, u, u} k G} (f : A ⟶ B) (i : ℕ) : ModuleCat.Hom.hom ((groupCohomology.cochainsMap (MonoidHom.id G) f).f i) = (Rep.Hom.hom f).compLeft (Fin i → G) - groupCohomology.cochainsMap_f_hom 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k H} {B : Rep.{u, u, u} k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (i : ℕ) : ModuleCat.Hom.hom ((groupCohomology.cochainsMap f φ).f i) = (Rep.Hom.hom φ).compLeft (Fin i → G) ∘ₗ LinearMap.funLeft k ↑A fun x => ⇑f ∘ x - groupCohomology.cocyclesMap_cocyclesIso₀_hom_f_apply 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k H} {B : Rep.{u, u, u} k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (x : ↑(groupCohomology.cocycles A 0)) : (ModuleCat.Hom.hom (groupCohomology.cochainsIso₀ B).hom) ((ModuleCat.Hom.hom (groupCohomology.iCocycles B 0)) ((CategoryTheory.ConcreteCategory.hom (groupCohomology.cocyclesMap f φ 0)) x)) = (Rep.Hom.hom φ).toLinearMap ((ModuleCat.Hom.hom (groupCohomology.cochainsIso₀ A).hom) ((ModuleCat.Hom.hom (groupCohomology.iCocycles A 0)) x)) - groupCohomology.mapCocycles₁_comp_i_apply 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{max u u_1, u, u} k H} {B : Rep.{max u u_1, u, u} k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (x : ↥(groupCohomology.cocycles₁ A)) : (ModuleCat.Hom.hom (groupCohomology.shortComplexH1 B).g).ker.subtype ((CategoryTheory.ConcreteCategory.hom (groupCohomology.mapCocycles₁ f φ)) x) = ((Rep.Hom.hom φ).compLeft G) ((LinearMap.funLeft k ↑A ⇑f) ((ModuleCat.Hom.hom (groupCohomology.shortComplexH1 A).g).ker.subtype x)) - groupCohomology.mapCocycles₂_comp_i_apply 📋 Mathlib.RepresentationTheory.Homological.GroupCohomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u_1, u, u} k H} {B : Rep.{u_1, u, u} k G} (f : G →* H) (φ : Rep.res f A ⟶ B) (x : ↥(groupCohomology.cocycles₂ A)) : (ModuleCat.Hom.hom (groupCohomology.shortComplexH2 B).g).ker.subtype ((CategoryTheory.ConcreteCategory.hom (groupCohomology.mapCocycles₂ f φ)) x) = ((Rep.Hom.hom φ).compLeft (G × G)) ((LinearMap.funLeft k (↑A) (Prod.map ⇑f ⇑f)) ((ModuleCat.Hom.hom (groupCohomology.shortComplexH2 A).g).ker.subtype x)) - groupHomology.range_d₁₀_eq_coinvariantsKer 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : (ModuleCat.Hom.hom (groupHomology.d₁₀ A)).range = Representation.Coinvariants.ker A.ρ - groupHomology.isoCycles₁_hom_comp_i_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑(groupHomology.cycles A 1)) : (ModuleCat.Hom.hom (groupHomology.shortComplexH1 A).g).ker.subtype ((CategoryTheory.ConcreteCategory.hom (groupHomology.isoCycles₁ A).hom) x) = (CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₁ A).hom) ((CategoryTheory.ConcreteCategory.hom (groupHomology.iCycles A 1)) x) - groupHomology.isoCycles₂_hom_comp_i_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑(groupHomology.cycles A 2)) : (ModuleCat.Hom.hom (groupHomology.shortComplexH2 A).g).ker.subtype ((CategoryTheory.ConcreteCategory.hom (groupHomology.isoCycles₂ A).hom) x) = (CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₂ A).hom) ((CategoryTheory.ConcreteCategory.hom (groupHomology.iCycles A 2)) x) - groupHomology.π_comp_H2Iso_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑(groupHomology.cycles A 2)) : (CategoryTheory.ConcreteCategory.hom (groupHomology.H2Iso A).hom) ((CategoryTheory.ConcreteCategory.hom (groupHomology.π A 2)) x) = (groupHomology.shortComplexH2 A).moduleCatToCycles.range.mkQ ((CategoryTheory.ConcreteCategory.hom (groupHomology.isoCycles₂ A).hom) x) - groupHomology.π_comp_H1Iso_inv_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑(groupHomology.shortComplexH1 A).moduleCatLeftHomologyData.K) : (CategoryTheory.ConcreteCategory.hom (groupHomology.H1Iso A).inv) ((groupHomology.shortComplexH1 A).moduleCatToCycles.range.mkQ x) = (CategoryTheory.ConcreteCategory.hom (groupHomology.H1π A)) x - groupHomology.π_comp_H1Iso_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑(groupHomology.cycles A 1)) : (CategoryTheory.ConcreteCategory.hom (groupHomology.H1Iso A).hom) ((CategoryTheory.ConcreteCategory.hom (groupHomology.π A 1)) x) = (groupHomology.shortComplexH1 A).moduleCatToCycles.range.mkQ ((CategoryTheory.ConcreteCategory.hom (groupHomology.isoCycles₁ A).hom) x) - Rep.FiniteCyclicGroup.coinvariantsTensorResolutionIso_inv_f_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.FiniteCyclic
{k G : Type u} [CommRing k] [CommGroup G] [Fintype G] (A : Rep.{u, u, u} k G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (i : ℕ) (a : ↑A) : (ModuleCat.Hom.hom ((Rep.FiniteCyclicGroup.coinvariantsTensorResolutionIso A g hg).inv.f i)) a = ((↑A.ρ.coinvariantsTprodLeftRegularLEquiv).inverse ⇑A.ρ.coinvariantsTprodLeftRegularLEquiv.symm ⋯ ⋯) a - Rep.FiniteCyclicGroup.coinvariantsTensorResolutionIso_hom_f_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.FiniteCyclic
{k G : Type u} [CommRing k] [CommGroup G] [Fintype G] (A : Rep.{u, u, u} k G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (i : ℕ) (a✝ : TensorProduct k (↑A) (MonoidAlgebra k G) ⧸ (Representation.Coinvariants.ker (A.ρ.tprod (Representation.leftRegular k G))).toAddSubgroup) : (ModuleCat.Hom.hom ((Rep.FiniteCyclicGroup.coinvariantsTensorResolutionIso A g hg).hom.f i)) a✝ = (QuotientAddGroup.lift (Representation.Coinvariants.ker (A.ρ.tprod (Representation.leftRegular k G))).toAddSubgroup (TensorProduct.lift ((Finsupp.linearCombination k fun g => A.ρ g⁻¹) ∘ₗ ↑(MonoidAlgebra.coeffLinearEquiv k)) ∘ₗ ↑(TensorProduct.comm k (↑A) (MonoidAlgebra k G))).toAddMonoidHom ⋯) a✝ - groupHomology.chainsMap_id_f_hom_eq_mapRange 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] {A B : Rep.{u, u, u} k G} (i : ℕ) (φ : A ⟶ B) : ModuleCat.Hom.hom ((groupHomology.chainsMap (MonoidHom.id G) φ).f i) = Finsupp.mapRange.linearMap (Rep.Hom.hom φ).toLinearMap - groupHomology.chainsMap_f_hom 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) (i : ℕ) : ModuleCat.Hom.hom ((groupHomology.chainsMap f φ).f i) = Finsupp.mapRange.linearMap (Rep.Hom.hom φ).toLinearMap ∘ₗ Finsupp.lmapDomain (↑A) k fun x => ⇑f ∘ x - groupHomology.comap_coinvariantsKer_pOpcycles_range_subtype_pOpcycles_eq_top 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] : Submodule.comap (ModuleCat.Hom.hom (CategoryTheory.CategoryStruct.comp (groupHomology.mapShortComplexH1 (MonoidHom.id G) (A.coinvariantsShortComplex S).f).τ₂ (groupHomology.shortComplexH1 A).pOpcycles)) (ModuleCat.Hom.hom (CategoryTheory.CategoryStruct.comp (groupHomology.mapShortComplexH1 S.subtype (CategoryTheory.CategoryStruct.id (Rep.res S.subtype A))).τ₂ (groupHomology.shortComplexH1 A).pOpcycles)).range = ⊤ - groupHomology.mapCycles₁_hom 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) : ModuleCat.Hom.hom (groupHomology.mapCycles₁ f φ) = (ModuleCat.Hom.hom (groupHomology.chainsMap₁ f φ)).restrict ⋯ - groupHomology.mapCycles₂_hom 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) : ModuleCat.Hom.hom (groupHomology.mapCycles₂ f φ) = (ModuleCat.Hom.hom (groupHomology.chainsMap₂ f φ)).restrict ⋯ - groupHomology.mapCycles₁_comp_i_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) (x : ↥(groupHomology.cycles₁ A)) : (ModuleCat.Hom.hom (groupHomology.shortComplexH1 B).g).ker.subtype ((CategoryTheory.ConcreteCategory.hom (groupHomology.mapCycles₁ f φ)) x) = (Finsupp.mapRange.linearMap (Rep.Hom.hom φ).toLinearMap) ((Finsupp.lmapDomain (↑A) k ⇑f) ((ModuleCat.Hom.hom (groupHomology.shortComplexH1 A).g).ker.subtype x)) - groupHomology.mapCycles₂_comp_i_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) (x : ↥(groupHomology.cycles₂ A)) : (ModuleCat.Hom.hom (groupHomology.shortComplexH2 B).g).ker.subtype ((CategoryTheory.ConcreteCategory.hom (groupHomology.mapCycles₂ f φ)) x) = (Finsupp.mapRange.linearMap (Rep.Hom.hom φ).toLinearMap) ((Finsupp.lmapDomain (↑A) k (Prod.map ⇑f ⇑f)) ((ModuleCat.Hom.hom (groupHomology.shortComplexH2 A).g).ker.subtype x)) - TannakaDuality.FiniteGroup.map_mul_toRightFDRepComp 📋 Mathlib.RepresentationTheory.Tannaka
{k G : Type u} [CommRing k] [Group G] [Finite G] (η : CategoryTheory.Aut (TannakaDuality.FiniteGroup.forget k G)) (f g : G → k) : have α := ModuleCat.Hom.hom (η.hom.hom.app TannakaDuality.FiniteGroup.rightFDRep).hom; α (f * g) = α f * α g - TannakaDuality.FiniteGroup.toRightFDRepComp_in_rightRegular 📋 Mathlib.RepresentationTheory.Tannaka
{k G : Type u} [CommRing k] [Group G] [Finite G] [IsDomain k] (η : CategoryTheory.Aut (TannakaDuality.FiniteGroup.forget k G)) : ∃ s, ModuleCat.Hom.hom (η.hom.hom.app TannakaDuality.FiniteGroup.rightFDRep).hom = TannakaDuality.FiniteGroup.rightRegular s - ModuleCat.smulShortComplex_f_hom_apply 📋 Mathlib.RingTheory.Regular.Category
{R : Type u} [CommRing R] (M : ModuleCat R) (r : R) (x2✝ : ↑M) : (ModuleCat.Hom.hom (M.smulShortComplex r).f) x2✝ = r • x2✝ - ModuleCat.smulShortComplex_g_hom_apply 📋 Mathlib.RingTheory.Regular.Category
{R : Type u} [CommRing R] (M : ModuleCat R) (r : R) (a✝ : ↑M) : (ModuleCat.Hom.hom (M.smulShortComplex r).g) a✝ = Submodule.Quotient.mk a✝ - ModuleCat.toMatrixModCat_map 📋 Mathlib.RingTheory.Morita.Matrix
(R : Type u) (ι : Type v) [Ring R] [Fintype ι] [DecidableEq ι] {X✝ Y✝ : ModuleCat R} (f : X✝ ⟶ Y✝) : (ModuleCat.toMatrixModCat R ι).map f = ModuleCat.ofHom (LinearMap.mapMatrixModule ι (ModuleCat.Hom.hom f)) - MatrixModCat.toModuleCat_map 📋 Mathlib.RingTheory.Morita.Matrix
(R : Type u) {ι : Type v} [Ring R] [Fintype ι] [DecidableEq ι] (i : ι) {X✝ Y✝ : ModuleCat (Matrix ι ι R)} (f : X✝ ⟶ Y✝) : (MatrixModCat.toModuleCat R i).map f = ModuleCat.ofHom (MatrixModCat.fromMatrixLinear i (ModuleCat.Hom.hom f))
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