Loogle!
Result
Found 668 declarations mentioning AddCommGrpCat.carrier. Of these, only the first 200 are shown.
- AddCommGrpCat.carrier 📋 Mathlib.Algebra.Category.Grp.Basic
(self : AddCommGrpCat) : Type u - AddCommGrpCat.str 📋 Mathlib.Algebra.Category.Grp.Basic
(self : AddCommGrpCat) : AddCommGroup ↑self - AddCommGrpCat.coe_of 📋 Mathlib.Algebra.Category.Grp.Basic
(R : Type u) [AddCommGroup R] : ↑(AddCommGrpCat.of R) = R - AddCommGrpCat.asHom 📋 Mathlib.Algebra.Category.Grp.Basic
{G : AddCommGrpCat} (g : ↑G) : AddCommGrpCat.of ℤ ⟶ G - AddCommGrpCat.asHom_injective 📋 Mathlib.Algebra.Category.Grp.Basic
{G : AddCommGrpCat} : Function.Injective AddCommGrpCat.asHom - AddCommGrpCat.uliftFunctor_obj 📋 Mathlib.Algebra.Category.Grp.Basic
(X : AddCommGrpCat) : AddCommGrpCat.uliftFunctor.obj X = AddCommGrpCat.of (ULift.{u, v} ↑X) - AddCommGrpCat.ofHom_hom 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} (f : X ⟶ Y) : AddCommGrpCat.ofHom (AddCommGrpCat.Hom.hom f) = f - AddCommGrpCat.Hom.hom 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} (f : X.Hom Y) : ↑X →+ ↑Y - AddCommGrpCat.Hom.hom' 📋 Mathlib.Algebra.Category.Grp.Basic
{A B : AddCommGrpCat} (self : A.Hom B) : ↑A →+ ↑B - AddCommGrpCat.Hom.Simps.hom 📋 Mathlib.Algebra.Category.Grp.Basic
(X Y : AddCommGrpCat) (f : X.Hom Y) : ↑X →+ ↑Y - AddEquiv.toAddCommGrpIso 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} (e : ↑X ≃+ ↑Y) : X ≅ Y - CategoryTheory.Iso.addCommGroupIsoToAddEquiv 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} (i : X ≅ Y) : ↑X ≃+ ↑Y - addEquivIsoAddCommGroupIso 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} : ↑X ≃+ ↑Y ≅ X ≅ Y - AddCommGrpCat.Hom.ext 📋 Mathlib.Algebra.Category.Grp.Basic
{A B : AddCommGrpCat} {x y : A.Hom B} (hom' : x.hom' = y.hom') : x = y - AddCommGrpCat.Hom.ext_iff 📋 Mathlib.Algebra.Category.Grp.Basic
{A B : AddCommGrpCat} {x y : A.Hom B} : x = y ↔ x.hom' = y.hom' - AddCommGrpCat.hom_id 📋 Mathlib.Algebra.Category.Grp.Basic
{X : AddCommGrpCat} : AddCommGrpCat.Hom.hom (CategoryTheory.CategoryStruct.id X) = AddMonoidHom.id ↑X - AddCommGrpCat.hom_ext 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} {f g : X ⟶ Y} (hf : AddCommGrpCat.Hom.hom f = AddCommGrpCat.Hom.hom g) : f = g - AddCommGrpCat.hom_ext_iff 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} {f g : X ⟶ Y} : f = g ↔ AddCommGrpCat.Hom.hom f = AddCommGrpCat.Hom.hom g - AddCommGrpCat.instConcreteCategoryAddMonoidHomCarrier 📋 Mathlib.Algebra.Category.Grp.Basic
: CategoryTheory.ConcreteCategory AddCommGrpCat fun x1 x2 => ↑x1 →+ ↑x2 - AddCommGrpCat.forget_reflects_isos 📋 Mathlib.Algebra.Category.Grp.Basic
: (CategoryTheory.forget AddCommGrpCat).ReflectsIsomorphisms - AddCommGrpCat.asHom_hom_apply 📋 Mathlib.Algebra.Category.Grp.Basic
{G : AddCommGrpCat} (g : ↑G) (n : ℤ) : (AddCommGrpCat.Hom.hom (AddCommGrpCat.asHom g)) n = n • g - AddCommGrpCat.hom_ofHom 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : Type u} [AddCommGroup X] [AddCommGroup Y] (f : X →+ Y) : AddCommGrpCat.Hom.hom (AddCommGrpCat.ofHom f) = f - AddEquiv.toAddCommGrpIso_hom 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} (e : ↑X ≃+ ↑Y) : e.toAddCommGrpIso.hom = AddCommGrpCat.ofHom e.toAddMonoidHom - AddCommGrpCat.hom_comp 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y T : AddCommGrpCat} (f : X ⟶ Y) (g : Y ⟶ T) : AddCommGrpCat.Hom.hom (CategoryTheory.CategoryStruct.comp f g) = (AddCommGrpCat.Hom.hom g).comp (AddCommGrpCat.Hom.hom f) - AddCommGrpCat.hasForgetToAddCommMonCat 📋 Mathlib.Algebra.Category.Grp.Basic
: CategoryTheory.HasForget₂ AddCommGrpCat AddCommMonCat - AddEquiv.toAddCommGrpIso_inv 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} (e : ↑X ≃+ ↑Y) : e.toAddCommGrpIso.inv = AddCommGrpCat.ofHom e.symm.toAddMonoidHom - AddCommGrpCat.hasForgetToAddGroup 📋 Mathlib.Algebra.Category.Grp.Basic
: CategoryTheory.HasForget₂ AddCommGrpCat AddGrpCat - AddCommGrpCat.fullyFaihtfulForget₂ToAddGrp 📋 Mathlib.Algebra.Category.Grp.Basic
: (CategoryTheory.forget₂ AddCommGrpCat AddGrpCat).FullyFaithful - AddCommGrpCat.instFullAddGrpCatForget₂AddMonoidHomCarrierCarrier 📋 Mathlib.Algebra.Category.Grp.Basic
: (CategoryTheory.forget₂ AddCommGrpCat AddGrpCat).Full - AddCommGrpCat.id_apply 📋 Mathlib.Algebra.Category.Grp.Basic
(X : AddCommGrpCat) (x : ↑X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.id X)) x = x - AddCommGrpCat.coe_id 📋 Mathlib.Algebra.Category.Grp.Basic
{X : AddCommGrpCat} : ⇑(CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.id X)) = id - AddCommGrpCat.injective_of_mono 📋 Mathlib.Algebra.Category.Grp.Basic
{G H : AddCommGrpCat} (f : G ⟶ H) [CategoryTheory.Mono f] : Function.Injective ⇑(CategoryTheory.ConcreteCategory.hom f) - AddCommGrpCat.zero_apply 📋 Mathlib.Algebra.Category.Grp.Basic
(G H : AddCommGrpCat) (g : ↑G) : (CategoryTheory.ConcreteCategory.hom 0) g = 0 - CategoryTheory.Iso.addCommGroupIsoToAddEquiv_apply 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} (i : X ≅ Y) (a : ↑X) : i.addCommGroupIsoToAddEquiv a = (AddCommGrpCat.Hom.hom i.hom) a - AddCommGrpCat.ofHom_apply 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : Type u} [AddCommGroup X] [AddCommGroup Y] (f : X →+ Y) (x : X) : (CategoryTheory.ConcreteCategory.hom (AddCommGrpCat.ofHom f)) x = f x - CategoryTheory.Iso.addCommGroupIsoToAddEquiv_symm_apply 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} (i : X ≅ Y) (a : ↑Y) : i.addCommGroupIsoToAddEquiv.symm a = (AddCommGrpCat.Hom.hom i.inv) a - AddCommGrpCat.uliftFunctor_map 📋 Mathlib.Algebra.Category.Grp.Basic
{x✝ x✝¹ : AddCommGrpCat} (f : x✝ ⟶ x✝¹) : AddCommGrpCat.uliftFunctor.map f = AddCommGrpCat.ofHom (AddEquiv.ulift.symm.toAddMonoidHom.comp ((AddCommGrpCat.Hom.hom f).comp AddEquiv.ulift.toAddMonoidHom)) - AddCommGrpCat.hom_neg_apply 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} (e : X ≅ Y) (s : ↑Y) : (CategoryTheory.ConcreteCategory.hom e.hom) ((CategoryTheory.ConcreteCategory.hom e.inv) s) = s - AddCommGrpCat.neg_hom_apply 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} (e : X ≅ Y) (x : ↑X) : (CategoryTheory.ConcreteCategory.hom e.inv) ((CategoryTheory.ConcreteCategory.hom e.hom) x) = x - AddCommGrpCat.ext 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} {f g : X ⟶ Y} (w : ∀ (x : ↑X), (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom g) x) : f = g - AddCommGrpCat.ext_iff 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : AddCommGrpCat} {f g : X ⟶ Y} : f = g ↔ ∀ (x : ↑X), (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom g) x - AddCommGrpCat.int_hom_ext 📋 Mathlib.Algebra.Category.Grp.Basic
{G : AddCommGrpCat} (f g : AddCommGrpCat.of ℤ ⟶ G) (w : (CategoryTheory.ConcreteCategory.hom f) 1 = (CategoryTheory.ConcreteCategory.hom g) 1) : f = g - AddCommGrpCat.int_hom_ext_iff 📋 Mathlib.Algebra.Category.Grp.Basic
{G : AddCommGrpCat} {f g : AddCommGrpCat.of ℤ ⟶ G} : f = g ↔ (CategoryTheory.ConcreteCategory.hom f) 1 = (CategoryTheory.ConcreteCategory.hom g) 1 - AddCommGrpCat.forget₂_commMonCat_map_ofHom 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : Type u} [AddCommGroup X] [AddCommGroup Y] (f : X →+ Y) : (CategoryTheory.forget₂ AddCommGrpCat AddCommMonCat).map (AddCommGrpCat.ofHom f) = AddCommMonCat.ofHom f - AddCommGrpCat.forget₂_addGrp_map_ofHom 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y : Type u} [AddCommGroup X] [AddCommGroup Y] (f : X →+ Y) : (CategoryTheory.forget₂ AddCommGrpCat AddGrpCat).map (AddCommGrpCat.ofHom f) = AddGrpCat.ofHom f - AddCommGrpCat.comp_apply 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y T : AddCommGrpCat} (f : X ⟶ Y) (g : Y ⟶ T) (x : ↑X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.comp f g)) x = (CategoryTheory.ConcreteCategory.hom g) ((CategoryTheory.ConcreteCategory.hom f) x) - AddCommGrpCat.coe_comp 📋 Mathlib.Algebra.Category.Grp.Basic
{X Y Z : AddCommGrpCat} {f : X ⟶ Y} {g : Y ⟶ Z} : ⇑(CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.comp f g)) = ⇑(CategoryTheory.ConcreteCategory.hom g) ∘ ⇑(CategoryTheory.ConcreteCategory.hom f) - AddCommGrpCat.forget₂_map 📋 Mathlib.Algebra.Category.Grp.Basic
{R S : AddCommGrpCat} (f : R ⟶ S) (x : ↑((CategoryTheory.forget₂ AddCommGrpCat AddGrpCat).obj R)) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ AddCommGrpCat AddGrpCat).map f)) x = (CategoryTheory.ConcreteCategory.hom f) x - RingCat.hasForgetToAddCommGrp 📋 Mathlib.Algebra.Category.Ring.Basic
: CategoryTheory.HasForget₂ RingCat AddCommGrpCat - AddCommGrpCat.homAddEquiv 📋 Mathlib.Algebra.Category.Grp.Preadditive
{M N : AddCommGrpCat} : (M ⟶ N) ≃+ (↑M →+ ↑N) - AddCommGrpCat.hom_neg 📋 Mathlib.Algebra.Category.Grp.Preadditive
{M N : AddCommGrpCat} (f : M ⟶ N) : AddCommGrpCat.Hom.hom (-f) = -AddCommGrpCat.Hom.hom f - AddCommGrpCat.hom_zero 📋 Mathlib.Algebra.Category.Grp.Preadditive
{M N : AddCommGrpCat} : AddCommGrpCat.Hom.hom 0 = 0 - AddCommGrpCat.hom_zsmul 📋 Mathlib.Algebra.Category.Grp.Preadditive
{M N : AddCommGrpCat} (n : ℤ) (f : M ⟶ N) : AddCommGrpCat.Hom.hom (n • f) = n • AddCommGrpCat.Hom.hom f - AddCommGrpCat.hom_nsmul 📋 Mathlib.Algebra.Category.Grp.Preadditive
{M N : AddCommGrpCat} (n : ℕ) (f : M ⟶ N) : AddCommGrpCat.Hom.hom (n • f) = n • AddCommGrpCat.Hom.hom f - AddCommGrpCat.hom_sub 📋 Mathlib.Algebra.Category.Grp.Preadditive
{M N : AddCommGrpCat} (f g : M ⟶ N) : AddCommGrpCat.Hom.hom (f - g) = AddCommGrpCat.Hom.hom f - AddCommGrpCat.Hom.hom g - AddCommGrpCat.hom_add 📋 Mathlib.Algebra.Category.Grp.Preadditive
{M N : AddCommGrpCat} (f g : M ⟶ N) : AddCommGrpCat.Hom.hom (f + g) = AddCommGrpCat.Hom.hom f + AddCommGrpCat.Hom.hom g - AddCommGrpCat.homAddEquiv_apply 📋 Mathlib.Algebra.Category.Grp.Preadditive
{M N : AddCommGrpCat} (a✝ : M ⟶ N) : AddCommGrpCat.homAddEquiv a✝ = CategoryTheory.ConcreteCategory.hom a✝ - AddCommGrpCat.homAddEquiv_symm_apply_hom 📋 Mathlib.Algebra.Category.Grp.Preadditive
{M N : AddCommGrpCat} (a✝ : CategoryTheory.ToHom M N) : AddCommGrpCat.Hom.hom (AddCommGrpCat.homAddEquiv.symm a✝) = a✝ - AddCommGrpCat.hom_add_apply 📋 Mathlib.Algebra.Category.Grp.Preadditive
{P Q : AddCommGrpCat} (f g : P ⟶ Q) (x : ↑P) : (CategoryTheory.ConcreteCategory.hom (f + g)) x = (CategoryTheory.ConcreteCategory.hom f) x + (CategoryTheory.ConcreteCategory.hom g) x - ModuleCat.instAddCommGroupCarrierMkOfSMul' 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {A : AddCommGrpCat} (φ : R →+* CategoryTheory.End A) : AddCommGroup ↑(ModuleCat.mkOfSMul' φ) - ModuleCat.instSMulCarrierMkOfSMul' 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {A : AddCommGrpCat} (φ : R →+* CategoryTheory.End A) : SMul R ↑(ModuleCat.mkOfSMul' φ) - ModuleCat.instModuleCarrierMkOfSMul' 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {A : AddCommGrpCat} (φ : R →+* CategoryTheory.End A) : Module R ↑(ModuleCat.mkOfSMul' φ) - ModuleCat.hasForgetToAddCommGroup 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] : CategoryTheory.HasForget₂ (ModuleCat R) AddCommGrpCat - ModuleCat.instReflectsIsomorphismsAddCommGrpCatForget₂LinearMapIdCarrierAddMonoidHomCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).ReflectsIsomorphisms - ModuleCat.forget₂_addCommGrp_additive 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).Additive - ModuleCat.forget₂_obj 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] (X : ModuleCat R) : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj X = AddCommGrpCat.of ↑X - ModuleCat.forget₂_obj_moduleCat_of 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] (X : Type v) [AddCommGroup X] [Module R X] : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj (ModuleCat.of R X) = AddCommGrpCat.of X - ModuleCat.mkOfSMul'_smul 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {A : AddCommGrpCat} (φ : R →+* CategoryTheory.End A) (r : R) (x : ↑(ModuleCat.mkOfSMul' φ)) : r • x = (CategoryTheory.ConcreteCategory.hom (have this := φ r; this)) x - ModuleCat.smul 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] (M : ModuleCat R) : R →+* CategoryTheory.End ((CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj M) - ModuleCat.smulNatTrans 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] : R →+* CategoryTheory.End (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - 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.mkOfSMul_smul 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {A : AddCommGrpCat} (φ : R →+* CategoryTheory.End A) (r : R) : (ModuleCat.mkOfSMul φ).smul r = φ r - ModuleCat.smulNatTrans_apply_app 📋 Mathlib.Algebra.Category.ModuleCat.Basic
(R : Type u) [Ring R] (r : R) (M : ModuleCat R) : ((ModuleCat.smulNatTrans R) r).app M = M.smul r - ModuleCat.smul_naturality 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (f : M ⟶ N) (r : R) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).map f) (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) ((CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).map f) - ModuleCat.homMk 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (φ : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj M ⟶ (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj N) (hφ : ∀ (r : R), CategoryTheory.CategoryStruct.comp φ (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) φ) : M ⟶ N - ModuleCat.forget₂_map_homMk 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (φ : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj M ⟶ (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj N) (hφ : ∀ (r : R), CategoryTheory.CategoryStruct.comp φ (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) φ) : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).map (ModuleCat.homMk φ hφ) = φ - ModuleCat.isoMk 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (φ : (CategoryTheory.forget₂ (ModuleCat R) Ab).obj M ≅ (CategoryTheory.forget₂ (ModuleCat R) Ab).obj N) (hφ : ∀ (r : R), CategoryTheory.CategoryStruct.comp φ.hom (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) φ.hom) : M ≅ N - ModuleCat.isoMk_hom 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (φ : (CategoryTheory.forget₂ (ModuleCat R) Ab).obj M ≅ (CategoryTheory.forget₂ (ModuleCat R) Ab).obj N) (hφ : ∀ (r : R), CategoryTheory.CategoryStruct.comp φ.hom (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) φ.hom) : (ModuleCat.isoMk φ hφ).hom = ModuleCat.homMk φ.hom hφ - ModuleCat.isoMk_symm 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (φ : (CategoryTheory.forget₂ (ModuleCat R) Ab).obj M ≅ (CategoryTheory.forget₂ (ModuleCat R) Ab).obj N) (hφ : ∀ (r : R), CategoryTheory.CategoryStruct.comp φ.hom (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) φ.hom) : (ModuleCat.isoMk φ hφ).symm = ModuleCat.isoMk φ.symm ⋯ - ModuleCat.isoMk_inv 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (φ : (CategoryTheory.forget₂ (ModuleCat R) Ab).obj M ≅ (CategoryTheory.forget₂ (ModuleCat R) Ab).obj N) (hφ : ∀ (r : R), CategoryTheory.CategoryStruct.comp φ.hom (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) φ.hom) : (ModuleCat.isoMk φ hφ).inv = ModuleCat.homMk φ.inv ⋯ - ModuleCat.homMk_hom_apply 📋 Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (φ : (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj M ⟶ (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj N) (hφ : ∀ (r : R), CategoryTheory.CategoryStruct.comp φ (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) φ) (a : ↑((CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).obj M)) : (ModuleCat.Hom.hom (ModuleCat.homMk φ hφ)) a = (CategoryTheory.ConcreteCategory.hom φ) a - AddCommGrpCat.FilteredColimits.forget_preservesFilteredColimits 📋 Mathlib.Algebra.Category.Grp.FilteredColimits
: CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget AddCommGrpCat) - AddCommGrpCat.FilteredColimits.forget₂AddGroup_preservesFilteredColimits 📋 Mathlib.Algebra.Category.Grp.FilteredColimits
: CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget₂ AddCommGrpCat AddGrpCat) - RingCat.FilteredColimits.instPreservesFilteredColimitsAddCommGrpCatForget₂RingHomCarrierAddMonoidHomCarrier 📋 Mathlib.Algebra.Category.Ring.FilteredColimits
: CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget₂ RingCat AddCommGrpCat) - AddCommGrpCat.uliftZMultiplesAddEquiv 📋 Mathlib.Algebra.Category.Grp.ForgetCorepresentable
(G : AddCommGrpCat) : (AddCommGrpCat.of (ULift.{u_1, 0} ℤ) ⟶ G) ≃+ ↑G - AddCommGrpCat.forget_isCorepresentable 📋 Mathlib.Algebra.Category.Grp.ForgetCorepresentable
: (CategoryTheory.forget AddCommGrpCat).IsCorepresentable - AddCommGrpCat.coyonedaObjIsoForget 📋 Mathlib.Algebra.Category.Grp.ForgetCorepresentable
: CategoryTheory.coyoneda.obj (Opposite.op (AddCommGrpCat.of (ULift.{u, 0} ℤ))) ≅ CategoryTheory.forget AddCommGrpCat - AddCommGrpCat.uliftZMultiplesAddEquiv_symm_apply_hom_apply 📋 Mathlib.Algebra.Category.Grp.ForgetCorepresentable
(G : AddCommGrpCat) (a✝ : ↑G) (x : ULift.{u_1, 0} ℤ) : (AddCommGrpCat.Hom.hom (G.uliftZMultiplesAddEquiv.symm a✝)) x = AddEquiv.ulift x • a✝ - AddCommGrpCat.uliftZMultiplesAddEquiv_apply 📋 Mathlib.Algebra.Category.Grp.ForgetCorepresentable
(G : AddCommGrpCat) (a✝ : AddCommGrpCat.of (ULift.{u_1, 0} ℤ) ⟶ G) : G.uliftZMultiplesAddEquiv a✝ = (AddEquiv.mk' (uliftZMultiplesHom ↑G) ⋯).symm (AddCommGrpCat.homAddEquiv a✝) - AddCommGrpCat.forget_createsLimitsOfSize 📋 Mathlib.Algebra.Category.Grp.Limits
: CategoryTheory.CreatesLimitsOfSize.{w, v, u, u, u + 1, u + 1} (CategoryTheory.forget AddCommGrpCat) - AddCommGrpCat.forget_preservesLimits 📋 Mathlib.Algebra.Category.Grp.Limits
: CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget AddCommGrpCat) - AddCommGrpCat.forget_preservesLimitsOfSize 📋 Mathlib.Algebra.Category.Grp.Limits
: CategoryTheory.Limits.PreservesLimitsOfSize.{w, v, u, u, u + 1, u + 1} (CategoryTheory.forget AddCommGrpCat) - AddCommGrpCat.forget_createsLimitsOfShape 📋 Mathlib.Algebra.Category.Grp.Limits
(J : Type v) [CategoryTheory.Category.{w, v} J] : CategoryTheory.CreatesLimitsOfShape J (CategoryTheory.forget AddCommGrpCat) - AddCommGrpCat.forget_preservesLimitsOfShape 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.PreservesLimitsOfShape J (CategoryTheory.forget AddCommGrpCat) - AddCommGrpCat.forget_createsLimit 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommGrpCat) : CategoryTheory.CreatesLimit F (CategoryTheory.forget AddCommGrpCat) - AddCommGrpCat.addCommGroupObj 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommGrpCat) (j : J) : AddCommGroup ((F.comp (CategoryTheory.forget AddCommGrpCat)).obj j) - AddCommGrpCat.forget₂AddCommMon_preservesLimitsOfSize 📋 Mathlib.Algebra.Category.Grp.Limits
[UnivLE.{v, u}] : CategoryTheory.Limits.PreservesLimitsOfSize.{w, v, u, u, u + 1, u + 1} (CategoryTheory.forget₂ AddCommGrpCat AddCommMonCat) - AddCommGrpCat.forget₂AddCommMon_preservesLimitsOfShape 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.PreservesLimitsOfShape J (CategoryTheory.forget₂ AddCommGrpCat AddCommMonCat) - AddCommGrpCat.forget₂AddGroup_preservesLimits 📋 Mathlib.Algebra.Category.Grp.Limits
: CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget₂ AddCommGrpCat AddGrpCat) - AddCommGrpCat.forget₂AddGroup_preservesLimitsOfSize 📋 Mathlib.Algebra.Category.Grp.Limits
: CategoryTheory.Limits.PreservesLimitsOfSize.{w, v, u, u, u + 1, u + 1} (CategoryTheory.forget₂ AddCommGrpCat AddGrpCat) - AddCommGrpCat.instReflectsIsomorphismsAddGrpCatForget₂AddMonoidHomCarrierCarrier 📋 Mathlib.Algebra.Category.Grp.Limits
: (CategoryTheory.forget₂ AddCommGrpCat AddGrpCat).ReflectsIsomorphisms - AddCommGrpCat.forget₂AddGroup_preservesLimitsOfShape 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] : CategoryTheory.Limits.PreservesLimitsOfShape J (CategoryTheory.forget₂ AddCommGrpCat AddGrpCat) - AddCommGrpCat.forget₂AddGroup_preservesLimit 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommGrpCat) : CategoryTheory.Limits.PreservesLimit F (CategoryTheory.forget₂ AddCommGrpCat AddGrpCat) - AddCommGrpCat.Forget₂.createsLimit 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommGrpCat) : CategoryTheory.CreatesLimit F (CategoryTheory.forget₂ AddCommGrpCat AddGrpCat) - AddCommGrpCat.hasLimit 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommGrpCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget AddCommGrpCat)).sections] : CategoryTheory.Limits.HasLimit F - AddCommGrpCat.limitCone 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommGrpCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget AddCommGrpCat)).sections] : CategoryTheory.Limits.Cone F - AddCommGrpCat.hasLimit_iff_small_sections 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommGrpCat) : CategoryTheory.Limits.HasLimit F ↔ Small.{u, max u v} ↑(F.comp (CategoryTheory.forget AddCommGrpCat)).sections - AddCommGrpCat.limitConeIsLimit 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommGrpCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget AddCommGrpCat)).sections] : CategoryTheory.Limits.IsLimit (AddCommGrpCat.limitCone F) - AddCommGrpCat.limitAddCommGroup 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommGrpCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget AddCommGrpCat)).sections] : AddCommGroup (CategoryTheory.Limits.Types.Small.limitCone (F.comp (CategoryTheory.forget AddCommGrpCat))).pt - AddCommGrpCat.forget₂AddCommMon_preservesLimitsAux 📋 Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommGrpCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget AddCommGrpCat)).sections] : CategoryTheory.Limits.IsLimit ((CategoryTheory.forget₂ AddCommGrpCat AddCommMonCat).mapCone (AddCommGrpCat.limitCone F)) - AddCommGrpCat.kernelIsoKer 📋 Mathlib.Algebra.Category.Grp.Limits
{G H : AddCommGrpCat} (f : G ⟶ H) : CategoryTheory.Limits.kernel f ≅ AddCommGrpCat.of ↥(AddCommGrpCat.Hom.hom f).ker - AddCommGrpCat.kernelIsoKerOver 📋 Mathlib.Algebra.Category.Grp.Limits
{G H : AddCommGrpCat} (f : G ⟶ H) : CategoryTheory.Over.mk (CategoryTheory.Limits.kernel.ι f) ≅ CategoryTheory.Over.mk (AddCommGrpCat.ofHom (AddCommGrpCat.Hom.hom f).ker.subtype) - AddCommGrpCat.kernelIsoKer_inv_comp_ι 📋 Mathlib.Algebra.Category.Grp.Limits
{G H : AddCommGrpCat} (f : G ⟶ H) : CategoryTheory.CategoryStruct.comp (AddCommGrpCat.kernelIsoKer f).inv (CategoryTheory.Limits.kernel.ι f) = AddCommGrpCat.ofHom (AddCommGrpCat.Hom.hom f).ker.subtype - AddCommGrpCat.kernelIsoKer_hom_comp_subtype 📋 Mathlib.Algebra.Category.Grp.Limits
{G H : AddCommGrpCat} (f : G ⟶ H) : CategoryTheory.CategoryStruct.comp (AddCommGrpCat.kernelIsoKer f).hom (AddCommGrpCat.ofHom (AddCommGrpCat.Hom.hom f).ker.subtype) = CategoryTheory.Limits.kernel.ι f - ModuleCat.forget₂AddCommGroup_preservesLimits 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] : CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.forget₂AddCommGroup_reflectsLimitOfSize 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] : CategoryTheory.Limits.ReflectsLimitsOfSize.{t, v, w, w, max u (w + 1), w + 1} (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.forget₂AddCommGroup_preservesLimitsOfSize 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] [UnivLE.{v, w}] : CategoryTheory.Limits.PreservesLimitsOfSize.{t, v, w, w, max u (w + 1), w + 1} (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.forget₂AddCommGroup_reflectsLimitOfShape 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] : CategoryTheory.Limits.ReflectsLimitsOfShape J (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.forget₂AddCommGroup_reflectsLimit 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) : CategoryTheory.Limits.ReflectsLimit F (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.forget₂AddCommGroup_preservesLimit 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) [Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (ModuleCat R))).sections] : CategoryTheory.Limits.PreservesLimit F (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.forget₂AddCommGroup_preservesLimitsAux 📋 Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) [Small.{w, max v w} ↑(F.comp (CategoryTheory.forget (ModuleCat R))).sections] : CategoryTheory.Limits.IsLimit ((CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat).mapCone (ModuleCat.HasLimits.limitCone F)) - RingCat.forget₂AddCommGroup_preservesLimits 📋 Mathlib.Algebra.Category.Ring.Limits
: CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget₂ RingCat AddCommGrpCat) - RingCat.forget₂AddCommGroup_preservesLimitsOfSize 📋 Mathlib.Algebra.Category.Ring.Limits
[UnivLE.{v, u}] : CategoryTheory.Limits.PreservesLimitsOfSize.{v, v, u, u, u + 1, u + 1} (CategoryTheory.forget₂ RingCat AddCommGrpCat) - RingCat.forget₂AddCommGroupPreservesLimitsAux 📋 Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J RingCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget RingCat)).sections] : CategoryTheory.Limits.IsLimit ((CategoryTheory.forget₂ RingCat AddCommGrpCat).mapCone (RingCat.limitCone F)) - ModuleCat.forget₂AddCommGroupIsEquivalence 📋 Mathlib.Algebra.Category.Grp.ZModuleEquivalence
: (CategoryTheory.forget₂ (ModuleCat ℤ) AddCommGrpCat).IsEquivalence - ModuleCat.forget₂_addCommGroup_full 📋 Mathlib.Algebra.Category.Grp.ZModuleEquivalence
: (CategoryTheory.forget₂ (ModuleCat ℤ) AddCommGrpCat).Full - ModuleCat.forget₂_addCommGrp_essSurj 📋 Mathlib.Algebra.Category.Grp.ZModuleEquivalence
: (CategoryTheory.forget₂ (ModuleCat ℤ) AddCommGrpCat).EssSurj - AddCommGrpCat.Colimits.toCocone_pt_coe 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) [DecidableEq J] {A : Type w} [AddCommGroup A] (f : AddCommGrpCat.Colimits.Quot F →+ A) : ↑(AddCommGrpCat.Colimits.toCocone F f).pt = A - AddCommGrpCat.Colimits.Relations 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) [DecidableEq J] : AddSubgroup (Π₀ (j : J), ↑(F.obj j)) - AddCommGrpCat.Colimits.Quot.ι 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) [DecidableEq J] (j : J) : ↑(F.obj j) →+ AddCommGrpCat.Colimits.Quot F - AddCommGrpCat.Colimits.Quot.desc 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) (c : CategoryTheory.Limits.Cocone F) [DecidableEq J] : AddCommGrpCat.Colimits.Quot F →+ ↑c.pt - AddCommGrpCat.cokernelIsoQuotient 📋 Mathlib.Algebra.Category.Grp.Colimits
{G H : AddCommGrpCat} (f : G ⟶ H) : CategoryTheory.Limits.cokernel f ≅ AddCommGrpCat.of (↑H ⧸ (AddCommGrpCat.Hom.hom f).range) - AddCommGrpCat.Colimits.toCocone_ι_app 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) [DecidableEq J] {A : Type w} [AddCommGroup A] (f : AddCommGrpCat.Colimits.Quot F →+ A) (j : J) : (AddCommGrpCat.Colimits.toCocone F f).ι.app j = AddCommGrpCat.ofHom (f.comp (AddCommGrpCat.Colimits.Quot.ι F j)) - AddCommGrpCat.Colimits.isColimit_of_bijective_desc 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) (c : CategoryTheory.Limits.Cocone F) [DecidableEq J] (h : Function.Bijective ⇑(AddCommGrpCat.Colimits.Quot.desc F c)) : CategoryTheory.Limits.IsColimit c - AddCommGrpCat.Colimits.Quot.desc_colimitCocone 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] [DecidableEq J] (F : CategoryTheory.Functor J AddCommGrpCat) [Small.{w, max u w} (AddCommGrpCat.Colimits.Quot F)] : AddCommGrpCat.Colimits.Quot.desc F (AddCommGrpCat.Colimits.colimitCocone F) = Shrink.addEquiv.symm.toAddMonoidHom - AddCommGrpCat.Colimits.Quot.desc_toCocone_desc 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) (c : CategoryTheory.Limits.Cocone F) [DecidableEq J] {A : Type w} [AddCommGroup A] (f : AddCommGrpCat.Colimits.Quot F →+ A) (hc : CategoryTheory.Limits.IsColimit c) : (AddCommGrpCat.Hom.hom (hc.desc (AddCommGrpCat.Colimits.toCocone F f))).comp (AddCommGrpCat.Colimits.Quot.desc F c) = f - AddCommGrpCat.Colimits.colimitCocone_ι_app 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) [DecidableEq J] [Small.{w, max w u} (AddCommGrpCat.Colimits.Quot F)] (j : J) : (AddCommGrpCat.Colimits.colimitCocone F).ι.app j = AddCommGrpCat.ofHom (Shrink.addEquiv.symm.toAddMonoidHom.comp (AddCommGrpCat.Colimits.Quot.ι F j)) - AddCommGrpCat.Colimits.Quot.desc_toCocone_desc_app 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) (c : CategoryTheory.Limits.Cocone F) [DecidableEq J] {A : Type w} [AddCommGroup A] (f : AddCommGrpCat.Colimits.Quot F →+ A) (hc : CategoryTheory.Limits.IsColimit c) (x : AddCommGrpCat.Colimits.Quot F) : (CategoryTheory.ConcreteCategory.hom (hc.desc (AddCommGrpCat.Colimits.toCocone F f))) ((AddCommGrpCat.Colimits.Quot.desc F c) x) = f x - AddCommGrpCat.Colimits.Quot.map_ι 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) [DecidableEq J] {j j' : J} {f : j ⟶ j'} (x : ↑(F.obj j)) : (AddCommGrpCat.Colimits.Quot.ι F j') ((CategoryTheory.ConcreteCategory.hom (F.map f)) x) = (AddCommGrpCat.Colimits.Quot.ι F j) x - AddCommGrpCat.Colimits.Quot.addMonoidHom_ext 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) [DecidableEq J] {α : Type u_1} [AddMonoid α] {f g : AddCommGrpCat.Colimits.Quot F →+ α} (h : ∀ (j : J) (x : ↑(F.obj j)), f ((AddCommGrpCat.Colimits.Quot.ι F j) x) = g ((AddCommGrpCat.Colimits.Quot.ι F j) x)) : f = g - AddCommGrpCat.Colimits.Quot.ι_desc 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) (c : CategoryTheory.Limits.Cocone F) [DecidableEq J] (j : J) (x : ↑(F.obj j)) : (AddCommGrpCat.Colimits.Quot.desc F c) ((AddCommGrpCat.Colimits.Quot.ι F j) x) = (CategoryTheory.ConcreteCategory.hom (c.ι.app j)) x - AddCommGrpCat.Colimits.quotToQuotUlift_ι 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) [DecidableEq J] (j : J) (x : ↑(F.obj j)) : (AddCommGrpCat.Colimits.quotToQuotUlift F) ((AddCommGrpCat.Colimits.Quot.ι F j) x) = (AddCommGrpCat.Colimits.Quot.ι (F.comp AddCommGrpCat.uliftFunctor) j) { down := x } - AddCommGrpCat.Colimits.quotUliftToQuot_ι 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) [DecidableEq J] (j : J) (x : ↑((F.comp AddCommGrpCat.uliftFunctor).obj j)) : (AddCommGrpCat.Colimits.quotUliftToQuot F) ((AddCommGrpCat.Colimits.Quot.ι (F.comp AddCommGrpCat.uliftFunctor) j) x) = (AddCommGrpCat.Colimits.Quot.ι F j) x.down - AddCommGrpCat.Colimits.Quot.desc_quotQuotUliftAddEquiv 📋 Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) [DecidableEq J] (c : CategoryTheory.Limits.Cocone F) : (AddCommGrpCat.Colimits.Quot.desc (F.comp AddCommGrpCat.uliftFunctor) (AddCommGrpCat.uliftFunctor.mapCocone c)).comp (AddCommGrpCat.Colimits.quotQuotUliftAddEquiv F).toAddMonoidHom = AddEquiv.ulift.symm.toAddMonoidHom.comp (AddCommGrpCat.Colimits.Quot.desc F c) - ModuleCat.forget₂PreservesColimitsOfSize 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
(R : Type w) [Ring R] [CategoryTheory.Limits.HasColimitsOfSize.{u, v, w', w' + 1} AddCommGrpCat] : CategoryTheory.Limits.PreservesColimitsOfSize.{u, v, w', w', max w (w' + 1), w' + 1} (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.instPreservesColimitsOfSizeAddCommGrpCatForget₂LinearMapIdCarrierAddMonoidHomCarrierOfHasColimitsOfSizeAddCommGrpMax 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
(R : Type w) [Ring R] [CategoryTheory.Limits.HasColimitsOfSize.{u, v, max w w', max (w + 1) (w' + 1)} AddCommGrpMax] : CategoryTheory.Limits.PreservesColimitsOfSize.{u, v, max w w', max w w', max (w + 1) (w' + 1), max (w + 1) (w' + 1)} (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.forget₂PreservesColimitsOfShape 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
(R : Type w) [Ring R] (J : Type u) [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.HasColimitsOfShape J AddCommGrpCat] : CategoryTheory.Limits.PreservesColimitsOfShape J (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.reflectsColimitsOfShape 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
(R : Type w) [Ring R] (J : Type u) [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.HasColimitsOfShape J AddCommGrpCat] : CategoryTheory.Limits.ReflectsColimitsOfShape J (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.HasColimit.colimitCocone 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] : CategoryTheory.Limits.Cocone F - ModuleCat.HasColimit.instHasColimit 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] : CategoryTheory.Limits.HasColimit F - ModuleCat.HasColimit.isColimitColimitCocone 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] : CategoryTheory.Limits.IsColimit (ModuleCat.HasColimit.colimitCocone F) - ModuleCat.HasColimit.instPreservesColimitAddCommGrpCatForget₂LinearMapIdCarrierAddMonoidHomCarrier 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] : CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.HasColimit.reflectsColimit 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] : CategoryTheory.Limits.ReflectsColimit F (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.HasColimit.colimitCocone_pt_carrier 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] : ↑(ModuleCat.HasColimit.colimitCocone F).pt = ↑(ModuleCat.mkOfSMul' (ModuleCat.HasColimit.coconePointSMul F)) - ModuleCat.HasColimit.coconePointSMul 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] : R →+* CategoryTheory.End (CategoryTheory.Limits.colimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))) - ModuleCat.HasColimit.colimitCocone_ι_app 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] (j : J) : (ModuleCat.HasColimit.colimitCocone F).ι.app j = ModuleCat.homMk (CategoryTheory.Limits.colimit.ι (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat)) j) ⋯ - ModuleCat.HasColimit.coconePointSMul_apply 📋 Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat))] (r : R) : (ModuleCat.HasColimit.coconePointSMul F) r = CategoryTheory.Limits.colimMap { app := fun j => (F.obj j).smul r, naturality := ⋯ } - ModuleCat.preservesColimit_restrictScalars 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (f : R →+* S) {J : Type u_3} [CategoryTheory.Category.{v_1, u_3} J] (F : CategoryTheory.Functor J (ModuleCat S)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forget₂ (ModuleCat S) AddCommGrpCat))] : CategoryTheory.Limits.PreservesColimit F (ModuleCat.restrictScalars f) - ModuleCat.forget₂_map_restrictScalars 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u₁} {S : Type u₂} [Ring R] [Ring S] (f : R →+* S) {M N : ModuleCat S} (g : M ⟶ N) : (CategoryTheory.forget₂ (ModuleCat R) Ab).map ((ModuleCat.restrictScalars f).map g) = (CategoryTheory.forget₂ (ModuleCat S) Ab).map g - ModuleCat.smul_restrictScalars 📋 Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u₁} {S : Type u₂} [Ring R] [Ring S] (f : R →+* S) (r : R) (M : ModuleCat S) : ((ModuleCat.restrictScalars f).obj M).smul r = M.smul (f r) - AlgCat.instIsRightAdjointAddCommGrpCatRingCatForget₂RingHomCarrierAddMonoidHomCarrier 📋 Mathlib.Algebra.Category.AlgCat.TensorAlgebra
: (CategoryTheory.forget₂ RingCat AddCommGrpCat).IsRightAdjoint - AddCommGrpCat.coyonedaType_obj_obj_coe 📋 Mathlib.Algebra.Category.Grp.Yoneda
(X : Type uᵒᵖ) (G : AddCommGrpCat) : ↑((AddCommGrpCat.coyonedaType.obj X).obj G) = (Opposite.unop X → ↑G) - AddCommGrpCat.coyoneda_obj_obj_coe 📋 Mathlib.Algebra.Category.Grp.Yoneda
(M : AddCommGrpCatᵒᵖ) (N : AddCommGrpCat) : ↑((AddCommGrpCat.coyoneda.obj M).obj N) = (↑(Opposite.unop M) →+ ↑N) - AddCommGrpCat.coyonedaForget 📋 Mathlib.Algebra.Category.Grp.Yoneda
: AddCommGrpCat.coyoneda.comp ((CategoryTheory.Functor.whiskeringRight AddCommGrpCat AddCommGrpCat (Type u_1)).obj (CategoryTheory.forget AddCommGrpCat)) ≅ CategoryTheory.coyoneda - AddCommGrpCat.coyonedaType_obj_map 📋 Mathlib.Algebra.Category.Grp.Yoneda
(X : Type uᵒᵖ) {X✝ Y✝ : AddCommGrpCat} (f : X✝ ⟶ Y✝) : (AddCommGrpCat.coyonedaType.obj X).map f = AddCommGrpCat.ofHom (AddMonoidHom.pi fun i => (AddCommGrpCat.Hom.hom f).comp (Pi.evalAddMonoidHom (fun a => ↑X✝) i)) - AddCommGrpCat.coyonedaType_map_app 📋 Mathlib.Algebra.Category.Grp.Yoneda
{X✝ Y✝ : Type uᵒᵖ} (f : X✝ ⟶ Y✝) (G : AddCommGrpCat) : (AddCommGrpCat.coyonedaType.map f).app G = AddCommGrpCat.ofHom (AddMonoidHom.pi fun i => Pi.evalAddMonoidHom (fun a => ↑G) ((CategoryTheory.ConcreteCategory.hom f.unop) i)) - AddCommGrpCat.coyonedaForget_inv_app_app_hom_apply 📋 Mathlib.Algebra.Category.Grp.Yoneda
(X : AddCommGrpCatᵒᵖ) (X✝ : AddCommGrpCat) (f : Opposite.unop X ⟶ X✝) : (CategoryTheory.ConcreteCategory.hom ((AddCommGrpCat.coyonedaForget.inv.app X).app X✝)) f = AddCommGrpCat.Hom.hom f - AddCommGrpCat.coyonedaForget_hom_app_app_hom_apply_hom 📋 Mathlib.Algebra.Category.Grp.Yoneda
(X : AddCommGrpCatᵒᵖ) (X✝ : AddCommGrpCat) (f : ↑(Opposite.unop X) →+ ↑X✝) : AddCommGrpCat.Hom.hom ((CategoryTheory.ConcreteCategory.hom ((AddCommGrpCat.coyonedaForget.hom.app X).app X✝)) f) = f - AddCommGrpCat.coyoneda_obj_map 📋 Mathlib.Algebra.Category.Grp.Yoneda
(M : AddCommGrpCatᵒᵖ) {X✝ Y✝ : AddCommGrpCat} (f : X✝ ⟶ Y✝) : (AddCommGrpCat.coyoneda.obj M).map f = AddCommGrpCat.ofHom (AddMonoidHom.compHom (AddCommGrpCat.Hom.hom f)) - AddCommGrpCat.coyoneda_map_app 📋 Mathlib.Algebra.Category.Grp.Yoneda
{X✝ Y✝ : AddCommGrpCatᵒᵖ} (f : X✝ ⟶ Y✝) (N : AddCommGrpCat) : (AddCommGrpCat.coyoneda.map f).app N = AddCommGrpCat.ofHom (AddCommGrpCat.Hom.hom f.unop).compHom' - CategoryTheory.whiskering_preadditiveCoyoneda 📋 Mathlib.CategoryTheory.Preadditive.Yoneda.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] : CategoryTheory.preadditiveCoyoneda.comp ((CategoryTheory.Functor.whiskeringRight C AddCommGrpCat (Type v)).obj (CategoryTheory.forget AddCommGrpCat)) = CategoryTheory.coyoneda - CategoryTheory.whiskering_preadditiveYoneda 📋 Mathlib.CategoryTheory.Preadditive.Yoneda.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] : CategoryTheory.preadditiveYoneda.comp ((CategoryTheory.Functor.whiskeringRight Cᵒᵖ AddCommGrpCat (Type v)).obj (CategoryTheory.forget AddCommGrpCat)) = CategoryTheory.yoneda - CategoryTheory.preadditiveYoneda_obj 📋 Mathlib.CategoryTheory.Preadditive.Yoneda.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (Y : C) : CategoryTheory.preadditiveYoneda.obj Y = (CategoryTheory.preadditiveYonedaObj Y).comp (CategoryTheory.forget₂ (ModuleCat (CategoryTheory.End Y)) AddCommGrpCat) - CategoryTheory.preadditiveCoyoneda_obj 📋 Mathlib.CategoryTheory.Preadditive.Yoneda.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (X : Cᵒᵖ) : CategoryTheory.preadditiveCoyoneda.obj X = (CategoryTheory.preadditiveCoyonedaObj (Opposite.unop X)).comp (CategoryTheory.forget₂ (ModuleCat (CategoryTheory.End (Opposite.unop X))ᵐᵒᵖ) AddCommGrpCat) - CategoryTheory.whiskering_linearCoyoneda₂ 📋 Mathlib.CategoryTheory.Linear.Yoneda
(R : Type w) [Ring R] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] : (CategoryTheory.linearCoyoneda R C).comp ((CategoryTheory.Functor.whiskeringRight C (ModuleCat R) AddCommGrpCat).obj (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat)) = CategoryTheory.preadditiveCoyoneda - CategoryTheory.whiskering_linearYoneda₂ 📋 Mathlib.CategoryTheory.Linear.Yoneda
(R : Type w) [Ring R] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] : (CategoryTheory.linearYoneda R C).comp ((CategoryTheory.Functor.whiskeringRight Cᵒᵖ (ModuleCat R) AddCommGrpCat).obj (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat)) = CategoryTheory.preadditiveYoneda - FGModuleCat.instFiniteCarrierSigmaObjModuleCatOfFinite 📋 Mathlib.Algebra.Category.FGModuleCat.Colimits
{k : Type u} [Ring k] {J : Type} [Finite J] (Z : J → ModuleCat k) [∀ (j : J), Module.Finite k ↑(Z j)] : Module.Finite k ↑(∐ fun j => Z j) - FGModuleCat.instFiniteCarrierColimitModuleCatCompForget₂LinearMapIdObjIsFG 📋 Mathlib.Algebra.Category.FGModuleCat.Colimits
{J : Type} [CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J] {k : Type u} [Ring k] (F : CategoryTheory.Functor J (FGModuleCat k)) : Module.Finite k ↑(CategoryTheory.Limits.colimit (F.comp (CategoryTheory.forget₂ (FGModuleCat k) (ModuleCat k)))) - ModuleCat.forget₂_reflectsLimits 📋 Mathlib.Algebra.Category.ModuleCat.Abelian
{R : Type u} [Ring R] : CategoryTheory.Limits.ReflectsLimits (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - ModuleCat.forget₂_reflectsLimitsOfSize 📋 Mathlib.Algebra.Category.ModuleCat.Abelian
{R : Type u} [Ring R] : CategoryTheory.Limits.ReflectsLimitsOfSize.{v, v, max v w, max v w, max (max u (v + 1)) (w + 1), max (v + 1) (w + 1)} (CategoryTheory.forget₂ (ModuleCat R) AddCommGrpCat) - AddCommGrpCat.HasLimit.productLimitCone_cone_pt_coe 📋 Mathlib.Algebra.Category.Grp.Biproducts
{J : Type w} (f : J → AddCommGrpCat) : ↑(AddCommGrpCat.HasLimit.productLimitCone f).cone.pt = ((j : J) → ↑(f j)) - AddCommGrpCat.biprodIsoProd 📋 Mathlib.Algebra.Category.Grp.Biproducts
(G H : AddCommGrpCat) : G ⊞ H ≅ AddCommGrpCat.of (↑G × ↑H) - AddCommGrpCat.HasLimit.lift 📋 Mathlib.Algebra.Category.Grp.Biproducts
{J : Type w} (f : J → AddCommGrpCat) (s : CategoryTheory.Limits.Fan f) : s.pt ⟶ AddCommGrpCat.of ((j : J) → ↑(f j)) - AddCommGrpCat.binaryProductLimitCone_cone_pt 📋 Mathlib.Algebra.Category.Grp.Biproducts
(G H : AddCommGrpCat) : (G.binaryProductLimitCone H).cone.pt = AddCommGrpCat.of (↑G × ↑H) - AddCommGrpCat.biproductIsoPi 📋 Mathlib.Algebra.Category.Grp.Biproducts
{J : Type} [Finite J] (f : J → AddCommGrpCat) : ⨁ f ≅ AddCommGrpCat.of ((j : J) → ↑(f j)) - AddCommGrpCat.biprodIsoProd_inv_comp_fst 📋 Mathlib.Algebra.Category.Grp.Biproducts
(G H : AddCommGrpCat) : CategoryTheory.CategoryStruct.comp (G.biprodIsoProd H).inv CategoryTheory.Limits.biprod.fst = AddCommGrpCat.ofHom (AddMonoidHom.fst ↑G ↑H) - AddCommGrpCat.biprodIsoProd_inv_comp_snd 📋 Mathlib.Algebra.Category.Grp.Biproducts
(G H : AddCommGrpCat) : CategoryTheory.CategoryStruct.comp (G.biprodIsoProd H).inv CategoryTheory.Limits.biprod.snd = AddCommGrpCat.ofHom (AddMonoidHom.snd ↑G ↑H) - AddCommGrpCat.HasLimit.productLimitCone_isLimit_lift 📋 Mathlib.Algebra.Category.Grp.Biproducts
{J : Type w} (f : J → AddCommGrpCat) (s : CategoryTheory.Limits.Fan f) : (AddCommGrpCat.HasLimit.productLimitCone f).isLimit.lift s = AddCommGrpCat.HasLimit.lift f s - AddCommGrpCat.biproductIsoPi_inv_comp_π 📋 Mathlib.Algebra.Category.Grp.Biproducts
{J : Type} [Finite J] (f : J → AddCommGrpCat) (j : J) : CategoryTheory.CategoryStruct.comp (AddCommGrpCat.biproductIsoPi f).inv (CategoryTheory.Limits.biproduct.π f j) = AddCommGrpCat.ofHom (Pi.evalAddMonoidHom (fun j => ↑(f j)) j) - AddCommGrpCat.HasLimit.productLimitCone_cone_π 📋 Mathlib.Algebra.Category.Grp.Biproducts
{J : Type w} (f : J → AddCommGrpCat) : (AddCommGrpCat.HasLimit.productLimitCone f).cone.π = CategoryTheory.Discrete.natTrans fun j => AddCommGrpCat.ofHom (Pi.evalAddMonoidHom (fun j => ↑(f j)) j.as) - AddCommGrpCat.binaryProductLimitCone_cone_π_app_left 📋 Mathlib.Algebra.Category.Grp.Biproducts
(G H : AddCommGrpCat) : (G.binaryProductLimitCone H).cone.π.app { as := CategoryTheory.Limits.WalkingPair.left } = AddCommGrpCat.ofHom (AddMonoidHom.fst ↑G ↑H) - AddCommGrpCat.binaryProductLimitCone_cone_π_app_right 📋 Mathlib.Algebra.Category.Grp.Biproducts
(G H : AddCommGrpCat) : (G.binaryProductLimitCone H).cone.π.app { as := CategoryTheory.Limits.WalkingPair.right } = AddCommGrpCat.ofHom (AddMonoidHom.snd ↑G ↑H) - AddCommGrpCat.biprodIsoProd_inv_comp_desc 📋 Mathlib.Algebra.Category.Grp.Biproducts
{G H K : AddCommGrpCat} (f : G ⟶ K) (g : H ⟶ K) : CategoryTheory.CategoryStruct.comp (G.biprodIsoProd H).inv (CategoryTheory.Limits.biprod.desc f g) = CategoryTheory.CategoryStruct.comp (AddCommGrpCat.ofHom (AddMonoidHom.fst ↑G ↑H)) f + CategoryTheory.CategoryStruct.comp (AddCommGrpCat.ofHom (AddMonoidHom.snd ↑G ↑H)) g - AddCommGrpCat.binaryProductLimitCone_isLimit_lift 📋 Mathlib.Algebra.Category.Grp.Biproducts
(G H : AddCommGrpCat) (t : CategoryTheory.Limits.Cone (CategoryTheory.Limits.pair G H)) : (G.binaryProductLimitCone H).isLimit.lift t = AddCommGrpCat.ofHom ((AddCommGrpCat.Hom.hom (CategoryTheory.Limits.BinaryFan.fst t)).prod (AddCommGrpCat.Hom.hom (CategoryTheory.Limits.BinaryFan.snd t))) - AddCommGrpCat.HasLimit.lift_hom_apply 📋 Mathlib.Algebra.Category.Grp.Biproducts
{J : Type w} (f : J → AddCommGrpCat) (s : CategoryTheory.Limits.Fan f) (x : ↑s.1) (j : J) : (AddCommGrpCat.Hom.hom (AddCommGrpCat.HasLimit.lift f s)) x j = (CategoryTheory.ConcreteCategory.hom (s.π.app { as := j })) x - AddCommGrpCat.biprodIsoProd_inv_comp_fst_apply 📋 Mathlib.Algebra.Category.Grp.Biproducts
(G H : AddCommGrpCat) (x : ↑G × ↑H) : (CategoryTheory.ConcreteCategory.hom CategoryTheory.Limits.biprod.fst) ((CategoryTheory.ConcreteCategory.hom (G.biprodIsoProd H).inv) x) = x.1 - AddCommGrpCat.biprodIsoProd_inv_comp_snd_apply 📋 Mathlib.Algebra.Category.Grp.Biproducts
(G H : AddCommGrpCat) (x : ↑G × ↑H) : (CategoryTheory.ConcreteCategory.hom CategoryTheory.Limits.biprod.snd) ((CategoryTheory.ConcreteCategory.hom (G.biprodIsoProd H).inv) x) = x.2 - AddCommGrpCat.biproductIsoPi_inv_comp_π_apply 📋 Mathlib.Algebra.Category.Grp.Biproducts
{J : Type} [Finite J] (f : J → AddCommGrpCat) (j : J) (x : (j : J) → ↑(f j)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.biproduct.π f j)) ((CategoryTheory.ConcreteCategory.hom (AddCommGrpCat.biproductIsoPi f).inv) x) = x j - AddCommGrpCat.biprodIsoProd_inv_comp_desc_apply 📋 Mathlib.Algebra.Category.Grp.Biproducts
{G H K : AddCommGrpCat} (f : G ⟶ K) (g : H ⟶ K) (x : ↑G × ↑H) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.biprod.desc f g)) ((CategoryTheory.ConcreteCategory.hom (G.biprodIsoProd H).inv) x) = (AddCommGrpCat.Hom.hom f) x.1 + (AddCommGrpCat.Hom.hom g) x.2 - AddCommGrpCat.toCommGrp_obj_coe 📋 Mathlib.Algebra.Category.Grp.EquivalenceGroupAddGroup
(X : AddCommGrpCat) : ↑(AddCommGrpCat.toCommGrp.obj X) = Multiplicative ↑X
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c