Module

Support.lean

Nyll.EtaleFundamentalGroups.Purity.SpecialLocal.Support
4 declarations indexed from sourceView source ↗

The codimension-one support input to special local purity

This file isolates the part of special local purity currently supported by the commutative-algebra API. In a faithfully integral extension of domains over an integrally closed base, going-down and incomparability identify the height of a prime with the height of its contraction. Consequently, if the extension is unramified (respectively etale) over every height-one base prime, the support of relative differentials (respectively the union with the first cotangent homology support) contains no height-one prime.

The missing step to full purity is precisely the codimension-at-least-two support-vanishing theorem; it is not assumed here.

Declarations

EtaleFundamentalGroups.SpecialLocalPurity.height_eq_height_under_of_faithfully_integral_over_integrallyClosed

Prime height is preserved by a faithfully integral extension of domains over an integrally closed base. The two inequalities come from incomparability and going-down, respectively.

Source context 3 commands

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

noncomputable section
namespace EtaleFundamentalGroups.SpecialLocalPurity
universe u v
theorem height_eq_height_under_of_faithfully_integral_over_integrallyClosed
    {R : Type u} {S : Type v} [CommRing R] [CommRing S]
    [IsDomain R] [IsIntegrallyClosed R] [IsDomain S]
    [Algebra R S] [Algebra.IsIntegral R S] [FaithfulSMul R S]
    (P : Ideal S) [P.IsPrime] :
    P.height = (P.under R).height
EtaleFundamentalGroups.SpecialLocalPurity.contracted_height_eq_one
Source context 3 commands

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

noncomputable section
namespace EtaleFundamentalGroups.SpecialLocalPurity
universe u v
theorem contracted_height_eq_one
    {R : Type u} {S : Type v} [CommRing R] [CommRing S]
    [IsDomain R] [IsIntegrallyClosed R] [IsDomain S]
    [Algebra R S] [Algebra.IsIntegral R S] [FaithfulSMul R S]
    (P : Ideal S) [P.IsPrime] (hP : P.height = 1) :
    (P.under R).height = 1
EtaleFundamentalGroups.SpecialLocalPurity.kaehlerDifferential_support_subset_height_ne_one_of_unramifiedAt_heightOne

If a finite torsion-free extension is unramified above every height-one base prime, the support of its relative Kähler differentials has no height-one prime.

Source context 3 commands

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

noncomputable section
namespace EtaleFundamentalGroups.SpecialLocalPurity
universe u v
theorem kaehlerDifferential_support_subset_height_ne_one_of_unramifiedAt_heightOne
    {R : Type u} {S : Type v} [CommRing R] [CommRing S]
    [IsDomain R] [IsIntegrallyClosed R] [IsDomain S]
    [Algebra R S] [Module.Finite R S] [Module.IsTorsionFree R S]
    (hunramified :
      ∀ (p : Ideal R) [p.IsPrime], p.height = 1 →
        ∀ (P : Ideal S) [P.IsPrime] [P.LiesOver p],
          Algebra.IsUnramifiedAt R P) :
    Module.support S Ω[S⁄R] ⊆ {P | P.asIdeal.height ≠ 1}
EtaleFundamentalGroups.SpecialLocalPurity.nonEtaleCotangentSupport_subset_height_ne_one_of_isEtaleAt_heightOne

If a finite torsion-free extension is etale above every height-one base prime, neither relative differentials nor first cotangent homology is supported at a height-one prime. Thus the non-etale cotangent support has codimension at least two in the precise height-one sense available here.

Source context 3 commands

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

noncomputable section
namespace EtaleFundamentalGroups.SpecialLocalPurity
universe u v
theorem nonEtaleCotangentSupport_subset_height_ne_one_of_isEtaleAt_heightOne
    {R : Type u} {S : Type v} [CommRing R] [CommRing S]
    [IsDomain R] [IsIntegrallyClosed R] [IsDomain S]
    [Algebra R S] [Module.Finite R S] [Module.IsTorsionFree R S]
    (hetale :
      ∀ (p : Ideal R) [p.IsPrime], p.height = 1 →
        ∀ (P : Ideal S) [P.IsPrime] [P.LiesOver p],
          Algebra.IsEtaleAt R P) :
    Module.support S Ω[S⁄R] ∪ Module.support S (Algebra.H1Cotangent R S) ⊆
      {P | P.asIdeal.height ≠ 1}