ModuleIsLocalRing_exists_valuationSubring_isDiscreteValuationRing_dominates.lean
Nyll.AlgebraicCurves.Valuations.IsLocalRing_exists_valuationSubring_isDiscreteValuationRing_dominates
5 declarations indexed from sourceView source ↗ Module documentation
Discrete valuation rings dominating noetherian local domains
This file constructs a height-one prime in a finitely generated subalgebra of the fraction field and uses its integral closure to obtain a discrete valuation ring dominating the local domain.
Imports35
- Mathlib.Algebra.Algebra.Basic
- Mathlib.Algebra.Algebra.Subalgebra.Basic
- Mathlib.Algebra.Algebra.Tower
- Mathlib.Data.Finset.Max
- Mathlib.Algebra.Algebra.Subalgebra.Lattice
- Mathlib.RingTheory.Adjoin.FG
- Mathlib.RingTheory.DedekindDomain.Basic
- Mathlib.RingTheory.DedekindDomain.AdicValuation
- Mathlib.RingTheory.DedekindDomain.Dvr
- Mathlib.RingTheory.FiniteType
- Mathlib.RingTheory.Ideal.GoingUp
- Mathlib.RingTheory.Ideal.Height
- Mathlib.RingTheory.Ideal.KrullsHeightTheorem
- Mathlib.RingTheory.Ideal.Maps
- Mathlib.RingTheory.Ideal.Maximal
- Mathlib.RingTheory.Ideal.MinimalPrime.Basic
- Mathlib.RingTheory.Ideal.Over
- Mathlib.RingTheory.Ideal.Span
- Mathlib.RingTheory.IntegralClosure.IntegrallyClosed
- Mathlib.RingTheory.LocalRing.LocalSubring
- Mathlib.RingTheory.LocalRing.MaximalIdeal.Basic
- Mathlib.RingTheory.Localization.AtPrime.Basic
- Mathlib.RingTheory.Localization.FractionRing
- Mathlib.RingTheory.Localization.Integral
- Mathlib.RingTheory.Localization.LocalizationLocalization
- Mathlib.RingTheory.Localization.Submodule
- Mathlib.RingTheory.Noetherian.Defs
- Mathlib.RingTheory.Valuation.Basic
- Mathlib.RingTheory.Valuation.LocalSubring
- Mathlib.RingTheory.Valuation.ValuationSubring
- Mathlib.Tactic.Ext
- Mathlib.Tactic.NormNum.Basic
- Mathlib.Tactic.Push
- Mathlib.Tactic.Set
- Nyll.AlgebraicCurves.Foundations.CommutativeAlgebra.IsNoetherianRing_of_ringKrullDim_le_one_of_finiteDimensional_subalgebra
Imported by5
Declarations
AlgebraicCurves.Valuations.Proofs.IsLocalRing_exists_valuationSubring_isDiscreteValuationRing_dominates.DvrDomination.dimensionLEOne_of_ringKrullDim_le_one
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace IsLocalRing_exists_valuationSubring_isDiscreteValuationRing_dominates
universe u v
open IsLocalRing
namespace DvrDomination
AlgebraicCurves.Valuations.Proofs.IsLocalRing_exists_valuationSubring_isDiscreteValuationRing_dominates.DvrDomination.exists_dvr_of_height_le_one
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace IsLocalRing_exists_valuationSubring_isDiscreteValuationRing_dominates
universe u v
open IsLocalRing
namespace DvrDomination
section StepB
variable {K : Type v} [Field K]
AlgebraicCurves.Valuations.Proofs.IsLocalRing_exists_valuationSubring_isDiscreteValuationRing_dominates.DvrDomination.exists_subalgebra_prime_height_le_one
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace IsLocalRing_exists_valuationSubring_isDiscreteValuationRing_dominates
universe u v
open IsLocalRing
namespace DvrDomination
section StepA
variable {R : Type u} [CommRing R] [IsDomain R] [IsNoetherianRing R] [IsLocalRing R]
variable {K : Type v} [Field K] [Algebra R K] [IsFractionRing R K]
omit [IsDomain R] in
AlgebraicCurves.Valuations.Proofs.IsLocalRing_exists_valuationSubring_isDiscreteValuationRing_dominates.DvrDomination.main
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace IsLocalRing_exists_valuationSubring_isDiscreteValuationRing_dominates
universe u v
open IsLocalRing
namespace DvrDomination
IsLocalRing.exists_valuationSubring_isDiscreteValuationRing_dominates
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace IsLocalRing_exists_valuationSubring_isDiscreteValuationRing_dominates
universe u v
open IsLocalRing