The monoidal adjunction between the extension and the restriction of scalars #
Let f : R →+* S be a morphism of commutative rings. We show that the functor
extendsScalars f : ModuleCat R ⥤ ModuleCat S is monoidal, and deduce that
restrictScalars f : ModuleCat S ⥤ ModuleCat R is lax monoidal.
@[simp]
theorem ModuleCat.extendsScalars_map_leftUnitor_inv_one_tmul {R S : Type u} [CommRing R] [CommRing S] (f : R →+* S) (M : ModuleCat R) (m : ↑M) :
(CategoryTheory.ConcreteCategory.hom ((extendScalars f).map (CategoryTheory.MonoidalCategoryStruct.leftUnitor M).inv))
(1 ⊗ₜ[R] m) = 1 ⊗ₜ[R] (1 ⊗ₜ[R] m)
@[simp]
theorem ModuleCat.extendsScalars_map_rightUnitor_inv_one_tmul {R S : Type u} [CommRing R] [CommRing S] (f : R →+* S) (M : ModuleCat R) (m : ↑M) :
(CategoryTheory.ConcreteCategory.hom ((extendScalars f).map (CategoryTheory.MonoidalCategoryStruct.rightUnitor M).inv))
(1 ⊗ₜ[R] m) = 1 ⊗ₜ[R] (m ⊗ₜ[R] 1)
@[instance_reducible]
noncomputable instance ModuleCat.instMonoidalExtendScalars {R S : Type u} [CommRing R] [CommRing S] (f : R →+* S) :
Equations
- One or more equations did not get rendered due to their size.
theorem ModuleCat.extendScalars_μ {R S : Type u} [CommRing R] [CommRing S] (f : R →+* S) (M₁ M₂ : ModuleCat R) :
CategoryTheory.Functor.LaxMonoidal.μ (extendScalars f) M₁ M₂ = ofHom ↑(TensorProduct.AlgebraTensorModule.distribBaseChange R S ↑M₁ ↑M₂).symm
theorem ModuleCat.extendScalars_δ {R S : Type u} [CommRing R] [CommRing S] (f : R →+* S) (M₁ M₂ : ModuleCat R) :
CategoryTheory.Functor.OplaxMonoidal.δ (extendScalars f) M₁ M₂ = ofHom ↑(TensorProduct.AlgebraTensorModule.distribBaseChange R S ↑M₁ ↑M₂)
@[simp]
theorem ModuleCat.extendScalars_δ_tmul {R S : Type u} [CommRing R] [CommRing S] (f : R →+* S) (M₁ M₂ : ModuleCat R) (m₁ : ↑M₁) (m₂ : ↑M₂) :
(CategoryTheory.ConcreteCategory.hom (CategoryTheory.Functor.OplaxMonoidal.δ (extendScalars f) M₁ M₂))
(1 ⊗ₜ[R] (m₁ ⊗ₜ[R] m₂)) = 1 ⊗ₜ[R] m₁ ⊗ₜ[S] (1 ⊗ₜ[R] m₂)
@[instance_reducible]
noncomputable instance ModuleCat.instLaxMonoidalRestrictScalars {R S : Type u} [CommRing R] [CommRing S] (f : R →+* S) :
@[simp]
theorem ModuleCat.restrictScalars_η {R S : Type u} [CommRing R] [CommRing S] (f : R →+* S) (r : R) :
@[simp]
theorem ModuleCat.restrictScalars_μ_tmul {R S : Type u} [CommRing R] [CommRing S] (f : R →+* S) (M₁ M₂ : ModuleCat S) (m₁ : ↑M₁) (m₂ : ↑M₂) :
(CategoryTheory.ConcreteCategory.hom (CategoryTheory.Functor.LaxMonoidal.μ (restrictScalars f) M₁ M₂)) (m₁ ⊗ₜ[R] m₂) = m₁ ⊗ₜ[S] m₂