Module

ValuationSubring_toSubring_eq_integralClosure_and_finite_and_isDiscreteValuationRing_of_henselian.lean

Nyll.AlgebraicCurves.Valuations.ValuationSubring_toSubring_eq_integralClosure_and_finite_and_isDiscreteValuationRing_of_henselian
5 declarations indexed from sourceView source ↗

Valuation Subring to Subring eq integral Closure and finite and is Discrete Valuation Ring

of henselian

Declarations

AlgebraicCurves.Valuations.Proofs.HenselianIntegralClosure.S17Hens.isArtinianRing_quotient_map_maximalIdeal
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs.HenselianIntegralClosure
universe u v
namespace S17Hens
theorem isArtinianRing_quotient_map_maximalIdeal
    {R : Type u} [CommRing R] [IsLocalRing R]
    {S : Type v} [CommRing S] [Algebra R S] [Module.Finite R S] :
    IsArtinianRing (S ⧸ (IsLocalRing.maximalIdeal R).map (algebraMap R S))
AlgebraicCurves.Valuations.Proofs.HenselianIntegralClosure.S17Hens.isLocalRing_of_isDomain_of_moduleFinite
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs.HenselianIntegralClosure
universe u v
namespace S17Hens
theorem isLocalRing_of_isDomain_of_moduleFinite
    {R : Type u} [CommRing R] [HenselianLocalRing R]
    {S : Type v} [CommRing S] [IsDomain S] [Algebra R S] [Module.Finite R S] : IsLocalRing S
AlgebraicCurves.Valuations.Proofs.HenselianIntegralClosure.S17Hens.mem_of_isIntegral
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs.HenselianIntegralClosure
universe u v
namespace S17Hens
open Polynomial in
theorem mem_of_isIntegral {K F : Type} [Field K] [Field F] [Algebra K F]
    (O : ValuationSubring K) [Algebra O F] [IsScalarTower O K F]
    (O' : ValuationSubring F) (hO' : ∀ x : K, algebraMap K F x ∈ O' ↔ x ∈ O)
    {y : F} (hy : IsIntegral O y) : y ∈ O'
AlgebraicCurves.Valuations.Proofs.HenselianIntegralClosure.S17Hens.valuationSubring_eq_integralClosure_of_henselian
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs.HenselianIntegralClosure
universe u v
namespace S17Hens
theorem valuationSubring_eq_integralClosure_of_henselian
    {K F : Type} [Field K] [Field F] [Algebra K F] [FiniteDimensional K F] [Algebra.IsSeparable K F]
    (O : ValuationSubring K) [IsDiscreteValuationRing O] [HenselianLocalRing O]
    [Algebra O F] [IsScalarTower O K F]
    (O' : ValuationSubring F) (hO' : ∀ x : K, algebraMap K F x ∈ O' ↔ x ∈ O) :
    O'.toSubring = (integralClosure O F).toSubring ∧ Module.Finite O (integralClosure O F) ∧
      IsDiscreteValuationRing (integralClosure O F)
ValuationSubring.toSubring_eq_integralClosure_and_finite_and_isDiscreteValuationRing_of_henselian
Source context 4 commands

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

section ProofImplementation
namespace ValuationSubring
open _root_.AlgebraicCurves.Valuations.Proofs.HenselianIntegralClosure
universe u v
theorem toSubring_eq_integralClosure_and_finite_and_isDiscreteValuationRing_of_henselian
    {K F : Type} [Field K] [Field F] [Algebra K F] [FiniteDimensional K F] [Algebra.IsSeparable K F]
    (O : ValuationSubring K) [IsDiscreteValuationRing O] [HenselianLocalRing O]
    [Algebra O F] [IsScalarTower O K F]
    (O' : ValuationSubring F) (hO' : ∀ x : K, algebraMap K F x ∈ O' ↔ x ∈ O) :
    O'.toSubring = (integralClosure O F).toSubring ∧ Module.Finite O (integralClosure O F) ∧
      IsDiscreteValuationRing (integralClosure O F)