Module

ValuationSubring_isDiscreteValuationRing_of_algebraMap_mem_of_finite.lean

Nyll.AlgebraicCurves.Valuations.ValuationSubring_isDiscreteValuationRing_of_algebraMap_mem_of_finite
2 declarations indexed from sourceView source ↗

Valuation Subring is Discrete Valuation Ring of algebra Map mem of finite

Declarations

AlgebraicCurves.Valuations.Proofs.ValuationSubring_isDiscreteValuationRing_of_algebraMap_mem_of_finite.KrullAkizukiDVR.main
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_isDiscreteValuationRing_of_algebraMap_mem_of_finite
namespace KrullAkizukiDVR
theorem main {A K L : Type*} [CommRing A] [IsDomain A] [IsNoetherianRing A] [Ring.KrullDimLE 1 A]
    [Field K] [Algebra A K] [IsFractionRing A K]
    [Field L] [Algebra A L] [Algebra K L] [IsScalarTower A K L] [Module.Finite K L]
    (O : ValuationSubring L) (hA : ∀ a : A, algebraMap A L a ∈ O) (hO : O ≠ ⊤) :
    IsDiscreteValuationRing O
ValuationSubring.isDiscreteValuationRing_of_algebraMap_mem_of_finite
Source context 3 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_isDiscreteValuationRing_of_algebraMap_mem_of_finite
theorem _root_.ValuationSubring.isDiscreteValuationRing_of_algebraMap_mem_of_finite
    {A K L : Type*} [CommRing A] [IsDomain A] [IsNoetherianRing A] [Ring.KrullDimLE 1 A]
    [Field K] [Algebra A K] [IsFractionRing A K]
    [Field L] [Algebra A L] [Algebra K L] [IsScalarTower A K L] [Module.Finite K L]
    (O : ValuationSubring L) (hA : ∀ a : A, algebraMap A L a ∈ O) (hO : O ≠ ⊤) :
    IsDiscreteValuationRing O