Module

ValuationSubring_exists_mul_pow_inv_mem_of_finiteDimensional_adjoin.lean

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

Valuation Subring exists mul pow inv mem of finite Dimensional adjoin

Imports11
  • Mathlib.Algebra.Polynomial.AlgebraMap
  • Mathlib.Data.Finset.Lattice.Fold
  • Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
  • Mathlib.RingTheory.Adjoin.Polynomial.Basic
  • Mathlib.RingTheory.Polynomial.ScaleRoots
  • Mathlib.RingTheory.Polynomial.Subring
  • Mathlib.RingTheory.Valuation.LocalSubring
  • Mathlib.RingTheory.Valuation.ValuationSubring
  • Mathlib.Tactic.Choose
  • Mathlib.Tactic.Ext
  • Mathlib.Tactic.Ring
Imported by1

Declarations

ValuationSubring.exists_mul_pow_inv_mem_of_finiteDimensional_adjoin
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_exists_mul_pow_inv_mem_of_finiteDimensional_adjoin
open Polynomial
theorem _root_.ValuationSubring.exists_mul_pow_inv_mem_of_finiteDimensional_adjoin
    {L : Type*} [Field L] {F : Type*} [Field F] [Algebra L F]
    (f : F) [FiniteDimensional (IntermediateField.adjoin L ({f} : Set F)) F]
    (u : F)
    (h₁ : ∀ V : ValuationSubring F, (∀ a : L, algebraMap L F a ∈ V) → f ∈ V → u ∈ V) :
    ∃ m : ℕ, ∀ V : ValuationSubring F, (∀ a : L, algebraMap L F a ∈ V) → f ∉ V →
      u * (f ^ m)⁻¹ ∈ V