Module

Place_mem_and_evalAt_eq_iff_ord_sub_algebraMap_pos.lean

Nyll.AlgebraicCurves.Places.Place_mem_and_evalAt_eq_iff_ord_sub_algebraMap_pos
5 declarations indexed from sourceView source ↗

Place mem and eval At eq iff ord sub algebra Map pos

Declarations

AlgebraicCurves.Places.Proofs.Place_mem_and_evalAt_eq_iff_ord_sub_algebraMap_pos.EvalAtAux.ord_nonneg_of_mem
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.Place_mem_and_evalAt_eq_iff_ord_sub_algebraMap_pos
open AlgebraicCurve
namespace EvalAtAux
variable {K F : Type*} [Field K] [Field F] [Algebra K F] (v : Place K F)
theorem ord_nonneg_of_mem {f : F} (hf : f ∈ v.toValuationSubring) : 0 ≤ v.ord f
AlgebraicCurves.Places.Proofs.Place_mem_and_evalAt_eq_iff_ord_sub_algebraMap_pos.EvalAtAux.ord_pos_of_mem_of_not_isUnit
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.Place_mem_and_evalAt_eq_iff_ord_sub_algebraMap_pos
open AlgebraicCurve
namespace EvalAtAux
variable {K F : Type*} [Field K] [Field F] [Algebra K F] (v : Place K F)
theorem ord_pos_of_mem_of_not_isUnit {f : F} (hf : f ∈ v.toValuationSubring) (hf0 : f ≠ 0)
    (hu : ¬ IsUnit (⟨f, hf⟩ : v.toValuationSubring)) : 0 < v.ord f
AlgebraicCurves.Places.Proofs.Place_mem_and_evalAt_eq_iff_ord_sub_algebraMap_pos.EvalAtAux.ord_eq_zero_of_isUnit
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.Place_mem_and_evalAt_eq_iff_ord_sub_algebraMap_pos
open AlgebraicCurve
namespace EvalAtAux
variable {K F : Type*} [Field K] [Field F] [Algebra K F] (v : Place K F)
theorem ord_eq_zero_of_isUnit {f : F} (hf : f ∈ v.toValuationSubring) (hu : IsUnit (⟨f, hf⟩ :
  v.toValuationSubring)) :
    v.ord f = 0
AlgebraicCurves.Places.Proofs.Place_mem_and_evalAt_eq_iff_ord_sub_algebraMap_pos.EvalAtAux.mem_of_ord_nonneg
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.Place_mem_and_evalAt_eq_iff_ord_sub_algebraMap_pos
open AlgebraicCurve
namespace EvalAtAux
variable {K F : Type*} [Field K] [Field F] [Algebra K F] (v : Place K F)
theorem mem_of_ord_nonneg {f : F} (h : 0 ≤ v.ord f) : f ∈ v.toValuationSubring
AlgebraicCurve.Place.mem_and_evalAt_eq_iff_ord_sub_algebraMap_pos
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.Place_mem_and_evalAt_eq_iff_ord_sub_algebraMap_pos
open AlgebraicCurve
open EvalAtAux
theorem _root_.AlgebraicCurve.Place.mem_and_evalAt_eq_iff_ord_sub_algebraMap_pos
    {K F : Type*} [Field K] [Field F] [Algebra K F]
    (v : AlgebraicCurve.Place K F) (hv : v.IsRational) (f : F) (a : K) (hfa : f ≠ algebraMap K F a)
      :
    (f ∈ v.toValuationSubring ∧ v.evalAt f = a) ↔ 0 < v.ord (f - algebraMap K F a)