Module

Place_taylorCoeff_mul.lean

Nyll.AlgebraicCurves.Places.Place_taylorCoeff_mul
6 declarations indexed from sourceView source ↗

Place taylor Coeff mul

Declarations

AlgebraicCurves.Places.Proofs.Place_taylorCoeff_mul.ProofAuxJetT6.evalAt_add_of_mem
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.Place_taylorCoeff_mul
open AlgebraicCurve AlgebraicCurve.Place
namespace ProofAuxJetT6
open AlgebraicCurve AlgebraicCurve.Place
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
theorem evalAt_add_of_mem (v : Place K F) (hv : v.IsRational) {f g : F}
    (hf : f ∈ v.toValuationSubring) (hg : g ∈ v.toValuationSubring) :
    v.evalAt (f + g) = v.evalAt f + v.evalAt g
AlgebraicCurves.Places.Proofs.Place_taylorCoeff_mul.ProofAuxJetT6.ord_nonneg_of_mem
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.Place_taylorCoeff_mul
open AlgebraicCurve AlgebraicCurve.Place
namespace ProofAuxJetT6
open AlgebraicCurve AlgebraicCurve.Place
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
theorem ord_nonneg_of_mem (v : Place K F) {f : F} (hf : f ∈ v.toValuationSubring) (hf0 : f ≠ 0) :
    0 ≤ v.ord f
AlgebraicCurves.Places.Proofs.Place_taylorCoeff_mul.ProofAuxJetT6.mem_of_ord_eq_one
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.Place_taylorCoeff_mul
open AlgebraicCurve AlgebraicCurve.Place
namespace ProofAuxJetT6
open AlgebraicCurve AlgebraicCurve.Place
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
theorem mem_of_ord_eq_one (v : Place K F) {t : F} (ht : v.ord t = 1) : t ∈ v.toValuationSubring
AlgebraicCurves.Places.Proofs.Place_taylorCoeff_mul.ProofAuxJetT6.evalAt_mul_eq_zero_of_ord_eq_one
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.Place_taylorCoeff_mul
open AlgebraicCurve AlgebraicCurve.Place
namespace ProofAuxJetT6
open AlgebraicCurve AlgebraicCurve.Place
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
theorem evalAt_mul_eq_zero_of_ord_eq_one (v : Place K F) {t h : F}
    (ht : v.ord t = 1) (hh : h ∈ v.toValuationSubring) : v.evalAt (t * h) = 0
AlgebraicCurves.Places.Proofs.Place_taylorCoeff_mul.ProofAuxJetT6.taylorRem_one
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.Place_taylorCoeff_mul
open AlgebraicCurve AlgebraicCurve.Place
namespace ProofAuxJetT6
open AlgebraicCurve AlgebraicCurve.Place
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
theorem taylorRem_one (v : Place K F) (t f : F) :
    taylorRem v t f 1 = (f - algebraMap K F (v.evalAt f)) * t⁻¹
AlgebraicCurve.Place.taylorCoeff_mul
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.Place_taylorCoeff_mul
open AlgebraicCurve AlgebraicCurve.Place
open ProofAuxJetT6 in
theorem _root_.AlgebraicCurve.Place.taylorCoeff_mul
    {K F : Type*} [Field K] [Field F] [Algebra K F]
    (v : Place K F) (hv : v.IsRational) {t : F} (ht : v.ord t = 1) {f g : F}
    (hf : f ∈ v.toValuationSubring) (hg : g ∈ v.toValuationSubring) (r : ℕ) :
    taylorCoeff v t r (f * g)
      = ∑ x ∈ Finset.HasAntidiagonal.antidiagonal r, taylorCoeff v t x.1 f * taylorCoeff v t x.2 g