Module

Algebra_isIntegral_trace_of_finiteDimensional.lean

Nyll.AlgebraicCurves.Foundations.Algebra.Algebra_isIntegral_trace_of_finiteDimensional
2 declarations indexed from sourceView source ↗

Algebra is Integral trace of finite Dimensional

Imports4
  • Mathlib.FieldTheory.IsAlgClosed.AlgebraicClosure
  • Mathlib.LinearAlgebra.Matrix.Charpoly.Eigs
  • Mathlib.RingTheory.Trace.Defs
  • Mathlib.Tactic.Ext
Imported by2

Declarations

AlgebraicCurves.Foundations.Algebra.Proofs.Algebra_isIntegral_trace_of_finiteDimensional.IsIntegralTrace.aeval_mulVec_of_mulVec_eq_smul
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs.Algebra_isIntegral_trace_of_finiteDimensional
open Polynomial Matrix
namespace IsIntegralTrace
open _root_.Algebra
theorem aeval_mulVec_of_mulVec_eq_smul {F : Type*} [Field F] {n : Type*} [Fintype n] [DecidableEq n]
    (M : Matrix n n F) (μ : F) (v : n → F) (hv : M *ᵥ v = μ • v) (p : F[X]) :
    (aeval M p) *ᵥ v = (p.eval μ) • v
Algebra.isIntegral_trace_of_finiteDimensional
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs.Algebra_isIntegral_trace_of_finiteDimensional
open Polynomial Matrix
open IsIntegralTrace in
theorem _root_.Algebra.isIntegral_trace_of_finiteDimensional
    {R : Type*} [CommRing R] {K : Type*} [Field K] [Algebra R K]
    {A : Type*} [CommRing A] [Algebra K A] [Algebra R A] [IsScalarTower R K A] [FiniteDimensional K
      A]
    {x : A} (hx : IsIntegral R x) :
    IsIntegral R (Algebra.trace K A x)