Module

ValuationSubring_exists_polynomial_map_residue_ne_zero_eval_mul_mem.lean

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

Valuation Subring exists polynomial map residue ne zero eval mul mem

Declarations

ValuationSubring.exists_polynomial_map_residue_ne_zero_eval_mul_mem
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace ValuationSubring_exists_polynomial_map_residue_ne_zero_eval_mul_mem
open Polynomial
theorem _root_.ValuationSubring.exists_polynomial_map_residue_ne_zero_eval_mul_mem
    {L : Type*} [Field L] (A : ValuationSubring L)
    {F : Type*} [Field F] [Algebra L F]
    (f : F) [FiniteDimensional (IntermediateField.adjoin L ({f} : Set F)) F]
    (z : F) :
    ∃ q : Polynomial A, (q.map (IsLocalRing.residue A)) ≠ 0 ∧
      ∀ V : ValuationSubring F, (∀ a : L, algebraMap L F a ∈ V) → f ∈ V →
        (Polynomial.eval₂ ((algebraMap L F).comp A.subtype) f q) * z ∈ V