Loogle!
Result
Found 170 declarations mentioning MvPolynomial.aeval.
- MvPolynomial.aeval π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (f : Ο β Sβ) : MvPolynomial Ο R ββ[R] Sβ - MvPolynomial.aevalTower_id π Mathlib.Algebra.MvPolynomial.Eval
{Ο : Type u_1} {S : Type u_2} [CommSemiring S] : MvPolynomial.aevalTower (AlgHom.id S S) = MvPolynomial.aeval - MvPolynomial.aevalTower_ofId π Mathlib.Algebra.MvPolynomial.Eval
{Ο : Type u_1} {S : Type u_2} {A : Type u_3} [CommSemiring S] [CommSemiring A] [Algebra S A] : MvPolynomial.aevalTower (Algebra.ofId S A) = MvPolynomial.aeval - Algebra.adjoin_range_eq_range_aeval π Mathlib.Algebra.MvPolynomial.Eval
(R : Type u) {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (f : Ο β Sβ) : Algebra.adjoin R (Set.range f) = (MvPolynomial.aeval f).range - MvPolynomial.aeval_range π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (f : Ο β Sβ) : (MvPolynomial.aeval f).range = Algebra.adjoin R (Set.range f) - MvPolynomial.aeval_X π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (f : Ο β Sβ) (s : Ο) : (MvPolynomial.aeval f) (MvPolynomial.X s) = f s - MvPolynomial.aeval_def π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (f : Ο β Sβ) (p : MvPolynomial Ο R) : (MvPolynomial.aeval f) p = MvPolynomial.evalβ (algebraMap R Sβ) f p - Algebra.adjoin_eq_range π Mathlib.Algebra.MvPolynomial.Eval
(R : Type u) {Sβ : Type v} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (s : Set Sβ) : Algebra.adjoin R s = (MvPolynomial.aeval Subtype.val).range - MvPolynomial.aeval_X_left π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Ο : Type u_1} [CommSemiring R] : MvPolynomial.aeval MvPolynomial.X = AlgHom.id R (MvPolynomial Ο R) - MvPolynomial.comp_aeval π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (f : Ο β Sβ) {B : Type u_2} [CommSemiring B] [Algebra R B] (Ο : Sβ ββ[R] B) : Ο.comp (MvPolynomial.aeval f) = MvPolynomial.aeval fun i => Ο (f i) - MvPolynomial.aeval_ofNat π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (f : Ο β Sβ) (n : β) [n.AtLeastTwo] : (MvPolynomial.aeval f) (OfNat.ofNat n) = OfNat.ofNat n - MvPolynomial.aeval_eq_eval π Mathlib.Algebra.MvPolynomial.Eval
{Sβ : Type v} {Ο : Type u_1} [CommSemiring Sβ] (f : Ο β Sβ) : β(MvPolynomial.aeval f) = β(MvPolynomial.eval f) - MvPolynomial.aeval_eq_zero π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type w} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (f : Ο β Sβ) (Ο : MvPolynomial Ο R) (h : β (d : Ο ββ β), MvPolynomial.coeff d Ο β 0 β β i β d.support, f i = 0) : (MvPolynomial.aeval f) Ο = 0 - MvPolynomial.aeval_eq_evalβHom π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (f : Ο β Sβ) (p : MvPolynomial Ο R) : (MvPolynomial.aeval f) p = (MvPolynomial.evalβHom (algebraMap R Sβ) f) p - MvPolynomial.aeval_unique π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (Ο : MvPolynomial Ο R ββ[R] Sβ) : Ο = MvPolynomial.aeval (βΟ β MvPolynomial.X) - MvPolynomial.aeval_C π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (f : Ο β Sβ) (r : R) : (MvPolynomial.aeval f) (MvPolynomial.C r) = (algebraMap R Sβ) r - MvPolynomial.aeval_zero' π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (p : MvPolynomial Ο R) : (MvPolynomial.aeval fun x => 0) p = (algebraMap R Sβ) (MvPolynomial.constantCoeff p) - MvPolynomial.aeval_zero π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (p : MvPolynomial Ο R) : (MvPolynomial.aeval 0) p = (algebraMap R Sβ) (MvPolynomial.constantCoeff p) - MvPolynomial.aeval_X_left_apply π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Ο : Type u_1} [CommSemiring R] (p : MvPolynomial Ο R) : (MvPolynomial.aeval MvPolynomial.X) p = p - MvPolynomial.aeval_sum π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (f : Ο β Sβ) {ΞΉ : Type u_2} (s : Finset ΞΉ) (Ο : ΞΉ β MvPolynomial Ο R) : (MvPolynomial.aeval f) (β i β s, Ο i) = β i β s, (MvPolynomial.aeval f) (Ο i) - MvPolynomial.aeval_prod π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (f : Ο β Sβ) {ΞΉ : Type u_2} (s : Finset ΞΉ) (Ο : ΞΉ β MvPolynomial Ο R) : (MvPolynomial.aeval f) (β i β s, Ο i) = β i β s, (MvPolynomial.aeval f) (Ο i) - MvPolynomial.map_aeval π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] {B : Type u_2} [CommSemiring B] (g : Ο β Sβ) (Ο : Sβ β+* B) (p : MvPolynomial Ο R) : Ο ((MvPolynomial.aeval g) p) = (MvPolynomial.evalβHom (Ο.comp (algebraMap R Sβ)) fun i => Ο (g i)) p - MvPolynomial.comp_aeval_apply π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (f : Ο β Sβ) {B : Type u_2} [CommSemiring B] [Algebra R B] (Ο : Sβ ββ[R] B) (p : MvPolynomial Ο R) : Ο ((MvPolynomial.aeval f) p) = (MvPolynomial.aeval fun i => Ο (f i)) p - MvPolynomial.aeval_monomial π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring Sβ] [Algebra R Sβ] (g : Ο β Sβ) (d : Ο ββ β) (r : R) : (MvPolynomial.aeval g) ((MvPolynomial.monomial d) r) = (algebraMap R Sβ) r * d.prod fun i k => g i ^ k - MvPolynomial.coe_aeval_eq_eval π Mathlib.Algebra.MvPolynomial.Eval
{Sβ : Type v} {Ο : Type u_1} [CommSemiring Sβ] (f : Ο β Sβ) : β(MvPolynomial.aeval f) = MvPolynomial.eval f - MvPolynomial.aeval_sumElim π Mathlib.Algebra.MvPolynomial.Eval
{R : Type u} [CommSemiring R] {S : Type u_2} {T : Type u_3} [CommSemiring S] [Algebra R S] [CommSemiring T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {Ο : Type u_4} {Ο : Type u_5} (p : MvPolynomial (Ο β Ο) R) (f : Ο β S) (g : Ο β T) : (MvPolynomial.aeval (Sum.elim g (β(algebraMap S T) β f))) p = (MvPolynomial.aeval g) ((MvPolynomial.aeval (Sum.elim MvPolynomial.X (βMvPolynomial.C β f))) p) - MvPolynomial.rename_eq π Mathlib.Algebra.MvPolynomial.Rename
{Ο : Type u_1} {Ο : Type u_2} {R : Type u_4} [CommSemiring R] (f : Ο β Ο) : MvPolynomial.rename f = MvPolynomial.aeval (MvPolynomial.X β f) - MvPolynomial.rename_eq_aeval π Mathlib.Algebra.MvPolynomial.Rename
{Ο : Type u_1} {Ο : Type u_2} {R : Type u_4} [CommSemiring R] (f : Ο β Ο) : MvPolynomial.rename f = MvPolynomial.aeval (MvPolynomial.X β f) - MvPolynomial.aeval_comp_rename π Mathlib.Algebra.MvPolynomial.Rename
{Ο : Type u_1} {Ο : Type u_2} {R : Type u_4} {S : Type u_5} [CommSemiring R] [CommSemiring S] (k : Ο β Ο) (g : Ο β S) [Algebra R S] : (MvPolynomial.aeval g).comp (MvPolynomial.rename k) = MvPolynomial.aeval (g β k) - MvPolynomial.aeval_rename π Mathlib.Algebra.MvPolynomial.Rename
{Ο : Type u_1} {Ο : Type u_2} {R : Type u_4} {S : Type u_5} [CommSemiring R] [CommSemiring S] (k : Ο β Ο) (g : Ο β S) (p : MvPolynomial Ο R) [Algebra R S] : (MvPolynomial.aeval g) ((MvPolynomial.rename k) p) = (MvPolynomial.aeval (g β k)) p - MvPolynomial.aeval_comp_toMvPolynomial π Mathlib.Algebra.MvPolynomial.Equiv
{R : Type u_1} {S : Type u_2} {Ο : Type u_3} [CommSemiring R] [CommSemiring S] [Algebra R S] (f : Ο β S) (i : Ο) : (MvPolynomial.aeval f).comp (Polynomial.toMvPolynomial i) = Polynomial.aeval (f i) - MvPolynomial.aeval_injective_iff_of_isEmpty π Mathlib.Algebra.MvPolynomial.Equiv
{R : Type u} {Sβ : Type v} {Ο : Type u_1} [CommSemiring R] [IsEmpty Ο] [CommSemiring Sβ] [Algebra R Sβ] {f : Ο β Sβ} : Function.Injective β(MvPolynomial.aeval f) β Function.Injective β(algebraMap R Sβ) - MvPolynomial.aeval_toMvPolynomial π Mathlib.Algebra.MvPolynomial.Equiv
{R : Type u_1} {S : Type u_2} {Ο : Type u_3} [CommSemiring R] [CommSemiring S] [Algebra R S] (f : Ο β S) (i : Ο) (p : Polynomial R) : (MvPolynomial.aeval f) ((Polynomial.toMvPolynomial i) p) = (Polynomial.aeval (f i)) p - MvPolynomial.optionEquivRight_apply π Mathlib.Algebra.MvPolynomial.Equiv
(R : Type u) (Sβ : Type v) [CommSemiring R] (a : MvPolynomial (Option Sβ) R) : (MvPolynomial.optionEquivRight R Sβ) a = (MvPolynomial.aeval fun o => o.elim (MvPolynomial.C Polynomial.X) MvPolynomial.X) a - MvPolynomial.optionEquivLeft_apply π Mathlib.Algebra.MvPolynomial.Equiv
(R : Type u) (Sβ : Type v) [CommSemiring R] (a : MvPolynomial (Option Sβ) R) : (MvPolynomial.optionEquivLeft R Sβ) a = (MvPolynomial.aeval fun o => o.elim Polynomial.X fun s => Polynomial.C (MvPolynomial.X s)) a - MvPolynomial.aeval_natDegree_le π Mathlib.RingTheory.Polynomial.Basic
{Ο : Type v} {R : Type u_2} [CommSemiring R] {m n : β} (F : MvPolynomial Ο R) (hF : F.totalDegree β€ m) (f : Ο β Polynomial R) (hf : β (i : Ο), (f i).natDegree β€ n) : ((MvPolynomial.aeval f) F).natDegree β€ m * n - AddMonoidAlgebra.mvPolynomial_aeval_of_surjective_of_closure π Mathlib.RingTheory.FiniteType
{R : Type u_1} {M : Type u_2} [AddCommMonoid M] [CommSemiring R] {S : Set M} (hS : AddSubmonoid.closure S = β€) : Function.Surjective β(MvPolynomial.aeval fun s => AddMonoidAlgebra.of' R M βs) - MonoidAlgebra.mvPolynomial_aeval_of_surjective_of_closure π Mathlib.RingTheory.FiniteType
{R : Type u_1} {M : Type u_2} [CommMonoid M] [CommSemiring R] {S : Set M} (hS : Submonoid.closure S = β€) : Function.Surjective β(MvPolynomial.aeval fun s => (MonoidAlgebra.of R M) βs) - MvPolynomial.aeval_eq_constantCoeff_of_vars π Mathlib.Algebra.MvPolynomial.Variables
{R : Type u} {S : Type v} {Ο : Type u_1} [CommSemiring R] [CommSemiring S] [Algebra R S] {g : Ο β S} {p : MvPolynomial Ο R} (hp : β i β p.vars, g i = 0) : (MvPolynomial.aeval g) p = (algebraMap R S) (MvPolynomial.constantCoeff p) - MvPolynomial.aeval_ite_mem_eq_self π Mathlib.Algebra.MvPolynomial.Variables
{R : Type u} {Ο : Type u_1} [CommSemiring R] (q : MvPolynomial Ο R) {s : Set Ο} (hs : βq.vars β s) [(i : Ο) β Decidable (i β s)] : (MvPolynomial.aeval fun i => if i β s then MvPolynomial.X i else 0) q = q - MvPolynomial.aeval_algebraMap_apply π Mathlib.RingTheory.MvPolynomial.Tower
{R : Type u_1} {A : Type u_2} (B : Type u_3) {Ο : Type u_4} [CommSemiring R] [CommSemiring A] [CommSemiring B] [Algebra R A] [Algebra A B] [Algebra R B] [IsScalarTower R A B] (x : Ο β A) (p : MvPolynomial Ο R) : (MvPolynomial.aeval (β(algebraMap A B) β x)) p = (algebraMap A B) ((MvPolynomial.aeval x) p) - MvPolynomial.aeval_algebraMap_eq_zero_iff π Mathlib.RingTheory.MvPolynomial.Tower
{R : Type u_1} {A : Type u_2} (B : Type u_3) {Ο : Type u_4} [CommSemiring R] [CommSemiring A] [CommSemiring B] [Algebra R A] [Algebra A B] [Algebra R B] [IsScalarTower R A B] [IsDomain A] [Module.IsTorsionFree A B] [Nontrivial B] (x : Ο β A) (p : MvPolynomial Ο R) : (MvPolynomial.aeval (β(algebraMap A B) β x)) p = 0 β (MvPolynomial.aeval x) p = 0 - MvPolynomial.aeval_algebraMap_eq_zero_iff_of_injective π Mathlib.RingTheory.MvPolynomial.Tower
{R : Type u_1} {A : Type u_2} (B : Type u_3) {Ο : Type u_4} [CommSemiring R] [CommSemiring A] [CommSemiring B] [Algebra R A] [Algebra A B] [Algebra R B] [IsScalarTower R A B] {x : Ο β A} {p : MvPolynomial Ο R} (h : Function.Injective β(algebraMap A B)) : (MvPolynomial.aeval (β(algebraMap A B) β x)) p = 0 β (MvPolynomial.aeval x) p = 0 - MvPolynomial.aeval_map_algebraMap π Mathlib.RingTheory.MvPolynomial.Tower
{R : Type u_1} (A : Type u_2) {B : Type u_3} {Ο : Type u_4} [CommSemiring R] [CommSemiring A] [CommSemiring B] [Algebra R A] [Algebra A B] [Algebra R B] [IsScalarTower R A B] (x : Ο β B) (p : MvPolynomial Ο R) : (MvPolynomial.aeval x) ((MvPolynomial.map (algebraMap R A)) p) = (MvPolynomial.aeval x) p - MvPolynomial.aeval_C_comp_left π Mathlib.RingTheory.MvPolynomial.Tower
{R : Type u_1} {A : Type u_2} {Ο : Type u_4} [CommSemiring R] [CommSemiring A] [Algebra R A] {ΞΉ : Type u_5} (f : Ο β A) (p : MvPolynomial Ο R) : (MvPolynomial.aeval (βMvPolynomial.C β f)) p = MvPolynomial.C ((MvPolynomial.aeval f) p) - Subalgebra.mvPolynomial_aeval_coe π Mathlib.RingTheory.MvPolynomial.Tower
{R : Type u_1} {A : Type u_2} {Ο : Type u_4} [CommSemiring R] [CommSemiring A] [Algebra R A] (S : Subalgebra R A) (x : Ο β β₯S) (p : MvPolynomial Ο R) : (MvPolynomial.aeval fun i => β(x i)) p = β((MvPolynomial.aeval x) p) - Matrix.mvPolynomialX_mapMatrix_aeval π Mathlib.LinearAlgebra.Matrix.MvPolynomial
{m : Type u_1} (R : Type u_3) {S : Type u_4} [Fintype m] [DecidableEq m] [CommSemiring R] [CommSemiring S] [Algebra R S] (A : Matrix m m S) : (MvPolynomial.aeval fun p => A p.1 p.2).mapMatrix (Matrix.mvPolynomialX m m R) = A - MvPolynomial.aeval_one_tmul π Mathlib.RingTheory.TensorProduct.MvPolynomial
(R : Type u) {N : Type v} [CommSemiring R] {Ο : Type u_1} {S : Type u_3} [CommSemiring S] [Algebra R S] [CommSemiring N] [Algebra R N] (f : Ο β S) (p : MvPolynomial Ο R) : (MvPolynomial.aeval fun x => 1 ββ[R] f x) p = 1 ββ[R] (MvPolynomial.aeval f) p - IntermediateField.mem_adjoin_range_iff π Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
(F : Type u_1) [Field F] {E : Type u_2} [Field E] [Algebra F E] {ΞΉ : Type u_3} (i : ΞΉ β E) (x : E) : x β IntermediateField.adjoin F (Set.range i) β β r s, x = (MvPolynomial.aeval i) r / (MvPolynomial.aeval i) s - IntermediateField.mem_adjoin_iff π Mathlib.FieldTheory.IntermediateField.Adjoin.Basic
(F : Type u_1) [Field F] {E : Type u_2} [Field E] [Algebra F E] {S : Set E} (x : E) : x β IntermediateField.adjoin F S β β r s, x = (MvPolynomial.aeval Subtype.val) r / (MvPolynomial.aeval Subtype.val) s - MvPolynomial.aeval_eq_bindβ π Mathlib.Algebra.MvPolynomial.Monad
{Ο : Type u_1} {Ο : Type u_2} {R : Type u_3} [CommSemiring R] (f : Ο β MvPolynomial Ο R) : MvPolynomial.aeval f = MvPolynomial.bindβ f - MvPolynomial.aeval_id_eq_joinβ π Mathlib.Algebra.MvPolynomial.Monad
(Ο : Type u_1) (R : Type u_3) [CommSemiring R] : MvPolynomial.aeval id = MvPolynomial.joinβ - MvPolynomial.aeval_comp_bindβ π Mathlib.Algebra.MvPolynomial.Monad
{Ο : Type u_1} {Ο : Type u_2} {R : Type u_3} {S : Type u_4} [CommSemiring R] [CommSemiring S] [Algebra R S] (f : Ο β S) (g : Ο β MvPolynomial Ο R) : (MvPolynomial.aeval f).comp (MvPolynomial.bindβ g) = MvPolynomial.aeval fun i => (MvPolynomial.aeval f) (g i) - MvPolynomial.aeval_bindβ π Mathlib.Algebra.MvPolynomial.Monad
{Ο : Type u_1} {Ο : Type u_2} {R : Type u_3} {S : Type u_4} [CommSemiring R] [CommSemiring S] [Algebra R S] (f : Ο β S) (g : Ο β MvPolynomial Ο R) (Ο : MvPolynomial Ο R) : (MvPolynomial.aeval f) ((MvPolynomial.bindβ g) Ο) = (MvPolynomial.aeval fun i => (MvPolynomial.aeval f) (g i)) Ο - MvPolynomial.aeval_bindβ π Mathlib.Algebra.MvPolynomial.Monad
{Ο : Type u_1} {R : Type u_3} {S : Type u_4} {T : Type u_5} [CommSemiring R] [CommSemiring S] [CommSemiring T] [Algebra S T] (f : Ο β T) (g : R β+* MvPolynomial Ο S) (Ο : MvPolynomial Ο R) : (MvPolynomial.aeval f) ((MvPolynomial.bindβ g) Ο) = (MvPolynomial.evalβHom ((β(MvPolynomial.aeval f)).comp g) f) Ο - MvPolynomial.aeval_id_rename π Mathlib.Algebra.MvPolynomial.Monad
{Ο : Type u_1} {Ο : Type u_2} {R : Type u_3} [CommSemiring R] (f : Ο β MvPolynomial Ο R) (p : MvPolynomial Ο R) : (MvPolynomial.aeval id) ((MvPolynomial.rename f) p) = (MvPolynomial.aeval f) p - Ideal.span_eq_map_homogeneousSubmodule π Mathlib.RingTheory.MvPolynomial.Homogeneous
{ΞΉ : Type u_1} {R : Type u_2} [CommSemiring R] (x : ΞΉ β R) : Ideal.span (Set.range x) = Submodule.map (MvPolynomial.aeval x).toLinearMap (MvPolynomial.homogeneousSubmodule ΞΉ R 1) - Ideal.span_pow_eq_map_homogeneousSubmodule π Mathlib.RingTheory.MvPolynomial.Homogeneous
{ΞΉ : Type u_1} {R : Type u_2} [CommSemiring R] (x : ΞΉ β R) (n : β) : Ideal.span (Set.range x) ^ n = Submodule.map (MvPolynomial.aeval x).toLinearMap (MvPolynomial.homogeneousSubmodule ΞΉ R n) - MvPolynomial.IsHomogeneous.aeval π Mathlib.RingTheory.MvPolynomial.Homogeneous
{Ο : Type u_1} {Ο : Type u_2} {R : Type u_3} {S : Type u_4} [CommSemiring R] [CommSemiring S] {Ο : MvPolynomial Ο R} {m n : β} [Algebra R S] (hΟ : Ο.IsHomogeneous m) (g : Ο β MvPolynomial Ο S) (hg : β (i : Ο), (g i).IsHomogeneous n) : ((MvPolynomial.aeval g) Ο).IsHomogeneous (n * m) - LinearMap.polyCharpolyAux_map_aeval π Mathlib.Algebra.Module.LinearMap.Polynomial
{R : Type u_1} {L : Type u_2} {M : Type u_3} {ΞΉ : Type u_5} {ΞΉM : Type u_7} [CommRing R] [AddCommGroup L] [Module R L] [AddCommGroup M] [Module R M] (Ο : L ββ[R] Module.End R M) [Fintype ΞΉ] [Fintype ΞΉM] [DecidableEq ΞΉ] [DecidableEq ΞΉM] (b : Module.Basis ΞΉ R L) (bβ : Module.Basis ΞΉM R M) (A : Type u_8) [CommRing A] [Algebra R A] [Module.Finite A (TensorProduct R A M)] [Module.Free A (TensorProduct R A M)] (x : ΞΉ β A) : Polynomial.map (MvPolynomial.aeval x).toRingHom (Ο.polyCharpolyAux b bβ) = ((LinearMap.tensorProduct R A M M ββ LinearMap.baseChange A Ο) ((Algebra.TensorProduct.basis A b).repr.symm (Finsupp.equivFunOnFinite.symm x))).charpoly - MvPolynomial.exists_restrict_to_vars π Mathlib.Algebra.MvPolynomial.Supported
{Ο : Type u_1} {s : Set Ο} (R : Type u_2) [CommRing R] {F : MvPolynomial Ο β€} (hF : βF.vars β s) : β f, β (x : Ο β R), f (x β Subtype.val) = (MvPolynomial.aeval x) F - MvPolynomial.aeval_sumElim_pderiv_inl π Mathlib.Algebra.MvPolynomial.PDeriv
{R : Type u} {Ο : Type v} [CommSemiring R] {S : Type u_1} {Ο : Type u_2} [CommRing S] [Algebra R S] (p : MvPolynomial (Ο β Ο) R) (f : Ο β S) (j : Ο) : (MvPolynomial.aeval (Sum.elim MvPolynomial.X (βMvPolynomial.C β f))) ((MvPolynomial.pderiv (Sum.inl j)) p) = (MvPolynomial.pderiv j) ((MvPolynomial.aeval (Sum.elim MvPolynomial.X (βMvPolynomial.C β f))) p) - Algebra.Generators.self_algebra_algebraMap π Mathlib.RingTheory.Extension.Generators
(R : Type u) (S : Type v) [CommRing R] [CommRing S] [Algebra R S] : algebraMap (MvPolynomial S R) S = (MvPolynomial.aeval id).toRingHom - Algebra.Generators.ofSurjective π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] (val : ΞΉ β S) (h : Function.Surjective β(MvPolynomial.aeval val)) : Algebra.Generators R S ΞΉ - Algebra.Generators.aeval_val_surjective π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.Generators R S ΞΉ) : Function.Surjective β(MvPolynomial.aeval P.val) - Algebra.Generators.aeval_val_Ο π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.Generators R S ΞΉ) (s : S) : (MvPolynomial.aeval P.val) (P.Ο s) = s - Algebra.Generators.aeval_val_Ο' π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] (self : Algebra.Generators R S ΞΉ) (s : S) : (MvPolynomial.aeval self.val) (self.Ο' s) = s - Algebra.Generators.ofSurjective_val π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] (val : ΞΉ β S) (h : Function.Surjective β(MvPolynomial.aeval val)) (aβ : ΞΉ) : (Algebra.Generators.ofSurjective val h).val aβ = val aβ - Algebra.Generators.self_algebra_smul π Mathlib.RingTheory.Extension.Generators
(R : Type u) (S : Type v) [CommRing R] [CommRing S] [Algebra R S] (c : MvPolynomial S R) (x : S) : SMul.smul c x = (MvPolynomial.aeval id).toRingHom c * x - Algebra.Generators.Hom.mk π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Generators R S ΞΉ} {R' : Type u_1} {S' : Type u_2} {ΞΉ' : Type u_3} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Generators R' S' ΞΉ'} [Algebra S S'] (val : ΞΉ β P'.Ring) (aeval_val : β (i : ΞΉ), (MvPolynomial.aeval P'.val) (val i) = (algebraMap S S') (P.val i)) : P.Hom P' - Algebra.Generators.Hom.aeval_val π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Generators R S ΞΉ} {R' : Type u_1} {S' : Type u_2} {ΞΉ' : Type u_3} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Generators R' S' ΞΉ'} [Algebra S S'] (self : P.Hom P') (i : ΞΉ) : (MvPolynomial.aeval P'.val) (self.val i) = (algebraMap S S') (P.val i) - Algebra.Generators.algebraMap_apply π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.Generators R S ΞΉ) (x : P.Ring) : (algebraMap P.Ring S) x = (MvPolynomial.aeval P.val) x - Algebra.Generators.aeval_val_eq_zero π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Generators R S ΞΉ} {x : P.Ring} (hx : x β P.ker) : (MvPolynomial.aeval P.val) x = 0 - Algebra.Generators.ker_eq_ker_aeval_val π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.Generators R S ΞΉ) : P.ker = RingHom.ker (MvPolynomial.aeval P.val) - Algebra.Generators.algebraMap_eq π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] (self : Algebra.Generators R S ΞΉ) : algebraMap (MvPolynomial ΞΉ R) S = β(MvPolynomial.aeval self.val) - Algebra.Generators.Hom.comp_val π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Generators R S ΞΉ} {R' : Type u_1} {S' : Type u_2} {ΞΉ' : Type u_3} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Generators R' S' ΞΉ'} {R'' : Type u_4} {S'' : Type u_5} {ΞΉ'' : Type u_6} [CommRing R''] [CommRing S''] [Algebra R'' S''] {P'' : Algebra.Generators R'' S'' ΞΉ''} [Algebra R' R''] [Algebra R' S''] [Algebra S S'] [Algebra S' S''] [Algebra S S''] [IsScalarTower R' R'' S''] [IsScalarTower R' S' S''] [IsScalarTower S S' S''] (f : P'.Hom P'') (g : P.Hom P') (x : ΞΉ) : (f.comp g).val x = (MvPolynomial.aeval f.val) (g.val x) - Algebra.Generators.Hom.algebraMap_toAlgHom' π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Generators R S ΞΉ} {R' : Type u_1} {ΞΉ' : Type u_3} [CommRing R'] [Algebra R R'] [Algebra R' S] [IsScalarTower R R' S] {P' : Algebra.Generators R' S ΞΉ'} (f : P.Hom P') (x : P.Ring) : (MvPolynomial.aeval P'.val) (f.toAlgHom x) = (MvPolynomial.aeval P.val) x - Algebra.Generators.mk π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] (val : ΞΉ β S) (Ο' : S β MvPolynomial ΞΉ R) (aeval_val_Ο' : β (s : S), (MvPolynomial.aeval val) (Ο' s) = s) (algebra : Algebra (MvPolynomial ΞΉ R) S) (algebraMap_eq : algebraMap (MvPolynomial ΞΉ R) S = β(MvPolynomial.aeval val) := by rfl) : Algebra.Generators R S ΞΉ - Algebra.Generators.Hom.algebraMap_toAlgHom π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Generators R S ΞΉ} {R' : Type u_1} {S' : Type u_2} {ΞΉ' : Type u_3} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Generators R' S' ΞΉ'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] (f : P.Hom P') (x : P.Ring) : (MvPolynomial.aeval P'.val) (f.toAlgHom x) = (algebraMap S S') ((MvPolynomial.aeval P.val) x) - Algebra.Generators.Hom.equivAlgHom π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Generators R S ΞΉ} {R' : Type u_1} {S' : Type u_2} {ΞΉ' : Type u_3} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Generators R' S' ΞΉ'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] : P.Hom P' β { f // β (x : P.Ring), (MvPolynomial.aeval P'.val) (f x) = (algebraMap S S') ((MvPolynomial.aeval P.val) x) } - Algebra.Generators.ofComp_toAlgHom_monomial_sumElim π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] {ΞΉ' : Type u_3} {T : Type u_7} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (Q : Algebra.Generators S T ΞΉ') (P : Algebra.Generators R S ΞΉ) (vβ : ΞΉ' ββ β) (vβ : ΞΉ ββ β) (a : R) : (Q.ofComp P).toAlgHom ((MvPolynomial.monomial (vβ.sumElim vβ)) a) = (MvPolynomial.monomial vβ) ((MvPolynomial.aeval P.val) ((MvPolynomial.monomial vβ) a)) - Algebra.Generators.Hom.equivAlgHom_apply_coe π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Generators R S ΞΉ} {R' : Type u_1} {S' : Type u_2} {ΞΉ' : Type u_3} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Generators R' S' ΞΉ'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] (f : P.Hom P') : β(Algebra.Generators.Hom.equivAlgHom f) = f.toAlgHom - Algebra.Generators.Hom.equivAlgHom_symm_apply_val π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Generators R S ΞΉ} {R' : Type u_1} {S' : Type u_2} {ΞΉ' : Type u_3} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Generators R' S' ΞΉ'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] (f : { f // β (x : P.Ring), (MvPolynomial.aeval P'.val) (f x) = (algebraMap S S') ((MvPolynomial.aeval P.val) x) }) (i : ΞΉ) : (Algebra.Generators.Hom.equivAlgHom.symm f).val i = βf (MvPolynomial.X i) - IsLocalization.Away.mvPolynomialQuotientEquiv_apply π Mathlib.RingTheory.MvPolynomial.Localization
{R : Type u_2} [CommRing R] (S : Type u_3) [CommRing S] [Algebra R S] (r : R) [IsLocalization.Away r S] (p : MvPolynomial Unit R) : (IsLocalization.Away.mvPolynomialQuotientEquiv S r) ((Ideal.Quotient.mk (Ideal.span {MvPolynomial.C r * MvPolynomial.X () - 1})) p) = (MvPolynomial.aeval fun x => IsLocalization.Away.invSelf r) p - Algebra.Presentation.aeval_val_relation π Mathlib.RingTheory.Extension.Presentation.Basic
{R : Type u} {S : Type v} {ΞΉ : Type w} {Ο : Type t} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.Presentation R S ΞΉ Ο) (i : Ο) : (MvPolynomial.aeval P.val) (P.relation i) = 0 - Algebra.Presentation.comp_aeval_relation_inl π Mathlib.RingTheory.Extension.Presentation.Basic
{R : Type u} {S : Type v} {ΞΉ : Type w} {Ο : Type t} [CommRing R] [CommRing S] [Algebra R S] {ΞΉ' : Type u_1} {Ο' : Type u_2} {T : Type u_3} [CommRing T] [Algebra S T] (Q : Algebra.Presentation S T ΞΉ' Ο') (P : Algebra.Presentation R S ΞΉ Ο) [Algebra R T] [IsScalarTower R S T] (r : Ο') : (MvPolynomial.aeval (Sum.elim MvPolynomial.X (βMvPolynomial.C β P.val))) ((Q.comp P).relation (Sum.inl r)) = Q.relation r - Algebra.Presentation.span_range_relation_eq_ker_baseChange π Mathlib.RingTheory.Extension.Presentation.Basic
{R : Type u} {S : Type v} {ΞΉ : Type w} {Ο : Type t} [CommRing R] [CommRing S] [Algebra R S] (T : Type u_1) [CommRing T] [Algebra R T] (P : Algebra.Presentation R S ΞΉ Ο) : Ideal.span (Set.range fun i => (MvPolynomial.map (algebraMap R T)) (P.relation i)) = RingHom.ker (MvPolynomial.aeval (Algebra.Generators.baseChange T P.toGenerators).val) - Algebra.Generators.cotangentRestrict_mk π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {ΞΉ : Type w} (P : Algebra.Generators R S ΞΉ) {Ο : Type u_1} {u : Ο β ΞΉ} (hu : Function.Injective u) (x : β₯P.ker) : β((P.cotangentRestrict hu) (Algebra.Extension.Cotangent.mk x)) = fun j => (MvPolynomial.aeval P.val) ((MvPolynomial.pderiv (u j)) βx) - Algebra.Generators.cotangentSpaceBasis_repr_tmul π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {ΞΉ : Type w} (P : Algebra.Generators R S ΞΉ) (r : S) (x : P.Ring) (i : ΞΉ) : (P.cotangentSpaceBasis.repr (r ββ[P.Ring] (KaehlerDifferential.D R P.Ring) x)) i = r * (MvPolynomial.aeval P.val) ((MvPolynomial.pderiv i) x) - Algebra.Generators.cotangentSpaceBasis_repr_one_tmul π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {ΞΉ : Type w} (P : Algebra.Generators R S ΞΉ) (x : P.toExtension.Ring) (i : ΞΉ) : (P.cotangentSpaceBasis.repr (1 ββ[P.toExtension.Ring] (KaehlerDifferential.D R P.toExtension.Ring) x)) i = (MvPolynomial.aeval P.val) ((MvPolynomial.pderiv i) x) - Algebra.Generators.repr_CotangentSpaceMap π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {ΞΉ : Type w} {P : Algebra.Generators R S ΞΉ} {R' : Type u'} {S' : Type v'} {ΞΉ' : Type w'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Generators R' S' ΞΉ'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] (f : P.Hom P') (i : ΞΉ) (j : ΞΉ') : (P'.cotangentSpaceBasis.repr ((Algebra.Extension.CotangentSpace.map f.toExtensionHom) (P.cotangentSpaceBasis i))) j = (MvPolynomial.aeval P'.val) ((MvPolynomial.pderiv j) (f.val i)) - algebraicIndependent_iff_injective_aeval π Mathlib.RingTheory.AlgebraicIndependent.Defs
{ΞΉ : Type u_1} {R : Type u_3} {A : Type u_4} {x : ΞΉ β A} [CommRing R] [CommRing A] [Algebra R A] : AlgebraicIndependent R x β Function.Injective β(MvPolynomial.aeval x) - AlgebraicIndependent.eq_zero_of_aeval_eq_zero π Mathlib.RingTheory.AlgebraicIndependent.Defs
{ΞΉ : Type u_1} {R : Type u_3} {A : Type u_4} {x : ΞΉ β A} [CommRing R] [CommRing A] [Algebra R A] (h : AlgebraicIndependent R x) (p : MvPolynomial ΞΉ R) : (MvPolynomial.aeval x) p = 0 β p = 0 - algebraicIndependent_iff π Mathlib.RingTheory.AlgebraicIndependent.Defs
{ΞΉ : Type u_1} {R : Type u_3} {A : Type u_4} {x : ΞΉ β A} [CommRing R] [CommRing A] [Algebra R A] : AlgebraicIndependent R x β β (p : MvPolynomial ΞΉ R), (MvPolynomial.aeval x) p = 0 β p = 0 - AlgebraicIndependent.aeval_comp_repr π Mathlib.RingTheory.AlgebraicIndependent.Defs
{ΞΉ : Type u_1} {R : Type u_3} {A : Type u_4} {x : ΞΉ β A} [CommRing R] [CommRing A] [Algebra R A] (hx : AlgebraicIndependent R x) : (MvPolynomial.aeval x).comp hx.repr = (Algebra.adjoin R (Set.range x)).val - AlgebraicIndependent.aevalEquiv_apply_coe π Mathlib.RingTheory.AlgebraicIndependent.Defs
{ΞΉ : Type u_1} {R : Type u_3} {A : Type u_4} {x : ΞΉ β A} [CommRing R] [CommRing A] [Algebra R A] (hx : AlgebraicIndependent R x) (aβ : MvPolynomial ΞΉ R) : β(hx.aevalEquiv aβ) = (MvPolynomial.aeval x) aβ - AlgebraicIndependent.aeval_repr π Mathlib.RingTheory.AlgebraicIndependent.Defs
{ΞΉ : Type u_1} {R : Type u_3} {A : Type u_4} {x : ΞΉ β A} [CommRing R] [CommRing A] [Algebra R A] (hx : AlgebraicIndependent R x) (p : β₯(Algebra.adjoin R (Set.range x))) : (MvPolynomial.aeval x) (hx.repr p) = βp - AlgebraicIndependent.algebraMap_aevalEquiv π Mathlib.RingTheory.AlgebraicIndependent.Defs
{ΞΉ : Type u_1} {R : Type u_3} {A : Type u_4} {x : ΞΉ β A} [CommRing R] [CommRing A] [Algebra R A] (hx : AlgebraicIndependent R x) (p : MvPolynomial ΞΉ R) : (algebraMap (β₯(Algebra.adjoin R (Set.range x))) A) (hx.aevalEquiv p) = (MvPolynomial.aeval x) p - AlgebraicIndependent.aevalEquivField_apply_coe π Mathlib.RingTheory.AlgebraicIndependent.Adjoin
{ΞΉ : Type u_1} {F : Type u_2} {E : Type u_3} {x : ΞΉ β E} [Field F] [Field E] [Algebra F E] (hx : AlgebraicIndependent F x) (a : FractionRing (MvPolynomial ΞΉ F)) : β(hx.aevalEquivField a) = (IsFractionRing.lift β―) a - AlgebraicIndependent.aevalEquivField_algebraMap_apply_coe π Mathlib.RingTheory.AlgebraicIndependent.Adjoin
{ΞΉ : Type u_1} {F : Type u_2} {E : Type u_3} {x : ΞΉ β E} [Field F] [Field E] [Algebra F E] (hx : AlgebraicIndependent F x) (a : MvPolynomial ΞΉ F) : β(hx.aevalEquivField ((algebraMap (MvPolynomial ΞΉ F) (FractionRing (MvPolynomial ΞΉ F))) a)) = (MvPolynomial.aeval x) a - AlgebraicIndependent.lift_reprField π Mathlib.RingTheory.AlgebraicIndependent.Adjoin
{ΞΉ : Type u_1} {F : Type u_2} {E : Type u_3} {x : ΞΉ β E} [Field F] [Field E] [Algebra F E] (hx : AlgebraicIndependent F x) (p : β₯(IntermediateField.adjoin F (Set.range x))) : (IsFractionRing.lift β―) (hx.reprField p) = βp - AlgebraicIndependent.liftAlgHom_comp_reprField π Mathlib.RingTheory.AlgebraicIndependent.Adjoin
{ΞΉ : Type u_1} {F : Type u_2} {E : Type u_3} {x : ΞΉ β E} [Field F] [Field E] [Algebra F E] (hx : AlgebraicIndependent F x) : (IsFractionRing.liftAlgHom β―).comp hx.reprField = (IntermediateField.adjoin F (Set.range x)).val - AlgebraicIndependent.of_aeval π Mathlib.RingTheory.AlgebraicIndependent.Basic
{ΞΉ : Type u} {R : Type u_2} {A : Type v} {x : ΞΉ β A} [CommRing R] [CommRing A] [Algebra R A] {f : ΞΉ β MvPolynomial ΞΉ R} (H : AlgebraicIndependent R fun i => (MvPolynomial.aeval x) (f i)) : AlgebraicIndependent R f - AlgebraicIndependent.aeval_of_algebraicIndependent π Mathlib.RingTheory.AlgebraicIndependent.Basic
{ΞΉ : Type u} {R : Type u_2} {A : Type v} {x : ΞΉ β A} [CommRing R] [CommRing A] [Algebra R A] (hx : AlgebraicIndependent R x) {f : ΞΉ β MvPolynomial ΞΉ R} (hf : AlgebraicIndependent R f) : AlgebraicIndependent R fun i => (MvPolynomial.aeval x) (f i) - algebraicIndependent_iff_ker_eq_bot π Mathlib.RingTheory.AlgebraicIndependent.Basic
{ΞΉ : Type u} {R : Type u_2} {A : Type v} {x : ΞΉ β A} [CommRing R] [CommRing A] [Algebra R A] : AlgebraicIndependent R x β RingHom.ker (MvPolynomial.aeval x).toRingHom = β₯ - algebraicIndependent_subtype π Mathlib.RingTheory.AlgebraicIndependent.Basic
{R : Type u_2} {A : Type v} [CommRing R] [CommRing A] [Algebra R A] {s : Set A} : AlgebraicIndependent R Subtype.val β β p β MvPolynomial.supported R s, (MvPolynomial.aeval id) p = 0 β p = 0 - algebraicIndependent_comp_subtype π Mathlib.RingTheory.AlgebraicIndependent.Basic
{ΞΉ : Type u} {R : Type u_2} {A : Type v} {x : ΞΉ β A} [CommRing R] [CommRing A] [Algebra R A] {s : Set ΞΉ} : AlgebraicIndependent R (x β Subtype.val) β β p β MvPolynomial.supported R s, (MvPolynomial.aeval x) p = 0 β p = 0 - AlgebraicIndependent.mvPolynomialOptionEquivPolynomialAdjoin_apply π Mathlib.RingTheory.AlgebraicIndependent.Basic
{ΞΉ : Type u} {R : Type u_2} {A : Type v} {x : ΞΉ β A} [CommRing R] [CommRing A] [Algebra R A] (hx : AlgebraicIndependent R x) (y : MvPolynomial (Option ΞΉ) R) : hx.mvPolynomialOptionEquivPolynomialAdjoin y = Polynomial.map (βhx.aevalEquiv) ((MvPolynomial.aeval fun o => o.elim Polynomial.X fun s => Polynomial.C (MvPolynomial.X s)) y) - AlgebraicIndependent.aeval_comp_mvPolynomialOptionEquivPolynomialAdjoin π Mathlib.RingTheory.AlgebraicIndependent.Basic
{ΞΉ : Type u} {R : Type u_2} {A : Type v} {x : ΞΉ β A} [CommRing R] [CommRing A] [Algebra R A] (hx : AlgebraicIndependent R x) (a : A) : (AlgHom.restrictScalars R (Polynomial.aeval a)).comp βhx.mvPolynomialOptionEquivPolynomialAdjoin = MvPolynomial.aeval fun o => o.elim a x - MvPolynomial.comap_apply π Mathlib.Algebra.MvPolynomial.Comap
{Ο : Type u_1} {Ο : Type u_2} {R : Type u_4} [CommSemiring R] (f : MvPolynomial Ο R ββ[R] MvPolynomial Ο R) (x : Ο β R) (i : Ο) : MvPolynomial.comap f x i = (MvPolynomial.aeval x) (f (MvPolynomial.X i)) - MvPolynomial.aeval_comp_expand π Mathlib.Algebra.MvPolynomial.Expand
{Ο : Type u_1} {R : Type u_3} [CommSemiring R] (p : β) {A : Type u_5} [CommSemiring A] [Algebra R A] (f : Ο β A) : (MvPolynomial.aeval f).comp (MvPolynomial.expand p) = MvPolynomial.aeval (f ^ p) - MvPolynomial.expand_zero π Mathlib.Algebra.MvPolynomial.Expand
{Ο : Type u_1} {R : Type u_3} [CommSemiring R] : MvPolynomial.expand 0 = (Algebra.ofId R (MvPolynomial Ο R)).comp (MvPolynomial.aeval 1) - MvPolynomial.aeval_expand π Mathlib.Algebra.MvPolynomial.Expand
{Ο : Type u_1} {R : Type u_3} [CommSemiring R] (p : β) {A : Type u_5} [CommSemiring A] [Algebra R A] (f : Ο β A) (Ο : MvPolynomial Ο R) : (MvPolynomial.aeval f) ((MvPolynomial.expand p) Ο) = (MvPolynomial.aeval (f ^ p)) Ο - Polynomial.aeval_homogenize_X_one π Mathlib.Algebra.Polynomial.Homogenize
{R : Type u_1} [CommSemiring R] (p : Polynomial R) {n : β} (hn : p.natDegree β€ n) : (MvPolynomial.aeval ![Polynomial.X, 1]) (p.homogenize n) = p - Polynomial.aeval_homogenize_of_eq_one π Mathlib.Algebra.Polynomial.Homogenize
{R : Type u_1} [CommSemiring R] {A : Type u_2} [CommSemiring A] [Algebra R A] {p : Polynomial R} {n : β} (hn : p.natDegree β€ n) (g : Fin 2 β A) (hg : g 1 = 1) : (MvPolynomial.aeval g) (p.homogenize n) = (Polynomial.aeval (g 0)) p - Polynomial.homogenize_eq_of_isHomogeneous π Mathlib.Algebra.Polynomial.Homogenize
{R : Type u_1} [CommSemiring R] {p : Polynomial R} {n : β} {q : MvPolynomial (Fin 2) R} (hq : q.IsHomogeneous n) (hpq : (MvPolynomial.aeval ![Polynomial.X, 1]) q = p) : p.homogenize n = q - Polynomial.eval_X_toTupleMvPolynomial_zero_eq π Mathlib.Algebra.Polynomial.Homogenize
{R : Type u_1} [CommSemiring R] (p : Polynomial R) : (MvPolynomial.aeval ![Polynomial.X, 1]) (p.toTupleMvPolynomial 0) = p * (MvPolynomial.aeval ![Polynomial.X, 1]) (p.toTupleMvPolynomial 1) - MvPowerSeries.aeval_coe π Mathlib.RingTheory.MvPowerSeries.Evaluation
{Ο : Type u_1} {R : Type u_2} [CommRing R] [UniformSpace R] {S : Type u_3} [CommRing S] [UniformSpace S] {a : Ο β S} [IsTopologicalSemiring R] [IsUniformAddGroup R] [IsUniformAddGroup S] [CompleteSpace S] [T2Space S] [IsTopologicalRing S] [IsLinearTopology S S] [Algebra R S] [ContinuousSMul R S] (ha : MvPowerSeries.HasEval a) (p : MvPolynomial Ο R) : (MvPowerSeries.aeval ha) βp = (MvPolynomial.aeval a) p - MvPowerSeries.subst_coe π Mathlib.RingTheory.MvPowerSeries.Substitution
{Ο : Type u_1} {R : Type u_3} [CommRing R] {Ο : Type u_4} {S : Type u_5} [CommRing S] [Algebra R S] {a : Ο β MvPowerSeries Ο S} (p : MvPolynomial Ο R) : MvPowerSeries.subst a βp = (MvPolynomial.aeval a) p - MvPowerSeries.substAlgHom_coe π Mathlib.RingTheory.MvPowerSeries.Substitution
{Ο : Type u_1} {R : Type u_3} [CommRing R] {Ο : Type u_4} {S : Type u_5} [CommRing S] [Algebra R S] {a : Ο β MvPowerSeries Ο S} (ha : MvPowerSeries.HasSubst a) (p : MvPolynomial Ο R) : (MvPowerSeries.substAlgHom ha) βp = (MvPolynomial.aeval a) p - MvPolynomial.aeval_esymm_eq_multiset_esymm π Mathlib.RingTheory.MvPolynomial.Symmetric.Defs
{S : Type u_4} (Ο : Type u_5) (R : Type u_6) [CommSemiring R] [CommSemiring S] [Fintype Ο] [Algebra R S] (n : β) (f : Ο β S) : (MvPolynomial.aeval f) (MvPolynomial.esymm Ο R n) = (Multiset.map f Finset.univ.val).esymm n - Algebra.SubmersivePresentation.ofSubsingleton_algebra_algebraMap π Mathlib.RingTheory.Extension.Presentation.Submersive
(R : Type u) (S : Type v) [CommRing R] [CommRing S] [Algebra R S] [Subsingleton S] : algebraMap (MvPolynomial PUnit.{u_2 + 1} R) S = (MvPolynomial.aeval fun x => 1).toRingHom - Algebra.SubmersivePresentation.ofSubsingleton_algebra_smul π Mathlib.RingTheory.Extension.Presentation.Submersive
(R : Type u) (S : Type v) [CommRing R] [CommRing S] [Algebra R S] [Subsingleton S] (c : MvPolynomial PUnit.{u_2 + 1} R) (x : S) : SMul.smul c x = (MvPolynomial.aeval fun x => 1).toRingHom c * x - Algebra.SubmersivePresentation.linearIndependent_aeval_val_pderiv_relation π Mathlib.RingTheory.Extension.Presentation.Submersive
{R : Type u} {S : Type v} {ΞΉ : Type w} {Ο : Type t} [CommRing R] [CommRing S] [Algebra R S] [Finite Ο] (P : Algebra.SubmersivePresentation R S ΞΉ Ο) : LinearIndependent S fun i j => (MvPolynomial.aeval P.val) ((MvPolynomial.pderiv (P.map j)) (P.relation i)) - Algebra.SubmersivePresentation.ofSubsingleton_relation π Mathlib.RingTheory.Extension.Presentation.Submersive
(R : Type u) (S : Type v) [CommRing R] [CommRing S] [Algebra R S] [Subsingleton S] (xβ : PUnit.{u_1 + 1}) : (Algebra.SubmersivePresentation.ofSubsingleton R S).relation xβ = 1 - Algebra.SubmersivePresentation.basisDeriv_apply π Mathlib.RingTheory.Extension.Presentation.Submersive
{R : Type u} {S : Type v} {ΞΉ : Type w} {Ο : Type t} [CommRing R] [CommRing S] [Algebra R S] [Finite Ο] (P : Algebra.SubmersivePresentation R S ΞΉ Ο) (i j : Ο) : P.basisDeriv i j = (MvPolynomial.aeval P.val) ((MvPolynomial.pderiv (P.map j)) (P.relation i)) - Algebra.PreSubmersivePresentation.aevalDifferential_single π Mathlib.RingTheory.Extension.Presentation.Submersive
{R : Type u} {S : Type v} {ΞΉ : Type w} {Ο : Type t} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.PreSubmersivePresentation R S ΞΉ Ο) [Finite Ο] [DecidableEq Ο] (i j : Ο) : P.aevalDifferential (Pi.single i 1) j = (MvPolynomial.aeval P.val) ((MvPolynomial.pderiv (P.map j)) (P.relation i)) - Algebra.PreSubmersivePresentation.isUnit_jacobian_of_linearIndependent_of_span_eq_top π Mathlib.RingTheory.Extension.Presentation.Submersive
{R : Type u} {S : Type v} {ΞΉ : Type w} {Ο : Type t} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.PreSubmersivePresentation R S ΞΉ Ο) [Finite Ο] (hli : LinearIndependent S fun j i => (MvPolynomial.aeval P.val) ((MvPolynomial.pderiv (P.map i)) (P.relation j))) (hsp : Submodule.span S (Set.range fun j i => (MvPolynomial.aeval P.val) ((MvPolynomial.pderiv (P.map i)) (P.relation j))) = β€) : IsUnit P.jacobian - Algebra.PreSubmersivePresentation.aevalDifferential_toMatrix'_eq_mapMatrix_jacobiMatrix π Mathlib.RingTheory.Extension.Presentation.Submersive
{R : Type u} {S : Type v} {ΞΉ : Type w} {Ο : Type t} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.PreSubmersivePresentation R S ΞΉ Ο) [Fintype Ο] [DecidableEq Ο] : LinearMap.toMatrix' P.aevalDifferential = (MvPolynomial.aeval P.val).mapMatrix P.jacobiMatrix - Algebra.Presentation.aeval_val_relationOfHasCoeffs π Mathlib.RingTheory.Extension.Presentation.Core
{R : Type u_1} {S : Type u_2} {ΞΉ : Type u_3} {Ο : Type u_4} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Presentation R S ΞΉ Ο} (Rβ : Type u_5) [CommRing Rβ] [Algebra Rβ R] [Algebra Rβ S] [IsScalarTower Rβ R S] [P.HasCoeffs Rβ] (r : Ο) : (MvPolynomial.aeval P.val) (Algebra.Presentation.relationOfHasCoeffs Rβ r) = 0 - Algebra.SubmersivePresentation.aeval_jacobianOfHasCoeffs π Mathlib.RingTheory.Extension.Presentation.Core
{R : Type u_1} {S : Type u_2} {ΞΉ : Type u_3} {Ο : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite Ο] (P : Algebra.SubmersivePresentation R S ΞΉ Ο) (Rβ : Type u_5) [CommRing Rβ] [Algebra Rβ R] [Algebra Rβ S] [IsScalarTower Rβ R S] [P.HasCoeffs Rβ] : (MvPolynomial.aeval P.val) (P.jacobianOfHasCoeffs Rβ) = P.jacobian - Algebra.SubmersivePresentation.aeval_invJacobianOfHasCoeffs π Mathlib.RingTheory.Extension.Presentation.Core
{R : Type u_1} {S : Type u_2} {ΞΉ : Type u_3} {Ο : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite Ο] (P : Algebra.SubmersivePresentation R S ΞΉ Ο) (Rβ : Type u_5) [CommRing Rβ] [Algebra Rβ R] [Algebra Rβ S] [IsScalarTower Rβ R S] [P.HasCoeffs Rβ] : (MvPolynomial.aeval P.val) (P.invJacobianOfHasCoeffs Rβ) = ββ―.unitβ»ΒΉ - Algebra.Presentation.tensorModelOfHasCoeffsEquiv_tmul π Mathlib.RingTheory.Extension.Presentation.Core
{R : Type u_1} {S : Type u_2} {ΞΉ : Type u_3} {Ο : Type u_4} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Presentation R S ΞΉ Ο} (Rβ : Type u_5) [CommRing Rβ] [Algebra Rβ R] [Algebra Rβ S] [IsScalarTower Rβ R S] [P.HasCoeffs Rβ] (x : R) (y : MvPolynomial ΞΉ Rβ) : (Algebra.Presentation.tensorModelOfHasCoeffsEquiv Rβ) (x ββ[Rβ] (Ideal.Quotient.mk (Ideal.span (Set.range (Algebra.Presentation.relationOfHasCoeffs Rβ)))) y) = (algebraMap R S) x * (MvPolynomial.aeval P.val) y - Algebra.Presentation.tensorModelOfHasCoeffsHom_tmul π Mathlib.RingTheory.Extension.Presentation.Core
{R : Type u_1} {S : Type u_2} {ΞΉ : Type u_3} {Ο : Type u_4} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Presentation R S ΞΉ Ο} (Rβ : Type u_5) [CommRing Rβ] [Algebra Rβ R] [Algebra Rβ S] [IsScalarTower Rβ R S] [P.HasCoeffs Rβ] (x : R) (y : MvPolynomial ΞΉ Rβ) : (P.tensorModelOfHasCoeffsHom Rβ) (x ββ[Rβ] (Ideal.Quotient.mk (Ideal.span (Set.range (Algebra.Presentation.relationOfHasCoeffs Rβ)))) y) = (algebraMap R S) x * (MvPolynomial.aeval P.val) y - Algebra.Presentation.tensorModelOfHasCoeffsInv_aeval_val π Mathlib.RingTheory.Extension.Presentation.Core
{R : Type u_1} {S : Type u_2} {ΞΉ : Type u_3} {Ο : Type u_4} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Presentation R S ΞΉ Ο} (Rβ : Type u_5) [CommRing Rβ] [Algebra Rβ R] [Algebra Rβ S] [IsScalarTower Rβ R S] [P.HasCoeffs Rβ] (x : MvPolynomial ΞΉ Rβ) : (P.tensorModelOfHasCoeffsInv Rβ) ((MvPolynomial.aeval P.val) x) = 1 ββ[Rβ] (Ideal.Quotient.mk (Ideal.span (Set.range (Algebra.Presentation.relationOfHasCoeffs Rβ)))) x - Algebra.Presentation.tensorModelOfHasCoeffsEquiv_symm_tmul π Mathlib.RingTheory.Extension.Presentation.Core
{R : Type u_1} {S : Type u_2} {ΞΉ : Type u_3} {Ο : Type u_4} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Presentation R S ΞΉ Ο} (Rβ : Type u_5) [CommRing Rβ] [Algebra Rβ R] [Algebra Rβ S] [IsScalarTower Rβ R S] [P.HasCoeffs Rβ] (x : MvPolynomial ΞΉ Rβ) : (Algebra.Presentation.tensorModelOfHasCoeffsEquiv Rβ).symm ((MvPolynomial.aeval P.val) x) = 1 ββ[Rβ] (Ideal.Quotient.mk (Ideal.span (Set.range (Algebra.Presentation.relationOfHasCoeffs Rβ)))) x - Algebra.PreSubmersivePresentation.cotangentComplexAux_apply π Mathlib.RingTheory.Smooth.StandardSmoothCotangent
{R : Type u_1} {S : Type u_2} {ΞΉ : Type u_3} {Ο : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite Ο] (P : Algebra.PreSubmersivePresentation R S ΞΉ Ο) (x : β₯P.ker) (i : Ο) : P.cotangentComplexAux (Algebra.Extension.Cotangent.mk x) i = (MvPolynomial.aeval P.val) ((MvPolynomial.pderiv (P.map i)) βx) - Algebra.PreSubmersivePresentation.cotangentComplexAux_zero_iff π Mathlib.RingTheory.Smooth.StandardSmoothCotangent
{R : Type u_1} {S : Type u_2} {ΞΉ : Type u_3} {Ο : Type u_4} [CommRing R] [CommRing S] [Algebra R S] [Finite Ο] {P : Algebra.PreSubmersivePresentation R S ΞΉ Ο} (x : β₯P.ker) : P.cotangentComplexAux (Algebra.Extension.Cotangent.mk x) = 0 β β (i : Ο), (MvPolynomial.aeval P.val) ((MvPolynomial.pderiv (P.map i)) βx) = 0 - _private.Mathlib.RingTheory.Smooth.NoetherianDescent.0.Algebra.Smooth.DescentAux.hp π Mathlib.RingTheory.Smooth.NoetherianDescent
{A : Type u} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] (self : Algebra.Smooth.DescentAuxβ A B) (j : Algebra.Smooth.DescentAux.relsβ self) : (MvPolynomial.eval (Algebra.Smooth.DescentAux.Pβ self).relation) (Algebra.Smooth.DescentAux.pβ self j) = (MvPolynomial.aeval (Algebra.Smooth.DescentAux.hβ self)) ((Algebra.Smooth.DescentAux.Pβ self).relation j) - MvPolynomial.irreducible_of_forall_totalDegree_le π Mathlib.FieldTheory.SeparablyGenerated
{k : Type u_1} {K : Type u_2} {ΞΉ : Type u_3} [Field k] [Field K] [Algebra k K] {a : ΞΉ β K} {F : MvPolynomial ΞΉ k} (HF : β (F' : MvPolynomial ΞΉ k), F' β 0 β (MvPolynomial.aeval a) F' = 0 β F.totalDegree β€ F'.totalDegree) (hF0 : F β 0) (hFa : (MvPolynomial.aeval a) F = 0) : Irreducible F - MvPolynomial.isAlgebraic_of_mem_vars_of_forall_totalDegree_le π Mathlib.FieldTheory.SeparablyGenerated
{k : Type u_1} {K : Type u_2} {ΞΉ : Type u_3} [Field k] [Field K] [Algebra k K] {a : ΞΉ β K} {F : MvPolynomial ΞΉ k} (HF : β (F' : MvPolynomial ΞΉ k), F' β 0 β (MvPolynomial.aeval a) F' = 0 β F.totalDegree β€ F'.totalDegree) (hFa : (MvPolynomial.aeval a) F = 0) (i : ΞΉ) (hi : i β F.vars) : IsAlgebraic (β₯(Algebra.adjoin k (a '' {i}αΆ))) (a i) - MvPolynomial.exists_mem_support_not_dvd_of_forall_totalDegree_le π Mathlib.FieldTheory.SeparablyGenerated
{k : Type u_1} {K : Type u_2} {ΞΉ : Type u_3} [Field k] [Field K] [Algebra k K] (p : β) (hp : Nat.Prime p) (H : β (s : Finset K), LinearIndepOn k id βs β LinearIndepOn k (fun x => x ^ p) βs) {a : ΞΉ β K} {F : MvPolynomial ΞΉ k} (HF : β (F' : MvPolynomial ΞΉ k), F' β 0 β (MvPolynomial.aeval a) F' = 0 β F.totalDegree β€ F'.totalDegree) (hF0 : F β 0) (hFa : (MvPolynomial.aeval a) F = 0) : β i, β Ο β F.support, Β¬p β£ Ο i - MvPolynomial.coeff_toPolynomialAdjoinImageCompl_ne_zero π Mathlib.FieldTheory.SeparablyGenerated
{k : Type u_1} {K : Type u_2} {ΞΉ : Type u_3} [Field k] [Field K] [Algebra k K] {a : ΞΉ β K} {F : MvPolynomial ΞΉ k} (HF : β (F' : MvPolynomial ΞΉ k), F' β 0 β (MvPolynomial.aeval a) F' = 0 β F.totalDegree β€ F'.totalDegree) (Ο : ΞΉ ββ β) (hΟ : Ο β F.support) (i : ΞΉ) (hΟi : Ο i β 0) : (F.toPolynomialAdjoinImageCompl a i).coeff (Ο i) β 0 - MvPolynomial.aeval_toPolynomialAdjoinImageCompl_eq_zero π Mathlib.FieldTheory.SeparablyGenerated
{k : Type u_1} {K : Type u_2} {ΞΉ : Type u_3} [Field k] [Field K] [Algebra k K] {a : ΞΉ β K} {F : MvPolynomial ΞΉ k} (hFa : (MvPolynomial.aeval a) F = 0) (i : ΞΉ) : (Polynomial.aeval (a i)) (F.toPolynomialAdjoinImageCompl a i) = 0 - StandardEtalePresentation.aeval_val_equivMvPolynomial π Mathlib.RingTheory.Etale.StandardEtale
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (P : StandardEtalePresentation R S) (p : Polynomial R) : (MvPolynomial.aeval P.toPresentation.val) ((Polynomial.Bivariate.equivMvPolynomial R) (Polynomial.C p)) = (Polynomial.aeval P.x) p - MvPolynomial.universalFactorizationMapPresentation_algebra_algebraMap π Mathlib.RingTheory.Polynomial.UniversalFactorizationRing
(R : Type u_1) [CommRing R] (n m k : β) (hn : n = m + k) : algebraMap (MvPolynomial (Fin m β Fin k) (MvPolynomial (Fin n) R)) (TensorProduct R (MvPolynomial (Fin m) R) (MvPolynomial (Fin k) R)) = (MvPolynomial.aeval (Sum.elim (fun x => MvPolynomial.X x ββ[R] 1) fun x => 1 ββ[R] MvPolynomial.X x)).toRingHom - MvPolynomial.universalFactorizationMapPresentation_algebra_smul π Mathlib.RingTheory.Polynomial.UniversalFactorizationRing
(R : Type u_1) [CommRing R] (n m k : β) (hn : n = m + k) (c : MvPolynomial (Fin m β Fin k) (MvPolynomial (Fin n) R)) (x : TensorProduct R (MvPolynomial (Fin m) R) (MvPolynomial (Fin k) R)) : SMul.smul c x = (MvPolynomial.aeval (Sum.elim (fun x => MvPolynomial.X x ββ[R] 1) fun x => 1 ββ[R] MvPolynomial.X x)).toRingHom c * x - MvPolynomial.universalFactorizationMapPresentation_relation π Mathlib.RingTheory.Polynomial.UniversalFactorizationRing
(R : Type u_1) [CommRing R] (n m k : β) (hn : n = m + k) (i : Fin n) : (MvPolynomial.universalFactorizationMapPresentation R n m k hn).relation i = MvPolynomial.C (MvPolynomial.X i) - (MvPolynomial.map MvPolynomial.C) ((MvPolynomial.tensorEquivSum R (Fin m) (Fin k) R) ((MvPolynomial.universalFactorizationMap R n m k hn) (MvPolynomial.X i))) - AnalyticAt.aeval_mvPolynomial π Mathlib.Analysis.Analytic.Polynomial
{π : Type u_1} {E : Type u_2} {A : Type u_3} {B : Type u_4} [NontriviallyNormedField π] [NormedAddCommGroup E] [NormedSpace π E] [CommSemiring A] {z : E} [NormedCommRing B] [NormedAlgebra π B] [Algebra A B] {Ο : Type u_5} {f : E β Ο β B} (hf : β (i : Ο), AnalyticAt π (fun x => f x i) z) (p : MvPolynomial Ο A) : AnalyticAt π (fun x => (MvPolynomial.aeval (f x)) p) z - AnalyticOnNhd.aeval_mvPolynomial π Mathlib.Analysis.Analytic.Polynomial
{π : Type u_1} {E : Type u_2} {A : Type u_3} {B : Type u_4} [NontriviallyNormedField π] [NormedAddCommGroup E] [NormedSpace π E] [CommSemiring A] {s : Set E} [NormedCommRing B] [NormedAlgebra π B] [Algebra A B] {Ο : Type u_5} {f : E β Ο β B} (hf : β (i : Ο), AnalyticOnNhd π (fun x => f x i) s) (p : MvPolynomial Ο A) : AnalyticOnNhd π (fun x => (MvPolynomial.aeval (f x)) p) s - MvPolynomial.zeroLocus_span π Mathlib.RingTheory.Nullstellensatz
{k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] {Ο : Type u_3} (S : Set (MvPolynomial Ο k)) : MvPolynomial.zeroLocus K (Ideal.span S) = {x | β p β S, (MvPolynomial.aeval x) p = 0} - MvPolynomial.mem_vanishingIdeal_singleton_iff π Mathlib.RingTheory.Nullstellensatz
{k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] {Ο : Type u_3} (x : Ο β K) (p : MvPolynomial Ο k) : p β MvPolynomial.vanishingIdeal k {x} β (MvPolynomial.aeval x) p = 0 - MvPolynomial.mem_vanishingIdeal_iff π Mathlib.RingTheory.Nullstellensatz
{k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] {Ο : Type u_3} {V : Set (Ο β K)} {p : MvPolynomial Ο k} : p β MvPolynomial.vanishingIdeal k V β β x β V, (MvPolynomial.aeval x) p = 0 - MvPolynomial.mem_zeroLocus_iff π Mathlib.RingTheory.Nullstellensatz
{k : Type u_1} {K : Type u_2} [Field k] [Field K] [Algebra k K] {Ο : Type u_3} {I : Ideal (MvPolynomial Ο k)} {x : Ο β K} : x β MvPolynomial.zeroLocus K I β β p β I, (MvPolynomial.aeval x) p = 0 - MvPolynomial.mkβ_eq_aeval π Mathlib.RingTheory.MvPolynomial.Ideal
{A : Type u_3} {Ο : Type u_4} [CommRing A] (I : Ideal (MvPolynomial Ο A)) : Ideal.Quotient.mkβ A I = MvPolynomial.aeval fun d => (Ideal.Quotient.mk I) (MvPolynomial.X d) - DividedPowerAlgebra.lift_apply π Mathlib.RingTheory.DividedPowerAlgebra.Init
{R : Type u_2} {M : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] {A : Type u_4} [CommSemiring A] [Algebra R A] {I : Ideal A} (hI : DividedPowers I) {g : M ββ[R] A} (hg : β (m : M), g m β I) (p : MvPolynomial (β Γ M) R) : (DividedPowerAlgebra.lift hI g hg) βp = (MvPolynomial.aeval fun nm => hI.dpow nm.1 (g nm.2)) p - DividedPowerAlgebra.lift'_apply π Mathlib.RingTheory.DividedPowerAlgebra.Init
{R : Type u_2} {M : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] {A : Type u_4} [CommSemiring A] [Algebra R A] {f : β Γ M β A} (hf_zero : β (m : M), f (0, m) = 1) (hf_smul : β (n : β) (r : R) (m : M), f (n, r β’ m) = r ^ n β’ f (n, m)) (hf_mul : β (n p : β) (m : M), f (n, m) * f (p, m) = (n + p).choose n β’ f (n + p, m)) (hf_add : β (n : β) (u v : M), f (n, u + v) = β x β Finset.HasAntidiagonal.antidiagonal n, match x with | (k, l) => f (k, u) * f (l, v)) (p : MvPolynomial (β Γ M) R) : (DividedPowerAlgebra.lift' hf_zero hf_smul hf_mul hf_add) βp = (MvPolynomial.aeval f) p - DividedPowerAlgebra.map_apply π Mathlib.RingTheory.DividedPowerAlgebra.Init
{R : Type u_2} {M : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] (S : Type u_4) [CommSemiring S] {N : Type u_5} [AddCommMonoid N] [Module R N] [Module S N] (f : M ββ[R] N) [Algebra R S] [IsScalarTower R S N] {p : MvPolynomial (β Γ M) R} : (DividedPowerAlgebra.map S f) βp = (MvPolynomial.aeval fun nm => DividedPowerAlgebra.dp S nm.1 (f nm.2)) p - MvPolynomial.esymmAlgHom_apply π Mathlib.RingTheory.MvPolynomial.Symmetric.FundamentalTheorem
{Ο : Type u_1} {R : Type u_3} {n : β} [CommSemiring R] [Fintype Ο] (p : MvPolynomial (Fin n) R) : β((MvPolynomial.esymmAlgHom Ο R n) p) = (MvPolynomial.aeval fun i => MvPolynomial.esymm Ο R (βi + 1)) p - aeval_wittPolynomial π Mathlib.RingTheory.WittVector.WittPolynomial
(p : β) (R : Type u_1) [CommRing R] {A : Type u_3} [CommRing A] [Algebra R A] (f : β β A) (n : β) : (MvPolynomial.aeval f) (wittPolynomial p R n) = β i β Finset.range (n + 1), βp ^ i * f i ^ p ^ (n - i) - witt_structure_prop π Mathlib.RingTheory.WittVector.StructurePolynomial
(p : β) {R : Type u_1} {idx : Type u_2} [CommRing R] [hp : Fact (Nat.Prime p)] (Ξ¦ : MvPolynomial idx β€) (n : β) : (MvPolynomial.aeval fun i => (MvPolynomial.map (Int.castRingHom R)) (wittStructureInt p Ξ¦ i)) (wittPolynomial p β€ n) = (MvPolynomial.aeval fun i => (MvPolynomial.rename (Prod.mk i)) (wittPolynomial p R n)) Ξ¦ - WittVector.ghostComponent_apply π Mathlib.RingTheory.WittVector.Basic
{p : β} {R : Type u_1} [CommRing R] [Fact (Nat.Prime p)] (n : β) (x : WittVector p R) : (WittVector.ghostComponent n) x = (MvPolynomial.aeval x.coeff) (wittPolynomial p β€ n) - WittVector.IsPoly.mk' π Mathlib.RingTheory.WittVector.IsPoly
{p : β} {f : β¦R : Type u_2β¦ β [CommRing R] β WittVector p R β WittVector p R} (poly : β Ο, β β¦R : Type u_2β¦ [inst : CommRing R] (x : WittVector p R), (f x).coeff = fun n => (MvPolynomial.aeval x.coeff) (Ο n)) : WittVector.IsPoly p f - WittVector.IsPoly.poly π Mathlib.RingTheory.WittVector.IsPoly
{p : β} {f : β¦R : Type u_2β¦ β [CommRing R] β WittVector p R β WittVector p R} [self : WittVector.IsPoly p f] : β Ο, β β¦R : Type u_2β¦ [inst : CommRing R] (x : WittVector p R), (f x).coeff = fun n => (MvPolynomial.aeval x.coeff) (Ο n) - WittVector.coeff_frobeniusFun π Mathlib.RingTheory.WittVector.Frobenius
{p : β} {R : Type u_1} [CommRing R] (x : WittVector p R) (n : β) : x.frobeniusFun.coeff n = (MvPolynomial.aeval x.coeff) (WittVector.frobeniusPoly p n) - WittVector.coeff_frobenius π Mathlib.RingTheory.WittVector.Frobenius
{p : β} {R : Type u_1} [hp : Fact (Nat.Prime p)] [CommRing R] (x : WittVector p R) (n : β) : (WittVector.frobenius x).coeff n = (MvPolynomial.aeval x.coeff) (WittVector.frobeniusPoly p n) - WittVector.aeval_verschiebung_poly' π Mathlib.RingTheory.WittVector.Verschiebung
{p : β} {R : Type u_1} [CommRing R] (x : WittVector p R) (n : β) : (MvPolynomial.aeval x.coeff) (WittVector.verschiebungPoly n) = x.verschiebungFun.coeff n - WittVector.aeval_verschiebungPoly π Mathlib.RingTheory.WittVector.Verschiebung
{p : β} {R : Type u_1} [CommRing R] [hp : Fact (Nat.Prime p)] (x : WittVector p R) (n : β) : (MvPolynomial.aeval x.coeff) (WittVector.verschiebungPoly n) = (WittVector.verschiebung x).coeff n - WittVector.mulN_coeff π Mathlib.RingTheory.WittVector.MulP
{p : β} {R : Type u_1} [hp : Fact (Nat.Prime p)] [CommRing R] (n : β) (x : WittVector p R) (k : β) : (x * βn).coeff k = (MvPolynomial.aeval x.coeff) (WittVector.wittMulN p n k) - WittVector.coeff_select π Mathlib.RingTheory.WittVector.InitTail
{p : β} {R : Type u_1} [CommRing R] (P : β β Prop) (x : WittVector p R) (n : β) : (WittVector.select P x).coeff n = (MvPolynomial.aeval x.coeff) (WittVector.selectPoly P n)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59