A normal-crossings point on each component is already enough to produce the regular residue-characteristic branch on a finite-etale Galois pullback. In particular, regularity at the selected point is not a separate boundary hypothesis: it descends from the strict-normal-crossings chart.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory TopologicalSpace
namespace AlgebraicGeometry.Scheme.EffectiveCartierDivisor
universe u
variable {X S : Scheme.{u}}theorem
galoisPullback_component_exists_residueCharacteristicBranch_of_normalCrossingPoints
[IsIntegral X] [IsNormalIntegral X] [IsLocallyNoetherian X]
(D : EffectiveCartierDivisor X) (q : ℕ)
(hD : D.HasNormalCrossingPointOfResidueCharacteristicOnEachComponent q)
(Y : FiniteEtale X) (hY : CategoryTheory.PreGaloisCategory.IsGalois Y)
(Z : Set (D.1.comap Y.hom).subscheme)
(hZ : Z ∈ irreducibleComponents (D.1.comap Y.hom).subscheme) :
letI : CategoryTheory.PreGaloisCategory.IsGalois Y := hY
letI : IsIntegral Y.left :=
EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale Y
letI : IsLocallyNoetherian Y.left :=
EtaleFundamentalGroups.isLocallyNoetherian_left_finiteEtale Y
let I : Y.left.IdealSheafData := D.1.comap Y.hom
∃ (z : I.subscheme) (hz : z ∈ Z),
let x₀ : Y.left := I.subschemeι z
let branch := (I.componentBranchPrimeAt Z hZ z hz).asIdeal
Y.left.IsRegularAt x₀ ∧
ringChar (Y.left.residueField x₀) = q ∧
I.IsNormalCrossingsAt x₀ ∧
branch.height = 1 ∧ I.stalkIdeal x₀ ≤ branch ∧
branch ≤ IsLocalRing.maximalIdeal (Y.left.presheaf.stalk x₀) := by
let : CategoryTheory.PreGaloisCategory.IsGalois Y := hY
let : IsIntegral Y.left :=
EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale Y
let : IsLocallyNoetherian Y.left :=
EtaleFundamentalGroups.isLocallyNoetherian_left_finiteEtale Y
let I : Y.left.IdealSheafData := D.1.comap Y.hom
let D' : EffectiveCartierDivisor Y.left := D.comapFiniteEtale Y
let hfiniteEtale : IsFiniteEtale Y.hom := Y.prop
obtain ⟨z, hz, hzChar, hzNC⟩ :=
D.exists_normalCrossingPointOfResidueCharacteristic_on_comapComponent
Y.hom q hD Z hZ
refine ⟨z, hz, ?_, hzChar, hzNC, ?_, ?_, ?_⟩
· exact IdealSheafData.IsNormalCrossingsAt.isRegularAt
(X := Y.left) hzNC (I.range_subschemeι.le ⟨z, rfl⟩)
· exact D'.2.componentBranchPrimeAt_height_eq_one Z hZ z hz
· exact I.stalkIdeal_le_componentBranchPrimeAt Z hZ z hz
· exact IsLocalRing.le_maximalIdeal
(I.componentBranchPrimeAt Z hZ z hz).isPrime.ne_top