Adjunctions in CommRingCat #
Main results #
CommRingCat.adj:σ ↦ ℤ[σ]is left adjoint to the forgetful functorCommRingCat ⥤ Type.CommRingCat.coyonedaAdj:Fun(-, R)is left adjoint toHom_{CRing}(R, -).CommRingCat.monoidAlgebraAdj:G ↦ R[G]asCommGrpCat ⥤ R-Algis left adjoint toS ↦ Sˣ.CommRingCat.unitsAdj:G ↦ ℤ[G]is left adjoint toS ↦ Sˣ.
The free functor Type u ⥤ CommRingCat sending a type X to the multivariable (commutative)
polynomials with variables x : X.
Instances For
@[simp]
theorem
CommRingCat.free_map_coe
{α β : Type u}
{f : α → β}
:
⇑(CategoryTheory.ConcreteCategory.hom (free.map f)) = ⇑(MvPolynomial.rename f)
The free-forgetful adjunction for commutative rings.
Instances For
@[simp]
theorem
CommRingCat.coyoneda_map_app
{m n : Type vᵒᵖ}
(f : m ⟶ n)
(R : CommRingCat)
:
(coyoneda.map f).app R = ofHom (Pi.ringHom fun (x : Opposite.unop n) => Pi.evalRingHom (fun (a : Opposite.unop m) => ↑R) (f.unop x))
@[simp]
theorem
CommRingCat.coyoneda_obj_obj_carrier
(n : Type vᵒᵖ)
(R : CommRingCat)
:
↑((coyoneda.obj n).obj R) = (Opposite.unop n → ↑R)
@[simp]
theorem
CommRingCat.coyoneda_obj_map
(n : Type vᵒᵖ)
{R S : CommRingCat}
(φ : R ⟶ S)
:
(coyoneda.obj n).map φ = ofHom (Pi.ringHom fun (x : Opposite.unop n) => (Hom.hom φ).comp (Pi.evalRingHom (fun (a : Opposite.unop n) => ↑R) x))
The adjunction Hom_{CRing}(Fun(n, R), S) ≃ Fun(n, Hom_{CRing}(R, S)).
Instances For
If n is a singleton, Hom(n, -) is the identity in CommRingCat.
Instances For
@[simp]
theorem
CommRingCat.coyonedaUnique_inv_app_hom_apply
{n : Type v}
[Unique n]
(X : CommRingCat)
(a✝ : ↑X)
(a✝¹ : Opposite.unop (Opposite.op n))
:
(Hom.hom (coyonedaUnique.inv.app X)) a✝ a✝¹ = a✝
@[simp]
theorem
CommRingCat.coyonedaUnique_hom_app_hom_apply
{n : Type v}
[Unique n]
(X : CommRingCat)
(a✝ : Opposite.unop (Opposite.op n) → ↑X)
:
(Hom.hom (coyonedaUnique.hom.app X)) a✝ = a✝ default
The monoid algebra functor CommGrpCat ⥤ R-Alg given by G ↦ R[G].
Instances For
@[simp]
@[simp]
theorem
CommRingCat.monoidAlgebra_map
(R : CommRingCat)
{X✝ Y✝ : CommMonCat}
(f : X✝ ⟶ Y✝)
:
R.monoidAlgebra.map f = CategoryTheory.Under.homMk (ofHom (MonoidAlgebra.mapDomainRingHom (↑R) (CommMonCat.Hom.hom f))) ⋯
The adjunction G ↦ R[G] and S ↦ Sˣ between CommGrpCat and R-Alg.
Instances For
noncomputable def
CommRingCat.forget₂Adj
{R : CommRingCat}
(hR : CategoryTheory.Limits.IsInitial R)
:
The adjunction G ↦ ℤ[G] and R ↦ Rˣ between CommGrpCat and CommRing.