Loogle!
Result
Found 3227 declarations mentioning CommRingCat. Of these, only the first 200 are shown.
- CommRingCat 📋 Mathlib.Algebra.Category.Ring.Basic
: Type (u + 1) - CommRingCat.carrier 📋 Mathlib.Algebra.Category.Ring.Basic
(self : CommRingCat) : Type u - CommRingCat.instCategory 📋 Mathlib.Algebra.Category.Ring.Basic
: CategoryTheory.Category.{u_1, u_1 + 1} CommRingCat - CommRingCat.instInhabited 📋 Mathlib.Algebra.Category.Ring.Basic
: Inhabited CommRingCat - CommRingCat.Hom 📋 Mathlib.Algebra.Category.Ring.Basic
(R S : CommRingCat) : Type u - CommRingCat.forget_obj_eq_coe 📋 Mathlib.Algebra.Category.Ring.Basic
(R R' : CommRingCat) : Prop - CommRingCat.instCoeSortType 📋 Mathlib.Algebra.Category.Ring.Basic
: CoeSort CommRingCat (Type u) - CommRingCat.commRing 📋 Mathlib.Algebra.Category.Ring.Basic
(self : CommRingCat) : CommRing ↑self - CommRingCat.of 📋 Mathlib.Algebra.Category.Ring.Basic
(carrier : Type u) [commRing : CommRing carrier] : CommRingCat - CommRingCat.of_carrier 📋 Mathlib.Algebra.Category.Ring.Basic
(R : CommRingCat) : CommRingCat.of ↑R = R - CommRingCat.Hom.hom 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} (f : R.Hom S) : ↑R →+* ↑S - CommRingCat.Hom.hom' 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} (self : R.Hom S) : ↑R →+* ↑S - CommRingCat.Hom.Simps.hom 📋 Mathlib.Algebra.Category.Ring.Basic
(R S : CommRingCat) (f : R.Hom S) : ↑R →+* ↑S - CommRingCat.ofHom 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : Type u} [CommRing R] [CommRing S] (f : R →+* S) : CommRingCat.of R ⟶ CommRingCat.of S - CommRingCat.ofHom_id 📋 Mathlib.Algebra.Category.Ring.Basic
{R : Type u} [CommRing R] : CommRingCat.ofHom (RingHom.id R) = CategoryTheory.CategoryStruct.id (CommRingCat.of R) - CommRingCat.ofHom_hom 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} (f : R ⟶ S) : CommRingCat.ofHom (CommRingCat.Hom.hom f) = f - CommRingCat.Hom.ext 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} {x y : R.Hom S} (hom' : x.hom' = y.hom') : x = y - CommRingCat.Hom.ext_iff 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} {x y : R.Hom S} : x = y ↔ x.hom' = y.hom' - CommRingCat.hom_id 📋 Mathlib.Algebra.Category.Ring.Basic
{R : CommRingCat} : CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.id R) = RingHom.id ↑R - RingEquiv.toCommRingCatIso 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : Type u} [CommRing R] [CommRing S] (e : R ≃+* S) : CommRingCat.of R ≅ CommRingCat.of S - CommRingCat.instConcreteCategoryRingHomCarrier 📋 Mathlib.Algebra.Category.Ring.Basic
: CategoryTheory.ConcreteCategory CommRingCat fun R S => ↑R →+* ↑S - CommRingCat.hom_ext 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} {f g : R ⟶ S} (hf : CommRingCat.Hom.hom f = CommRingCat.Hom.hom g) : f = g - CategoryTheory.Iso.commRingCatIsoToRingEquiv 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} (e : R ≅ S) : ↑R ≃+* ↑S - CommRingCat.hom_ext_iff 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} {f g : R ⟶ S} : f = g ↔ CommRingCat.Hom.hom f = CommRingCat.Hom.hom g - CommRingCat.forgetReflectIsos 📋 Mathlib.Algebra.Category.Ring.Basic
: (CategoryTheory.forget CommRingCat).ReflectsIsomorphisms - CommRingCat.instCommRingObjForgetRingHomCarrier 📋 Mathlib.Algebra.Category.Ring.Basic
{R : CommRingCat} : CommRing ((CategoryTheory.forget CommRingCat).obj R) - CommRingCat.hom_comp 📋 Mathlib.Algebra.Category.Ring.Basic
{R S T : CommRingCat} (f : R ⟶ S) (g : S ⟶ T) : CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp f g) = (CommRingCat.Hom.hom g).comp (CommRingCat.Hom.hom f) - CommRingCat.ofHom_comp 📋 Mathlib.Algebra.Category.Ring.Basic
{R S T : Type u} [CommRing R] [CommRing S] [CommRing T] (f : R →+* S) (g : S →+* T) : CommRingCat.ofHom (g.comp f) = CategoryTheory.CategoryStruct.comp (CommRingCat.ofHom f) (CommRingCat.ofHom g) - CommRingCat.hasForgetToAddCommMonCat 📋 Mathlib.Algebra.Category.Ring.Basic
: CategoryTheory.HasForget₂ CommRingCat CommSemiRingCat - CommRingCat.hasForgetToRingCat 📋 Mathlib.Algebra.Category.Ring.Basic
: CategoryTheory.HasForget₂ CommRingCat RingCat - CommRingCat.fullyFaithfulForget₂ToRingCat 📋 Mathlib.Algebra.Category.Ring.Basic
: (CategoryTheory.forget₂ CommRingCat RingCat).FullyFaithful - CommRingCat.instFullRingCatForget₂RingHomCarrierCarrier 📋 Mathlib.Algebra.Category.Ring.Basic
: (CategoryTheory.forget₂ CommRingCat RingCat).Full - CommRingCat.instHasForget₂RingHomCarrierCommMonCatMonoidHomCarrier 📋 Mathlib.Algebra.Category.Ring.Basic
: CategoryTheory.HasForget₂ CommRingCat CommMonCat - CommRingCat.forgetToRingCat_obj 📋 Mathlib.Algebra.Category.Ring.Basic
{R : CommRingCat} : ↑((CategoryTheory.forget₂ CommRingCat RingCat).obj R) = ↑R - CommRingCat.commMon_forget₂_obj_coe 📋 Mathlib.Algebra.Category.Ring.Basic
(M : CommRingCat) : ↑(CategoryTheory.HasForget₂.forget₂.obj M) = ↑M - CommRingCat.id_apply 📋 Mathlib.Algebra.Category.Ring.Basic
(R : CommRingCat) (r : ↑R) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.id R)) r = r - RingEquiv.toCommRingCatIso_hom 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : Type u} [CommRing R] [CommRing S] (e : R ≃+* S) : e.toCommRingCatIso.hom = CommRingCat.ofHom ↑e - CommRingCat.ofHom_apply 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : Type u} [CommRing R] [CommRing S] (f : R →+* S) (r : R) : (CategoryTheory.ConcreteCategory.hom (CommRingCat.ofHom f)) r = f r - RingEquiv.toCommRingCatIso_inv 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : Type u} [CommRing R] [CommRing S] (e : R ≃+* S) : e.toCommRingCatIso.inv = CommRingCat.ofHom ↑e.symm - CommRingCat.commMon_forget₂_map 📋 Mathlib.Algebra.Category.Ring.Basic
{X✝ Y✝ : CommRingCat} (f : X✝ ⟶ Y✝) : CategoryTheory.HasForget₂.forget₂.map f = CommMonCat.ofHom ↑(CommRingCat.Hom.hom f) - CommRingCat.hom_inv_apply 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} (e : R ≅ S) (s : ↑S) : (CategoryTheory.ConcreteCategory.hom e.hom) ((CategoryTheory.ConcreteCategory.hom e.inv) s) = s - CommRingCat.inv_hom_apply 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} (e : R ≅ S) (r : ↑R) : (CategoryTheory.ConcreteCategory.hom e.inv) ((CategoryTheory.ConcreteCategory.hom e.hom) r) = r - CommRingCat.comp_apply 📋 Mathlib.Algebra.Category.Ring.Basic
{R S T : CommRingCat} (f : R ⟶ S) (g : S ⟶ T) (r : ↑R) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.comp f g)) r = (CategoryTheory.ConcreteCategory.hom g) ((CategoryTheory.ConcreteCategory.hom f) r) - CategoryTheory.Iso.commRingCatIsoToRingEquiv_toRingHom 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} (e : R ≅ S) : ↑e.commRingCatIsoToRingEquiv = CommRingCat.Hom.hom e.hom - CommRingCat.forget_map_apply 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} (f : R ⟶ S) (x : (CategoryTheory.forget CommRingCat).obj R) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget CommRingCat).map f)) x = (CategoryTheory.ConcreteCategory.hom f) x - CommRingCat.forgetToRingCat_map_hom 📋 Mathlib.Algebra.Category.Ring.Basic
{R S : CommRingCat} (f : R ⟶ S) : RingCat.Hom.hom ((CategoryTheory.forget₂ CommRingCat RingCat).map f) = CommRingCat.Hom.hom f - CommRingCat.Colimits.hasColimits_commRingCat 📋 Mathlib.Algebra.Category.Ring.Colimits
: CategoryTheory.Limits.HasColimits CommRingCat - CommRingCat.Colimits.ColimitType 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : Type v - CommRingCat.Colimits.Prequotient 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : Type v - CommRingCat.Colimits.colimit 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : CommRingCat - CommRingCat.Colimits.Prequotient.one 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} : CommRingCat.Colimits.Prequotient F - CommRingCat.Colimits.Prequotient.zero 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} : CommRingCat.Colimits.Prequotient F - CommRingCat.Colimits.InhabitedColimitType 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : Inhabited (CommRingCat.Colimits.ColimitType F) - CommRingCat.Colimits.colimitSetoid 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : Setoid (CommRingCat.Colimits.Prequotient F) - CommRingCat.Colimits.instCommRingColimitType 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : CommRing (CommRingCat.Colimits.ColimitType F) - CommRingCat.Colimits.instInhabitedPrequotient 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : Inhabited (CommRingCat.Colimits.Prequotient F) - CommRingCat.Colimits.ColimitType.AddGroup 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : AddGroup (CommRingCat.Colimits.ColimitType F) - CommRingCat.Colimits.ColimitType.AddGroupWithOne 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : AddGroupWithOne (CommRingCat.Colimits.ColimitType F) - CommRingCat.Colimits.ColimitType.instAdd 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : Add (CommRingCat.Colimits.ColimitType F) - CommRingCat.Colimits.ColimitType.instNeg 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : Neg (CommRingCat.Colimits.ColimitType F) - CommRingCat.Colimits.ColimitType.instZero 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : Zero (CommRingCat.Colimits.ColimitType F) - CommRingCat.Colimits.colimitCocone 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : CategoryTheory.Limits.Cocone F - CommRingCat.Colimits.Prequotient.neg 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} : CommRingCat.Colimits.Prequotient F → CommRingCat.Colimits.Prequotient F - CommRingCat.Colimits.Relation 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : CommRingCat.Colimits.Prequotient F → CommRingCat.Colimits.Prequotient F → Prop - CommRingCat.Colimits.colimitIsColimit 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : CategoryTheory.Limits.IsColimit (CommRingCat.Colimits.colimitCocone F) - CommRingCat.Colimits.Relation.refl 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F x x - CommRingCat.Colimits.Prequotient.add 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} : CommRingCat.Colimits.Prequotient F → CommRingCat.Colimits.Prequotient F → CommRingCat.Colimits.Prequotient F - CommRingCat.Colimits.Prequotient.mul 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} : CommRingCat.Colimits.Prequotient F → CommRingCat.Colimits.Prequotient F → CommRingCat.Colimits.Prequotient F - CommRingCat.Colimits.coconeFun 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) (j : J) (x : ↑(F.obj j)) : CommRingCat.Colimits.ColimitType F - CommRingCat.Colimits.Prequotient.of 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (j : J) : ↑(F.obj j) → CommRingCat.Colimits.Prequotient F - CommRingCat.Colimits.descFun 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) (s : CategoryTheory.Limits.Cocone F) : CommRingCat.Colimits.ColimitType F → ↑s.pt - CommRingCat.Colimits.descFunLift 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) (s : CategoryTheory.Limits.Cocone F) : CommRingCat.Colimits.Prequotient F → ↑s.pt - CommRingCat.Colimits.Relation.add_zero 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F (x.add CommRingCat.Colimits.Prequotient.zero) x - CommRingCat.Colimits.Relation.mul_one 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F (x.mul CommRingCat.Colimits.Prequotient.one) x - CommRingCat.Colimits.Relation.one_mul 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F (CommRingCat.Colimits.Prequotient.one.mul x) x - CommRingCat.Colimits.Relation.zero_add 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F (CommRingCat.Colimits.Prequotient.zero.add x) x - CommRingCat.Colimits.coconeMorphism 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) (j : J) : F.obj j ⟶ CommRingCat.Colimits.colimit F - CommRingCat.Colimits.Relation.symm 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x y : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F x y → CommRingCat.Colimits.Relation F y x - CommRingCat.Colimits.Relation.mul_zero 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F (x.mul CommRingCat.Colimits.Prequotient.zero) CommRingCat.Colimits.Prequotient.zero - CommRingCat.Colimits.Relation.zero_mul 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F (CommRingCat.Colimits.Prequotient.zero.mul x) CommRingCat.Colimits.Prequotient.zero - CommRingCat.Colimits.Relation.neg_add_cancel 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F (x.neg.add x) CommRingCat.Colimits.Prequotient.zero - CommRingCat.Colimits.descMorphism 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) (s : CategoryTheory.Limits.Cocone F) : CommRingCat.Colimits.colimit F ⟶ s.pt - CommRingCat.Colimits.Relation.add_comm 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x y : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F (x.add y) (y.add x) - CommRingCat.Colimits.Relation.mul_comm 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x y : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F (x.mul y) (y.mul x) - CommRingCat.Colimits.Relation.neg_1 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x x' : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F x x' → CommRingCat.Colimits.Relation F x.neg x'.neg - CommRingCat.Colimits.Relation.trans 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x y z : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F x y → CommRingCat.Colimits.Relation F y z → CommRingCat.Colimits.Relation F x z - CommRingCat.Colimits.Relation.add_1 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x x' y : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F x x' → CommRingCat.Colimits.Relation F (x.add y) (x'.add y) - CommRingCat.Colimits.Relation.add_2 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x y y' : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F y y' → CommRingCat.Colimits.Relation F (x.add y) (x.add y') - CommRingCat.Colimits.Relation.mul_1 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x x' y : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F x x' → CommRingCat.Colimits.Relation F (x.mul y) (x'.mul y) - CommRingCat.Colimits.Relation.mul_2 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x y y' : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F y y' → CommRingCat.Colimits.Relation F (x.mul y) (x.mul y') - CommRingCat.Colimits.Relation.add_assoc 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x y z : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F ((x.add y).add z) (x.add (y.add z)) - CommRingCat.Colimits.Relation.mul_assoc 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x y z : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F ((x.mul y).mul z) (x.mul (y.mul z)) - CommRingCat.Colimits.Relation.left_distrib 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x y z : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F (x.mul (y.add z)) ((x.mul y).add (x.mul z)) - CommRingCat.Colimits.Relation.right_distrib 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (x y z : CommRingCat.Colimits.Prequotient F) : CommRingCat.Colimits.Relation F ((x.add y).mul z) ((x.mul z).add (y.mul z)) - CommRingCat.Colimits.quot_zero 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : Quot.mk (⇑(CommRingCat.Colimits.colimitSetoid F)) CommRingCat.Colimits.Prequotient.zero = 0 - CommRingCat.Colimits.quot_one 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) : Quot.mk (⇑(CommRingCat.Colimits.colimitSetoid F)) CommRingCat.Colimits.Prequotient.one = 1 - CommRingCat.Colimits.quot_neg 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) (x : CommRingCat.Colimits.Prequotient F) : Quot.mk (⇑(CommRingCat.Colimits.colimitSetoid F)) x.neg = -have this := Quot.mk (⇑(CommRingCat.Colimits.colimitSetoid F)) x; this - CommRingCat.Colimits.cocone_naturality 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) {j j' : J} (f : j ⟶ j') : CategoryTheory.CategoryStruct.comp (F.map f) (CommRingCat.Colimits.coconeMorphism F j') = CommRingCat.Colimits.coconeMorphism F j - CommRingCat.Colimits.Relation.one 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (j : J) : CommRingCat.Colimits.Relation F (CommRingCat.Colimits.Prequotient.of j 1) CommRingCat.Colimits.Prequotient.one - CommRingCat.Colimits.Relation.zero 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (j : J) : CommRingCat.Colimits.Relation F (CommRingCat.Colimits.Prequotient.of j 0) CommRingCat.Colimits.Prequotient.zero - CommRingCat.Colimits.quot_add 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) (x y : CommRingCat.Colimits.Prequotient F) : Quot.mk (⇑(CommRingCat.Colimits.colimitSetoid F)) (x.add y) = (have this := Quot.mk (⇑(CommRingCat.Colimits.colimitSetoid F)) x; this) + have this := Quot.mk (⇑(CommRingCat.Colimits.colimitSetoid F)) y; this - CommRingCat.Colimits.Relation.neg 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (j : J) (x : ↑(F.obj j)) : CommRingCat.Colimits.Relation F (CommRingCat.Colimits.Prequotient.of j (-x)) (CommRingCat.Colimits.Prequotient.of j x).neg - CommRingCat.Colimits.Relation.add 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (j : J) (x y : ↑(F.obj j)) : CommRingCat.Colimits.Relation F (CommRingCat.Colimits.Prequotient.of j (x + y)) ((CommRingCat.Colimits.Prequotient.of j x).add (CommRingCat.Colimits.Prequotient.of j y)) - CommRingCat.Colimits.Relation.mul 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (j : J) (x y : ↑(F.obj j)) : CommRingCat.Colimits.Relation F (CommRingCat.Colimits.Prequotient.of j (x * y)) ((CommRingCat.Colimits.Prequotient.of j x).mul (CommRingCat.Colimits.Prequotient.of j y)) - CommRingCat.Colimits.quot_mul 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) (x y : CommRingCat.Colimits.Prequotient F) : Quot.mk (⇑(CommRingCat.Colimits.colimitSetoid F)) (x.mul y) = (have this := Quot.mk (⇑(CommRingCat.Colimits.colimitSetoid F)) x; this) * have this := Quot.mk (⇑(CommRingCat.Colimits.colimitSetoid F)) y; this - CommRingCat.Colimits.Relation.map 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} (j j' : J) (f : j ⟶ j') (x : ↑(F.obj j)) : CommRingCat.Colimits.Relation F (CommRingCat.Colimits.Prequotient.of j' ((CategoryTheory.ConcreteCategory.hom (F.map f)) x)) (CommRingCat.Colimits.Prequotient.of j x) - CommRingCat.Colimits.cocone_naturality_components 📋 Mathlib.Algebra.Category.Ring.Colimits
{J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) (j j' : J) (f : j ⟶ j') (x : ↑(F.obj j)) : (CategoryTheory.ConcreteCategory.hom (CommRingCat.Colimits.coconeMorphism F j')) ((CategoryTheory.ConcreteCategory.hom (F.map f)) x) = (CategoryTheory.ConcreteCategory.hom (CommRingCat.Colimits.coconeMorphism F j)) x - CommRingCat.FilteredColimits.R 📋 Mathlib.Algebra.Category.Ring.FilteredColimits
{J : Type v} [CategoryTheory.SmallCategory J] [CategoryTheory.IsFiltered J] (F : CategoryTheory.Functor J CommRingCat) : RingCat - CommRingCat.FilteredColimits.colimit 📋 Mathlib.Algebra.Category.Ring.FilteredColimits
{J : Type v} [CategoryTheory.SmallCategory J] [CategoryTheory.IsFiltered J] (F : CategoryTheory.Functor J CommRingCat) : CommRingCat - CommRingCat.FilteredColimits.colimitCocone 📋 Mathlib.Algebra.Category.Ring.FilteredColimits
{J : Type v} [CategoryTheory.SmallCategory J] [CategoryTheory.IsFiltered J] (F : CategoryTheory.Functor J CommRingCat) : CategoryTheory.Limits.Cocone F - CommRingCat.FilteredColimits.colimitCommRing 📋 Mathlib.Algebra.Category.Ring.FilteredColimits
{J : Type v} [CategoryTheory.SmallCategory J] [CategoryTheory.IsFiltered J] (F : CategoryTheory.Functor J CommRingCat) : CommRing ↑(CommRingCat.FilteredColimits.R F) - CommRingCat.FilteredColimits.colimitCoconeIsColimit 📋 Mathlib.Algebra.Category.Ring.FilteredColimits
{J : Type v} [CategoryTheory.SmallCategory J] [CategoryTheory.IsFiltered J] (F : CategoryTheory.Functor J CommRingCat) : CategoryTheory.Limits.IsColimit (CommRingCat.FilteredColimits.colimitCocone F) - CommRingCat.FilteredColimits.instNontrivialCarrierColimitOfIsFilteredOrEmptyOfObj 📋 Mathlib.Algebra.Category.Ring.FilteredColimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} [CategoryTheory.IsFilteredOrEmpty J] [CategoryTheory.Limits.HasColimit F] [∀ (i : J), Nontrivial ↑(F.obj i)] : Nontrivial ↑(CategoryTheory.Limits.colimit F) - CommRingCat.FilteredColimits.nontrivial 📋 Mathlib.Algebra.Category.Ring.FilteredColimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} [CategoryTheory.IsFilteredOrEmpty J] [∀ (i : J), Nontrivial ↑(F.obj i)] {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsColimit c) : Nontrivial ↑c.pt - CommRingCat.FilteredColimits.forget_preservesFilteredColimits 📋 Mathlib.Algebra.Category.Ring.FilteredColimits
: CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget CommRingCat) - CommRingCat.FilteredColimits.forget₂Ring_preservesFilteredColimits 📋 Mathlib.Algebra.Category.Ring.FilteredColimits
: CategoryTheory.Limits.PreservesFilteredColimits (CategoryTheory.forget₂ CommRingCat RingCat) - CommRingCat.hasLimits 📋 Mathlib.Algebra.Category.Ring.Limits
: CategoryTheory.Limits.HasLimits CommRingCat - CommRingCat.hasLimitsOfSize 📋 Mathlib.Algebra.Category.Ring.Limits
[UnivLE.{v, u}] : CategoryTheory.Limits.HasLimitsOfSize.{w, v, u, u + 1} CommRingCat - CommRingCat.hasLimitsOfShape 📋 Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.HasLimitsOfShape J CommRingCat - CommRingCat.forget_preservesLimits 📋 Mathlib.Algebra.Category.Ring.Limits
: CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget CommRingCat) - CommRingCat.forget_preservesLimitsOfSize 📋 Mathlib.Algebra.Category.Ring.Limits
[UnivLE.{v, u}] : CategoryTheory.Limits.PreservesLimitsOfSize.{w, v, u, u, u + 1, u + 1} (CategoryTheory.forget CommRingCat) - CommRingCat.commRingObj 📋 Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommRingCat) (j : J) : CommRing ((F.comp (CategoryTheory.forget CommRingCat)).obj j) - CommRingCat.forget₂CommSemiRing_preservesLimits 📋 Mathlib.Algebra.Category.Ring.Limits
: CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget₂ CommRingCat CommSemiRingCat) - CommRingCat.forget₂Ring_preservesLimits 📋 Mathlib.Algebra.Category.Ring.Limits
: CategoryTheory.Limits.PreservesLimits (CategoryTheory.forget₂ CommRingCat RingCat) - CommRingCat.forget₂CommSemiRing_preservesLimitsOfSize 📋 Mathlib.Algebra.Category.Ring.Limits
[UnivLE.{v, u}] : CategoryTheory.Limits.PreservesLimitsOfSize.{w, v, u, u, u + 1, u + 1} (CategoryTheory.forget₂ CommRingCat CommSemiRingCat) - CommRingCat.forget₂Ring_preservesLimitsOfSize 📋 Mathlib.Algebra.Category.Ring.Limits
[UnivLE.{v, u}] : CategoryTheory.Limits.PreservesLimitsOfSize.{w, v, u, u, u + 1, u + 1} (CategoryTheory.forget₂ CommRingCat RingCat) - CommRingCat.hasLimit 📋 Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommRingCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget CommRingCat)).sections] : CategoryTheory.Limits.HasLimit F - CommRingCat.limitCone 📋 Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommRingCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget CommRingCat)).sections] : CategoryTheory.Limits.Cone F - CommRingCat.limitConeIsLimit 📋 Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommRingCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget CommRingCat)).sections] : CategoryTheory.Limits.IsLimit (CommRingCat.limitCone F) - CommRingCat.instCreatesLimitRingCatForget₂RingHomCarrierCarrier 📋 Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommRingCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget CommRingCat)).sections] : CategoryTheory.CreatesLimit F (CategoryTheory.forget₂ CommRingCat RingCat) - CommRingCat.limitCommRing 📋 Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommRingCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget CommRingCat)).sections] : CommRing (CategoryTheory.Limits.Types.Small.limitCone (F.comp (CategoryTheory.forget CommRingCat))).pt - CommRingCat.forget₂CommSemiRingPreservesLimitsAux 📋 Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommRingCat) [Small.{u, max u v} ↑(F.comp (CategoryTheory.forget CommRingCat)).sections] : CategoryTheory.Limits.IsLimit ((CategoryTheory.forget₂ CommRingCat CommSemiRingCat).mapCone (CommRingCat.limitCone F)) - BoolRing.hasForgetToCommRing 📋 Mathlib.Algebra.Category.BoolRing
: CategoryTheory.HasForget₂ BoolRing CommRingCat - CommRingCat.free 📋 Mathlib.Algebra.Category.Ring.Adjunctions
: CategoryTheory.Functor (Type u) CommRingCat - CommRingCat.monoidAlgebra 📋 Mathlib.Algebra.Category.Ring.Adjunctions
(R : CommRingCat) : CategoryTheory.Functor CommMonCat (CategoryTheory.Under R) - CommRingCat.instIsLeftAdjointCommMonCatUnderMonoidAlgebra 📋 Mathlib.Algebra.Category.Ring.Adjunctions
(R : CommRingCat) : R.monoidAlgebra.IsLeftAdjoint - CommRingCat.free_obj_coe 📋 Mathlib.Algebra.Category.Ring.Adjunctions
{α : Type u} : ↑(CommRingCat.free.obj α) = MvPolynomial α ℤ - CommRingCat.coyoneda 📋 Mathlib.Algebra.Category.Ring.Adjunctions
: CategoryTheory.Functor Type vᵒᵖ (CategoryTheory.Functor CommRingCat CommRingCat) - CommRingCat.instIsRightAdjointOppositeObjFunctorTypeYoneda 📋 Mathlib.Algebra.Category.Ring.Adjunctions
(R : CommRingCat) : (CategoryTheory.yoneda.obj R).IsRightAdjoint - CommRingCat.coyoneda_obj_obj_carrier 📋 Mathlib.Algebra.Category.Ring.Adjunctions
(n : Type vᵒᵖ) (R : CommRingCat) : ↑((CommRingCat.coyoneda.obj n).obj R) = (Opposite.unop n → ↑R) - CommRingCat.coyonedaUnique 📋 Mathlib.Algebra.Category.Ring.Adjunctions
{n : Type v} [Unique n] : CommRingCat.coyoneda.obj (Opposite.op n) ≅ CategoryTheory.Functor.id CommRingCat - CommRingCat.coyonedaAdj 📋 Mathlib.Algebra.Category.Ring.Adjunctions
(R : CommRingCat) : (CommRingCat.coyoneda.flip.obj R).rightOp ⊣ CategoryTheory.yoneda.obj R - CommRingCat.instIsRightAdjointForgetRingHomCarrier 📋 Mathlib.Algebra.Category.Ring.Adjunctions
: (CategoryTheory.forget CommRingCat).IsRightAdjoint - CommRingCat.adj 📋 Mathlib.Algebra.Category.Ring.Adjunctions
: CommRingCat.free ⊣ CategoryTheory.forget CommRingCat - CommRingCat.monoidAlgebra_obj 📋 Mathlib.Algebra.Category.Ring.Adjunctions
(R : CommRingCat) (G : CommMonCat) : R.monoidAlgebra.obj G = CategoryTheory.Under.mk (CommRingCat.ofHom MonoidAlgebra.singleOneRingHom) - CommRingCat.instIsRightAdjointCommMonCatForget₂RingHomCarrierMonoidHomCarrier 📋 Mathlib.Algebra.Category.Ring.Adjunctions
: (CategoryTheory.forget₂ CommRingCat CommMonCat).IsRightAdjoint - CommRingCat.forget₂Adj 📋 Mathlib.Algebra.Category.Ring.Adjunctions
{R : CommRingCat} (hR : CategoryTheory.Limits.IsInitial R) : R.monoidAlgebra.comp (CategoryTheory.Under.forget R) ⊣ CategoryTheory.forget₂ CommRingCat CommMonCat - CommRingCat.monoidAlgebraAdj 📋 Mathlib.Algebra.Category.Ring.Adjunctions
(R : CommRingCat) : R.monoidAlgebra ⊣ (CategoryTheory.Under.forget R).comp (CategoryTheory.forget₂ CommRingCat CommMonCat) - CommRingCat.coyonedaUnique_inv_app_hom_apply 📋 Mathlib.Algebra.Category.Ring.Adjunctions
{n : Type v} [Unique n] (X : CommRingCat) (a✝ : ↑X) (a✝¹ : Opposite.unop (Opposite.op n)) : (CommRingCat.Hom.hom (CommRingCat.coyonedaUnique.inv.app X)) a✝ a✝¹ = a✝ - CommRingCat.coyonedaUnique_hom_app_hom_apply 📋 Mathlib.Algebra.Category.Ring.Adjunctions
{n : Type v} [Unique n] (X : CommRingCat) (a✝ : Opposite.unop (Opposite.op n) → ↑X) : (CommRingCat.Hom.hom (CommRingCat.coyonedaUnique.hom.app X)) a✝ = a✝ default - CommRingCat.coyoneda_obj_map 📋 Mathlib.Algebra.Category.Ring.Adjunctions
(n : Type vᵒᵖ) {R S : CommRingCat} (φ : R ⟶ S) : (CommRingCat.coyoneda.obj n).map φ = CommRingCat.ofHom (RingHom.pi fun x => (CommRingCat.Hom.hom φ).comp (Pi.evalRingHom (fun a => ↑R) x)) - CommRingCat.monoidAlgebra_map 📋 Mathlib.Algebra.Category.Ring.Adjunctions
(R : CommRingCat) {X✝ Y✝ : CommMonCat} (f : X✝ ⟶ Y✝) : R.monoidAlgebra.map f = CategoryTheory.Under.homMk (CommRingCat.ofHom (MonoidAlgebra.mapDomainRingHom (↑R) (CommMonCat.Hom.hom f))) ⋯ - CommRingCat.free_map_coe 📋 Mathlib.Algebra.Category.Ring.Adjunctions
{α β : Type u} {f : α ⟶ β} : ⇑(CategoryTheory.ConcreteCategory.hom (CommRingCat.free.map f)) = ⇑(MvPolynomial.rename ⇑(CategoryTheory.ConcreteCategory.hom f)) - CommRingCat.coyoneda_map_app 📋 Mathlib.Algebra.Category.Ring.Adjunctions
{m n : Type vᵒᵖ} (f : m ⟶ n) (R : CommRingCat) : (CommRingCat.coyoneda.map f).app R = CommRingCat.ofHom (RingHom.pi fun x => Pi.evalRingHom (fun a => ↑R) ((CategoryTheory.ConcreteCategory.hom f.unop) x)) - IsLocalization.epi 📋 Mathlib.Algebra.Category.Ring.Instances
{R : Type u_1} [CommRing R] (M : Submonoid R) (S : Type u_1) [CommRing S] [Algebra R S] [IsLocalization M S] : CategoryTheory.Epi (CommRingCat.ofHom (algebraMap R S)) - isLocalHom_of_iso 📋 Mathlib.Algebra.Category.Ring.Instances
{R S : CommRingCat} (f : R ≅ S) : IsLocalHom (CommRingCat.Hom.hom f.hom) - isLocalHom_of_isIso 📋 Mathlib.Algebra.Category.Ring.Instances
{R S : CommRingCat} (f : R ⟶ S) [CategoryTheory.IsIso f] : IsLocalHom (CommRingCat.Hom.hom f) - Localization.epi 📋 Mathlib.Algebra.Category.Ring.Instances
{R : Type u_1} [CommRing R] (M : Submonoid R) : CategoryTheory.Epi (CommRingCat.ofHom (algebraMap R (Localization M))) - Localization.epi' 📋 Mathlib.Algebra.Category.Ring.Instances
{R : CommRingCat} (M : Submonoid ↑R) : CategoryTheory.Epi (CommRingCat.ofHom (algebraMap (↑R) (Localization M))) - CommRingCat.isLocalHom_comp 📋 Mathlib.Algebra.Category.Ring.Instances
{R S T : CommRingCat} (f : R ⟶ S) (g : S ⟶ T) [IsLocalHom (CommRingCat.Hom.hom g)] [IsLocalHom (CommRingCat.Hom.hom f)] : IsLocalHom (CommRingCat.Hom.hom (CategoryTheory.CategoryStruct.comp f g)) - localization_unit_isIso' 📋 Mathlib.Algebra.Category.Ring.Instances
(R : CommRingCat) : CategoryTheory.IsIso (CommRingCat.ofHom (algebraMap (↑R) (Localization.Away 1))) - localization_unit_isIso 📋 Mathlib.Algebra.Category.Ring.Instances
(R : CommRingCat) : CategoryTheory.IsIso (CommRingCat.ofHom (algebraMap (↑R) (Localization.Away 1))) - CommRingCat.commRingCat_hasStrictTerminalObjects 📋 Mathlib.Algebra.Category.Ring.Constructions
: CategoryTheory.Limits.HasStrictTerminalObjects CommRingCat - CommRingCat.punitIsTerminal 📋 Mathlib.Algebra.Category.Ring.Constructions
: CategoryTheory.Limits.IsTerminal (CommRingCat.of PUnit.{u + 1}) - CommRingCat.zIsInitial 📋 Mathlib.Algebra.Category.Ring.Constructions
: CategoryTheory.Limits.IsInitial (CommRingCat.of ℤ) - CommRingCat.coproductCocone 📋 Mathlib.Algebra.Category.Ring.Constructions
(A B : CommRingCat) : CategoryTheory.Limits.BinaryCofan A B - CommRingCat.prodFan 📋 Mathlib.Algebra.Category.Ring.Constructions
(A B : CommRingCat) : CategoryTheory.Limits.BinaryFan A B - CommRingCat.piFan 📋 Mathlib.Algebra.Category.Ring.Constructions
{ι : Type u} (R : ι → CommRingCat) : CategoryTheory.Limits.Fan R - CommRingCat.subsingleton_of_isTerminal 📋 Mathlib.Algebra.Category.Ring.Constructions
{X : CommRingCat} (hX : CategoryTheory.Limits.IsTerminal X) : Subsingleton ↑X - CommRingCat.isInitial 📋 Mathlib.Algebra.Category.Ring.Constructions
: CategoryTheory.Limits.IsInitial (CommRingCat.of (ULift.{u, 0} ℤ)) - CommRingCat.instUniqueHomOfPUnit 📋 Mathlib.Algebra.Category.Ring.Constructions
(X : CommRingCat) : Unique (X ⟶ CommRingCat.of PUnit.{u + 1}) - CommRingCat.coproductColimitCocone 📋 Mathlib.Algebra.Category.Ring.Constructions
(A B : CommRingCat) : CategoryTheory.Limits.ColimitCocone (CategoryTheory.Limits.pair A B) - CommRingCat.coproductCoconeIsColimit 📋 Mathlib.Algebra.Category.Ring.Constructions
(A B : CommRingCat) : CategoryTheory.Limits.IsColimit (A.coproductCocone B) - CommRingCat.prodFanIsLimit 📋 Mathlib.Algebra.Category.Ring.Constructions
(A B : CommRingCat) : CategoryTheory.Limits.IsLimit (A.prodFan B) - CommRingCat.piFanIsLimit 📋 Mathlib.Algebra.Category.Ring.Constructions
{ι : Type u} (R : ι → CommRingCat) : CategoryTheory.Limits.IsLimit (CommRingCat.piFan R) - CommRingCat.equalizerFork 📋 Mathlib.Algebra.Category.Ring.Constructions
{A B : CommRingCat} (f g : A ⟶ B) : CategoryTheory.Limits.Fork f g - CommRingCat.pullbackCone 📋 Mathlib.Algebra.Category.Ring.Constructions
{A B C : CommRingCat} (f : A ⟶ C) (g : B ⟶ C) : CategoryTheory.Limits.PullbackCone f g - CommRingCat.prodFan_pt 📋 Mathlib.Algebra.Category.Ring.Constructions
(A B : CommRingCat) : (A.prodFan B).pt = CommRingCat.of (↑A × ↑B) - CommRingCat.piFan_pt 📋 Mathlib.Algebra.Category.Ring.Constructions
{ι : Type u} (R : ι → CommRingCat) : (CommRingCat.piFan R).pt = CommRingCat.of ((i : ι) → ↑(R i)) - CommRingCat.equalizerForkIsLimit 📋 Mathlib.Algebra.Category.Ring.Constructions
{A B : CommRingCat} (f g : A ⟶ B) : CategoryTheory.Limits.IsLimit (CommRingCat.equalizerFork f g) - CommRingCat.pullbackConeIsLimit 📋 Mathlib.Algebra.Category.Ring.Constructions
{A B C : CommRingCat} (f : A ⟶ C) (g : B ⟶ C) : CategoryTheory.Limits.IsLimit (CommRingCat.pullbackCone f g) - CommRingCat.pushoutCocone 📋 Mathlib.Algebra.Category.Ring.Constructions
(R A B : Type u) [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] : CategoryTheory.Limits.PushoutCocone (CommRingCat.ofHom (algebraMap R A)) (CommRingCat.ofHom (algebraMap R B)) - CommRingCat.pushoutCoconeIsColimit 📋 Mathlib.Algebra.Category.Ring.Constructions
(R A B : Type u) [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] : CategoryTheory.Limits.IsColimit (CommRingCat.pushoutCocone R A B) - CommRingCat.coproductCocone_pt 📋 Mathlib.Algebra.Category.Ring.Constructions
(A B : CommRingCat) : (A.coproductCocone B).pt = CommRingCat.of (TensorProduct ℤ ↑A ↑B) - CommRingCat.pushoutCocone_pt 📋 Mathlib.Algebra.Category.Ring.Constructions
(R A B : Type u) [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] : (CommRingCat.pushoutCocone R A B).pt = CommRingCat.of (TensorProduct R A B) - CommRingCat.pushoutCocone_inl 📋 Mathlib.Algebra.Category.Ring.Constructions
(R A B : Type u) [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] : (CommRingCat.pushoutCocone R A B).inl = CommRingCat.ofHom Algebra.TensorProduct.includeLeftRingHom - CommRingCat.isPushout_of_isPushout 📋 Mathlib.Algebra.Category.Ring.Constructions
(R S A B : Type u) [CommRing R] [CommRing S] [CommRing A] [CommRing B] [Algebra R S] [Algebra S B] [Algebra R A] [Algebra A B] [Algebra R B] [IsScalarTower R A B] [IsScalarTower R S B] [Algebra.IsPushout R S A B] : CategoryTheory.IsPushout (CommRingCat.ofHom (algebraMap R S)) (CommRingCat.ofHom (algebraMap R A)) (CommRingCat.ofHom (algebraMap S B)) (CommRingCat.ofHom (algebraMap A B)) - CommRingCat.isPushout_iff_isPushout 📋 Mathlib.Algebra.Category.Ring.Constructions
{R S : Type u} [CommRing R] [CommRing S] [Algebra R S] {R' S' : Type u} [CommRing R'] [CommRing S'] [Algebra R R'] [Algebra S S'] [Algebra R' S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] : CategoryTheory.IsPushout (CommRingCat.ofHom (algebraMap R R')) (CommRingCat.ofHom (algebraMap R S)) (CommRingCat.ofHom (algebraMap R' S')) (CommRingCat.ofHom (algebraMap S S')) ↔ Algebra.IsPushout R R' S S' - CommRingCat.pushoutCocone_inr 📋 Mathlib.Algebra.Category.Ring.Constructions
(R A B : Type u) [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] : (CommRingCat.pushoutCocone R A B).inr = CommRingCat.ofHom Algebra.TensorProduct.includeRight.toRingHom - CommRingCat.instIsLocalHomCarrierPtWalkingParallelPairEqualizerForkRingHomHomι 📋 Mathlib.Algebra.Category.Ring.Constructions
{A B : CommRingCat} (f g : A ⟶ B) : IsLocalHom (CommRingCat.Hom.hom (CommRingCat.equalizerFork f g).ι) - CommRingCat.coproductCocone_inr 📋 Mathlib.Algebra.Category.Ring.Constructions
(A B : CommRingCat) : (A.coproductCocone B).inr = CommRingCat.ofHom Algebra.TensorProduct.includeRight.toRingHom - CommRingCat.isPushout_tensorProduct 📋 Mathlib.Algebra.Category.Ring.Constructions
(R A B : Type u) [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] : CategoryTheory.IsPushout (CommRingCat.ofHom (algebraMap R A)) (CommRingCat.ofHom (algebraMap R B)) (CommRingCat.ofHom Algebra.TensorProduct.includeLeftRingHom) (CommRingCat.ofHom Algebra.TensorProduct.includeRight.toRingHom) - CommRingCat.closure_range_union_range_eq_top_of_isPushout 📋 Mathlib.Algebra.Category.Ring.Constructions
{R A B X : CommRingCat} {f : R ⟶ A} {g : R ⟶ B} {a : A ⟶ X} {b : B ⟶ X} (H : CategoryTheory.IsPushout f g a b) : Subring.closure (Set.range ⇑(CategoryTheory.ConcreteCategory.hom a) ∪ Set.range ⇑(CategoryTheory.ConcreteCategory.hom b)) = ⊤ - CommRingCat.isPushout_of_isLocalization 📋 Mathlib.Algebra.Category.Ring.Constructions
{R S Rₘ Sₘ : Type u} [CommRing R] [CommRing Rₘ] [Algebra R Rₘ] [CommRing S] [CommRing Sₘ] [Algebra S Sₘ] (f : R →+* S) (fₘ : Rₘ →+* Sₘ) (H : fₘ.comp (algebraMap R Rₘ) = (algebraMap S Sₘ).comp f) (M : Submonoid R) [IsLocalization M Rₘ] [IsLocalization (Submonoid.map f M) Sₘ] : CategoryTheory.IsPushout (CommRingCat.ofHom f) (CommRingCat.ofHom (algebraMap R Rₘ)) (CommRingCat.ofHom (algebraMap S Sₘ)) (CommRingCat.ofHom fₘ) - CommRingCat.Limits.isUnit_iff_forall_isUnit 📋 Mathlib.Algebra.Category.Ring.Constructions
{J : Type u'} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (r : ↑c.pt) : IsUnit r ↔ ∀ (j : J), IsUnit ((CategoryTheory.ConcreteCategory.hom (c.π.app j)) r) - CommRingCat.coproductCocone_inl 📋 Mathlib.Algebra.Category.Ring.Constructions
(A B : CommRingCat) : (A.coproductCocone B).inl = CommRingCat.ofHom Algebra.TensorProduct.includeLeft.toRingHom - CommRingCat.piIsoPi 📋 Mathlib.Algebra.Category.Ring.Constructions
{ι : Type u} (R : ι → CommRingCat) : ∏ᶜ R ≅ CommRingCat.of ((i : ι) → ↑(R i)) - CommRingCat.Limits.isLocalRing 📋 Mathlib.Algebra.Category.Ring.Constructions
{J : Type u'} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (j : J) [IsLocalRing ↑(F.obj j)] (hj : ∀ (x : ↑c.pt), IsUnit ((CategoryTheory.ConcreteCategory.hom (c.π.app j)) x) → ∀ (i : J), ∃ k f g, IsLocalHom (CommRingCat.Hom.hom (F.map f)) ∧ (CategoryTheory.ConcreteCategory.hom (F.map f)) ((CategoryTheory.ConcreteCategory.hom (c.π.app i)) x) = (CategoryTheory.ConcreteCategory.hom (F.map g)) ((CategoryTheory.ConcreteCategory.hom (c.π.app j)) x)) : IsLocalRing ↑c.pt - CommRingCat.equalizer_limit_isLocalRing 📋 Mathlib.Algebra.Category.Ring.Constructions
(F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair CommRingCat) [IsLocalRing ↑(F.obj CategoryTheory.Limits.WalkingParallelPair.zero)] : IsLocalRing ↑(CategoryTheory.Limits.limit F) - CommRingCat.Limits.π_isLocalHom 📋 Mathlib.Algebra.Category.Ring.Constructions
{J : Type u'} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J CommRingCat) {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (j : J) (hj : ∀ (x : ↑c.pt), IsUnit ((CategoryTheory.ConcreteCategory.hom (c.π.app j)) x) → ∀ (i : J), ∃ k f g, IsLocalHom (CommRingCat.Hom.hom (F.map f)) ∧ (CategoryTheory.ConcreteCategory.hom (F.map f)) ((CategoryTheory.ConcreteCategory.hom (c.π.app i)) x) = (CategoryTheory.ConcreteCategory.hom (F.map g)) ((CategoryTheory.ConcreteCategory.hom (c.π.app j)) x)) : IsLocalHom (CommRingCat.Hom.hom (c.π.app j))
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