Module

FinitelyGeneratedValuationDetection.lean

Nyll.AlgebraicCurves.Valuations.FinitelyGeneratedValuationDetection
3 declarations indexed from sourceView source ↗

Detecting nonconstant elements by discrete valuations

A valuation that excludes a nonintegral element admits a finitely generated integral model containing the inverse. A dominating discrete valuation ring preserves the inverse as a nonunit. This avoids separability restrictions.

Declarations

FieldTheory.exists_finiteType_int_model_le_valuationSubring

A finitely generated field has an affine integral model inside any valuation subring, containing any prescribed integral element.

Source context 2 commands

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

namespace FieldTheory
universe u
theorem exists_finiteType_int_model_le_valuationSubring
    (K : Type u) [Field K] (hfg : Field.FG K)
    (V : ValuationSubring K) (y : K) (hy : y ∈ V) :
    ∃ A : Subalgebra ℤ K, Algebra.FiniteType ℤ A ∧ IsFractionRing A K ∧
      A.toSubring ≤ V.toSubring ∧ y ∈ A
FieldTheory.exists_discreteValuationSubring_inv_nonunit_of_not_integral

A nonintegral element of a finitely generated field is detected by a DVR.

Source context 2 commands

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

namespace FieldTheory
universe u
theorem exists_discreteValuationSubring_inv_nonunit_of_not_integral
    (K : Type u) [Field K] (hfg : Field.FG K)
    (x : K) (hx : ¬ IsIntegral ℤ x) :
    ∃ W : ValuationSubring K, IsDiscreteValuationRing W ∧ x⁻¹ ∈ W.nonunits
FieldTheory.exists_DVF_detect_nonconstant

A nonconstant element of a finitely generated field is detected by an integer-valued discrete valuation.

Source context 2 commands

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

namespace FieldTheory
universe u
theorem exists_DVF_detect_nonconstant
    (K : Type u) [Field K] (hfg : Field.FG K)
    (x : K) (hx : x ∉ algebraicClosure (⊥ : Subfield K) K) :
    ∃ D : ValuationTheory.DiscreteValuationField.DVF.{u, 0} K,
      D.valuation x ≠ 1