Scalar extension to a Jacobson quotient detects maps from unramified essentially finite type algebras into integral algebras.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
open CategoryTheory
open scoped TensorProduct
universe u v w
namespace Algebra.FormallyUnramifiedtheorem baseChange_injective_of_le_jacobson
{R : Type u} {A : Type v} {B : Type w}
[CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B]
[FormallyUnramified R A] [EssFiniteType R A] [Algebra.IsIntegral R B]
(I : Ideal R) (hI : I ≤ Ideal.jacobson ⊥) :
Function.Injective (fun f : A →ₐ[R] B ↦
Algebra.TensorProduct.map (.id (R ⧸ I) (R ⧸ I)) f) := by
intro f g hfg
apply comp_injective_of_le_jacobson (I.map (algebraMap R B))
(Ideal.map_le_jacobson_bot_of_isIntegral hI)
apply AlgHom.ext
intro a
let e := Algebra.TensorProduct.quotIdealMapEquivQuotTensor B I
apply e.injective
change (1 : R ⧸ I) ⊗ₜ[R] f a = (1 : R ⧸ I) ⊗ₜ[R] g a
simpa only [Algebra.TensorProduct.map_tmul, map_one] using
AlgHom.congr_fun hfg ((1 : R ⧸ I) ⊗ₜ[R] a)