Module

Algebra_norm_algebraMap_sub_eq_minpoly_eval.lean

Nyll.AlgebraicCurves.Foundations.Algebra.Algebra_norm_algebraMap_sub_eq_minpoly_eval
3 declarations indexed from sourceView source ↗

Algebra norm algebra Map sub eq minpoly eval

Declarations

AlgebraicCurves.Foundations.Algebra.Proofs.Algebra_norm_algebraMap_sub_eq_minpoly_eval.S09NR.norm_algebraMap_sub
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs.Algebra_norm_algebraMap_sub_eq_minpoly_eval
open Polynomial IntermediateField
namespace S09NR
section Norm
variable {F F' : Type*} [Field F] [Field F'] [Algebra F F'] [Module.Finite F F']
theorem norm_algebraMap_sub (x : F') (hdeg : (minpoly F x).natDegree = Module.finrank F F') (c : F)
  :
    Algebra.norm F (algebraMap F F' c - x) = (minpoly F x).eval c
AlgebraicCurves.Foundations.Algebra.Proofs.Algebra_norm_algebraMap_sub_eq_minpoly_eval.S09NR.ord_norm_sub_eq
Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs.Algebra_norm_algebraMap_sub_eq_minpoly_eval
open Polynomial IntermediateField
namespace S09NR
section Ord
open AlgebraicCurve
variable {K F F' : Type*} [Field K] [Field F] [Field F'] [Algebra K F] [Algebra F F']
  [Module.Finite F F']
theorem ord_norm_sub_eq (v : Place K F) (Q : Polynomial v.toValuationSubring) {x : F'}
    (hQ : Q.map (algebraMap v.toValuationSubring F) = minpoly F x)
    (hdeg : (minpoly F x).natDegree = Module.finrank F F') (b : v.toValuationSubring) :
    v.ord (Algebra.norm F (x - algebraMap F F' (b : F))) = v.ord ((Q.eval b : v.toValuationSubring)
      : F)
Algebra.norm_algebraMap_sub_eq_minpoly_eval
Source context 3 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs.Algebra_norm_algebraMap_sub_eq_minpoly_eval
open Polynomial IntermediateField
theorem _root_.Algebra.norm_algebraMap_sub_eq_minpoly_eval {F F' : Type*} [Field F] [Field F']
  [Algebra F F'] [Module.Finite F F'] (x : F') (hdeg : (minpoly F x).natDegree = Module.finrank F
  F') (c : F) : Algebra.norm F (algebraMap F F' c - x) = (minpoly F x).eval c