Module

EtaleBranchCharacteristicZero.lean

Nyll.EtaleFundamentalGroups.Kummer.NormalCrossings.EtaleBranchCharacteristicZero
6 declarations indexed from sourceView source ↗

Characteristic-zero branches on etale normal-crossings charts

Height-one primes contract to height-one primes along an etale stalk map. Consequently, characteristic zero along every branch of a horizontal boundary passes to the strict chart witnessing normal crossings.

Declarations

Ideal.height_comap_eq_one_of_flat_of_quasiFinite
Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory TopologicalSpace
universe u
theorem Ideal.height_comap_eq_one_of_flat_of_quasiFinite
    {R S : Type u} [CommRing R] [CommRing S]
    (f : R →+* S) (q : Ideal S) [q.IsPrime]
    (hflat : f.Flat) (hqf : f.QuasiFinite)
    [IsNoetherianRing R] [IsNoetherianRing S] (hq : q.height = 1) :
    (q.comap f).height = 1
AlgebraicGeometry.Scheme.IdealSheafData.HasCharacteristicZeroBranchesAt.comap_of_etale

Characteristic zero along every height-one boundary branch passes through an etale chart. The proof contracts a chart prime through the stalk map; support functoriality supplies containment of the original stalk ideal, so no affineness hypothesis or global stalk-ideal comparison is required.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory TopologicalSpace
universe u
namespace AlgebraicGeometry.Scheme.IdealSheafData
variable {X Y : Scheme.{u}}
theorem HasCharacteristicZeroBranchesAt.comap_of_etale
    [IsLocallyNoetherian X]
    {I : X.IdealSheafData} (f : Y ⟶ X) [Etale f] (y : Y)
    (hI : I.HasCharacteristicZeroBranchesAt (f y)) :
    (I.comap f).HasCharacteristicZeroBranchesAt y
AlgebraicGeometry.Scheme.EffectiveCartierDivisor.IsHorizontalOver.exists_etaleStrictChart_hasCharacteristicZeroBranchesAt

A horizontal normal-crossings boundary has an etale strict chart whose height-one boundary branches all have characteristic zero.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory TopologicalSpace
universe u
namespace AlgebraicGeometry.Scheme.EffectiveCartierDivisor
variable {X S : Scheme.{u}}
theorem IsHorizontalOver.exists_etaleStrictChart_hasCharacteristicZeroBranchesAt
    [IsLocallyNoetherian X] [IsIntegral S]
    (D : EffectiveCartierDivisor X) (structural : X ⟶ S)
    (hHorizontal : D.IsHorizontalOver structural)
    [CharZero (S.residueField (genericPoint S))]
    {x : X} (hNC : D.1.IsNormalCrossingsAt x) :
    ∃ (U : Scheme.{u}) (f : U ⟶ X) (u : U),
      Etale f ∧ f u = x ∧ (D.1.comap f).IsStrictNormalCrossings ∧
        (D.1.comap f).HasCharacteristicZeroBranchesAt u
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory TopologicalSpace
universe u
namespace AlgebraicGeometry.Scheme.EffectiveCartierDivisor
variable {X S : Scheme.{u}}
section IntegerBase
instance : IsDomain (ULift.{u} ℤ)
AlgebraicGeometry.Scheme.EffectiveCartierDivisor.IsHorizontalOver.exists_etaleStrictChart_hasCharacteristicZeroBranchesAt_overIntegers

Integer-base specialization of the horizontal etale-chart theorem.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory TopologicalSpace
universe u
namespace AlgebraicGeometry.Scheme.EffectiveCartierDivisor
variable {X S : Scheme.{u}}
section IntegerBase
local instance : IsDomain (ULift.{u} ℤ) :=
  (ULift.ringEquiv : ULift.{u} ℤ ≃+* ℤ).toMulEquiv.isDomain ℤ
theorem IsHorizontalOver.exists_etaleStrictChart_hasCharacteristicZeroBranchesAt_overIntegers
    [IsLocallyNoetherian X]
    (D : EffectiveCartierDivisor X)
    (hHorizontal : D.IsHorizontalOver (specULiftZIsTerminal.from X))
    {x : X} (hNC : D.1.IsNormalCrossingsAt x) :
    ∃ (U : Scheme.{u}) (f : U ⟶ X) (u : U),
      Etale f ∧ f u = x ∧ (D.1.comap f).IsStrictNormalCrossings ∧
        (D.1.comap f).HasCharacteristicZeroBranchesAt u
AlgebraicGeometry.Scheme.EffectiveCartierDivisor.HasSurjectiveComponentsOverIntegers.exists_etaleStrictChart_hasCharacteristicZeroBranchesAt

Componentwise surjectivity over the integer base supplies the same characteristic-zero etale strict chart.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
open AlgebraicGeometry CategoryTheory TopologicalSpace
universe u
namespace AlgebraicGeometry.Scheme.EffectiveCartierDivisor
variable {X S : Scheme.{u}}
section IntegerBase
local instance : IsDomain (ULift.{u} ℤ) :=
  (ULift.ringEquiv : ULift.{u} ℤ ≃+* ℤ).toMulEquiv.isDomain ℤ
theorem HasSurjectiveComponentsOverIntegers.exists_etaleStrictChart_hasCharacteristicZeroBranchesAt
    [IsLocallyNoetherian X]
    (D : EffectiveCartierDivisor X)
    (hD : D.HasSurjectiveComponentsOverIntegers)
    {x : X} (hNC : D.1.IsNormalCrossingsAt x) :
    ∃ (U : Scheme.{u}) (f : U ⟶ X) (u : U),
      Etale f ∧ f u = x ∧ (D.1.comap f).IsStrictNormalCrossings ∧
        (D.1.comap f).HasCharacteristicZeroBranchesAt u