Module

Place_evalAt_eq_zero_iff_one_le_ord.lean

Nyll.AlgebraicCurves.Places.Place_evalAt_eq_zero_iff_one_le_ord
2 declarations indexed from sourceView source ↗

Place eval At eq zero iff one le ord

Declarations

AlgebraicCurves.Places.Proofs.Place_evalAt_eq_zero_iff_one_le_ord.ord_nonnegative_of_mem
Source context 3 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.Place_evalAt_eq_zero_iff_one_le_ord
open IsLocalRing AlgebraicCurve
theorem ord_nonnegative_of_mem {K F : Type*} [Field K] [Field F] [Algebra K F]
    (x : Place K F) {f : F} (hf : f ∈ x.toValuationSubring) : 0 ≤ x.ord f
AlgebraicCurve.Place.evalAt_eq_zero_iff_one_le_ord
Source context 3 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.Place_evalAt_eq_zero_iff_one_le_ord
open IsLocalRing AlgebraicCurve
theorem _root_.AlgebraicCurve.Place.evalAt_eq_zero_iff_one_le_ord {K F : Type*} [Field K] [Field F]
  [Algebra K F]
    (x : Place K F) (hx : x.IsRational) {f : F} (hf0 : f ≠ 0)
    (hf : f ∈ x.toValuationSubring) : x.evalAt f = 0 ↔ 1 ≤ x.ord f