Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uB uK uL
namespace TameAbhyankar.SGA1
open CategoryTheory
open RamificationTheory.HilbertRamification
open RamificationTheory.HilbertRamification.ValuationSubring
attribute [local instance] Ideal.Quotient.fieldtheorem geometricallyIntegral_specMap_transport_dvrResidueEquiv
{k R S : Type uL} [Field k] [Field R] [Field S]
[Algebra k R] (e : R ≃+* S)
(h : AlgebraicGeometry.GeometricallyIntegral
(AlgebraicGeometry.Spec.map
(CommRingCat.ofHom (algebraMap k R)))) :
letI : Algebra k S :=
(e.toRingHom.comp (algebraMap k R)).toAlgebra
AlgebraicGeometry.GeometricallyIntegral
(AlgebraicGeometry.Spec.map
(CommRingCat.ofHom (algebraMap k S))) := by
let : Algebra k S :=
(e.toRingHom.comp (algebraMap k R)).toAlgebra
let i : AlgebraicGeometry.Spec (CommRingCat.of S) ≅
AlgebraicGeometry.Spec (CommRingCat.of R) :=
AlgebraicGeometry.Scheme.Spec.mapIso e.toCommRingCatIso.op
have hi : AlgebraicGeometry.GeometricallyIntegral
(i.hom ≫ AlgebraicGeometry.Spec.map
(CommRingCat.ofHom (algebraMap k R))) := by
let : MorphismProperty.RespectsIso
(@AlgebraicGeometry.GeometricallyIntegral :
MorphismProperty AlgebraicGeometry.Scheme.{uL}) :=
MorphismProperty.IsStableUnderBaseChange.respectsIso
(P := (@AlgebraicGeometry.GeometricallyIntegral :
MorphismProperty AlgebraicGeometry.Scheme.{uL}))
exact (MorphismProperty.cancel_left_of_respectsIso
(C := AlgebraicGeometry.Scheme.{uL})
(P := (@AlgebraicGeometry.GeometricallyIntegral :
MorphismProperty AlgebraicGeometry.Scheme.{uL}))
i.hom
(AlgebraicGeometry.Spec.map
(CommRingCat.ofHom (algebraMap k R)))).mpr h
have hmap : CommRingCat.ofHom (algebraMap k R) ≫
e.toCommRingCatIso.hom.op.unop =
CommRingCat.ofHom (algebraMap k S) := by
ext x
rfl
simpa only [i, Functor.mapIso_hom, Iso.op_hom,
AlgebraicGeometry.Scheme.Spec_map,
← AlgebraicGeometry.Spec.map_comp, ← CommRingCat.ofHom_comp, hmap]
using hi