Module

BoundaryNormalIntegralClosure.lean

Nyll.SchemeTheory.RingTheory.Descent.BoundaryNormalIntegralClosure
2 declarations indexed from sourceView source ↗

Integral closure across a boundary with normal local rings

Only the local rings on the principal boundary need to be normal. An integral element of the localization has no pole there: normality proves local divisibility of its numerator, and divisibility descends from the localizations at maximal ideals. No normality away from the boundary is assumed.

Imports7
Imported by3

Declarations

SchemeTheory.isIntegrallyClosedIn_away_of_normal_boundary

A ring with normal local rings on V(d) is integrally closed in its localization away from the non-zero-divisor d.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
open scoped nonZeroDivisors
universe u v
theorem isIntegrallyClosedIn_away_of_normal_boundary
    {R : Type u} [CommRing R] (d : R) (hd : d ∈ R⁰)
    (T : Type v) [CommRing T] [Algebra R T] [IsLocalization.Away d T]
    (hnormal : ∀ (p : Ideal R) [p.IsMaximal], d ∈ p →
      IsDomain (Localization.AtPrime p) ∧ IsIntegrallyClosed (Localization.AtPrime p)) :
    IsIntegrallyClosedIn R T
SchemeTheory.integralClosure_eq_finite_subalgebra_of_normal_boundary

A finite subalgebra which recovers T after inverting d, and is normal on its boundary, is the actual relative integral closure. The inclusion in T supplies the non-zero-divisor condition automatically.

Source context 4 commands

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

noncomputable section
namespace SchemeTheory
open scoped nonZeroDivisors
universe u v
theorem integralClosure_eq_finite_subalgebra_of_normal_boundary
    {R : Type u} {T : Type v} [CommRing R] [CommRing T] [Algebra R T]
    (C : Subalgebra R T) [Module.Finite R C]
    (d : C) [IsLocalization.Away d T]
    (hnormal : ∀ (p : Ideal C) [p.IsMaximal], d ∈ p →
      IsDomain (Localization.AtPrime p) ∧ IsIntegrallyClosed (Localization.AtPrime p)) :
    integralClosure R T = C