Module

ValuationSubring_exists_eq_valuationSubringAtPrime_of_forall_algebraMap_mem.lean

Nyll.AlgebraicCurves.Valuations.ValuationSubring_exists_eq_valuationSubringAtPrime_of_forall_algebraMap_mem
1 declaration indexed from sourceView source ↗

Valuation Subring exists eq valuation Subring At Prime of forall algebra Map mem

Imports19
  • Batteries.Tactic.Init
  • Mathlib.Algebra.Algebra.Subalgebra.Basic
  • Mathlib.Algebra.Group.Action.Defs
  • Mathlib.Algebra.GroupWithZero.NonZeroDivisors
  • Mathlib.Algebra.GroupWithZero.Units.Lemmas
  • Mathlib.Algebra.Order.Monoid.Unbundled.Basic
  • Mathlib.Data.Set.Operations
  • Mathlib.RingTheory.DedekindDomain.AdicValuation
  • Mathlib.RingTheory.DedekindDomain.Basic
  • Mathlib.RingTheory.DedekindDomain.Ideal.Lemmas
  • Mathlib.RingTheory.Ideal.Defs
  • Mathlib.RingTheory.Ideal.Lattice
  • Mathlib.RingTheory.Ideal.Maps
  • Mathlib.RingTheory.LocalRing.MaximalIdeal.Basic
  • Mathlib.RingTheory.Localization.FractionRing
  • Mathlib.RingTheory.Valuation.Basic
  • Mathlib.RingTheory.Valuation.ValuationSubring
  • Mathlib.Tactic.GCongr.Core
  • Mathlib.Tactic.Push
Imported by2

Declarations

ValuationSubring.exists_eq_valuationSubringAtPrime_of_forall_algebraMap_mem
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_exists_eq_valuationSubringAtPrime_of_forall_algebraMap_mem
open IsDedekindDomain
theorem _root_.ValuationSubring.exists_eq_valuationSubringAtPrime_of_forall_algebraMap_mem
    {R K : Type*} [CommRing R] [IsDedekindDomain R] [Field K] [Algebra R K] [IsFractionRing R K]
    (V : ValuationSubring K) (hRV : ∀ r : R, algebraMap R K r ∈ V) (hV : V ≠ ⊤) :
    ∃ v : HeightOneSpectrum R, V = v.valuationSubringAtPrime K ∧
      ∀ r : R, r ∈ v.asIdeal ↔ algebraMap R K r ∈ V.nonunits