The maximal ideal of the completed local DVR selected by Q has the same ramification index as Q over the original DVR.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped TensorProduct
namespace EtaleFundamentalGroups
universe uV uC uK uL
variable {V : Type uV} {C : Type uC}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [CommRing C] [IsDedekindDomain C]
variable [Algebra V C] [Algebra.IsIntegral V C]
variable [Module.IsTorsionFree V C] [Module.Finite V C]
variable {K : Type uK} [Field K] [Algebra V K] [IsFractionRing V K]
variable {L : Type uL} [Field L] [Algebra C L] [IsFractionRing C L]theorem completedPrimeValuationSubring_ramificationIdx_eq
(Q : (IsLocalRing.maximalIdeal V).primesOver C) :
let H := standardDVFCompletionCompleteDVF V K
let Vhat := H.valuationSubring
let A := completedPrimeValuationSubring (L := L) Q
letI : Algebra V Vhat :=
standardDVFCompletionValuationSubringAlgebra V K
letI : Algebra Vhat A :=
completedPrimeValuationSubringCompletionAlgebra
(V := V) (C := C) (K := K) (L := L) Q
(IsLocalRing.maximalIdeal A).ramificationIdx Vhat =
Q.1.ramificationIdx V := by
classical
let p := IsLocalRing.maximalIdeal V
let H := standardDVFCompletionCompleteDVF V K
let Vhat := H.valuationSubring
let A := fun Q' : p.primesOver C =>
completedPrimeValuationSubring (L := L) Q'
let : Algebra V Vhat :=
standardDVFCompletionValuationSubringAlgebra V K
let : IsLocalHom (algebraMap V Vhat) :=
standardDVRToCompletion_isLocalHom V K
let : Module.FaithfullyFlat V Vhat :=
standardDVRCompletionValuationSubring_faithfullyFlat
(V := V) (K := K)
let U := Vhat ⊗[V] C
let : Algebra Vhat U := Algebra.TensorProduct.leftAlgebra
let : ∀ Q', Algebra Vhat (A Q') := fun Q' =>
completedPrimeValuationSubringCompletionAlgebra
(V := V) (C := C) (K := K) (L := L) Q'
let E := completedDVRIntegralExtensionLocalFactorsRingEquiv
(V := V) (C := C) (K := K) (L := L)
let P := completedBaseChangeChosenPrime
(R := V) (R' := Vhat) Q.1
let hmax := standardDVRToCompletion_maximalIdeal_map_eq V K
let hres := standardDVRToCompletion_residueFieldMap_bijective V K
have hPmap :=
(completedBaseChangeChosenPrimes_map_localFactors
(V := V) (C := C) (K := K) (L := L) Q).1
have hP : ringEquivProductCoordinatePrime A Q E = P := by
change (productCoordinatePrime A Q).comap E.toRingHom = P
rw [← hPmap, Ideal.comap_map_of_bijective E.toRingHom E.bijective]
have hcoordinate :=
ringEquivProductCoordinatePrime_ramificationIdx_eq
(R := Vhat) A E Q
have hbase := completedBaseChangeChosenPrime_ramificationIdx_eq
(R := V) (R' := Vhat) hmax hres Q.1
calc
(IsLocalRing.maximalIdeal (A Q)).ramificationIdx Vhat =
(ringEquivProductCoordinatePrime A Q E).ramificationIdx Vhat :=
hcoordinate.symm
_ = P.ramificationIdx Vhat := by rw [hP]
_ = Q.1.ramificationIdx V := hbase