Module

Mem_of_mul_eval2_mem_of_forall_coeff_mem_maximalIdeal.lean

Nyll.AlgebraicCurves.Geometry.Mem_of_mul_eval2_mem_of_forall_coeff_mem_maximalIdeal
1 declaration indexed from sourceView source ↗

Mem of mul eval2 mem of forall coeff mem maximal Ideal

Imports5
  • Mathlib.FieldTheory.IsAlgClosed.Basic
  • Mathlib.RingTheory.Valuation.LocalSubring
  • Mathlib.Algebra.Polynomial.Roots
  • Mathlib.Tactic.LinearCombination
  • Mathlib.Tactic.Ring.RingNF
Imported by1

Declarations

AlgebraicCurve.mem_of_mul_eval2_mem_of_forall_coeff_mem_maximalIdeal
Source context 3 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Proofs.Mem_of_mul_eval2_mem_of_forall_coeff_mem_maximalIdeal
open IsLocalRing
theorem _root_.AlgebraicCurve.mem_of_mul_eval2_mem_of_forall_coeff_mem_maximalIdeal
    {L : Type*} [Field L] [IsAlgClosed L] (A : ValuationSubring L)
    {F : Type*} [Field F] [Algebra L F] (S : Subring F)
    (hAS : ∀ a : ↥A, algebraMap L F (a : L) ∈ S) (T : F) (hT : T ∈ S) (f : F)
    (P : Polynomial ↥A) (hP : P.Monic) (hPc : ∀ i : ℕ, i < P.natDegree → P.coeff i ∈ maximalIdeal
      ↥A)
    (hfP : f * Polynomial.eval₂ ((algebraMap L F).comp (algebraMap ↥A L)) T P ∈ S)
    (hc : ∀ c : ↥A, c ∈ maximalIdeal ↥A →
      ∃ O : Subring F, S ≤ O ∧ f ∈ O ∧ ∀ u : F, u ∈ O → u * (T - algebraMap L F (c : L)) ∈ S → u ∈
        S) :
    f ∈ S