Loogle!
Result
Found 153 declarations mentioning Polynomial.monomial.
- Polynomial.monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) : R ββ[R] Polynomial R - Polynomial.monomial_injective π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) : Function.Injective β(Polynomial.monomial n) - Polynomial.ofFinsupp_single π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) (r : R) : { toFinsupp := AddMonoidAlgebra.single n r } = (Polynomial.monomial n) r - Polynomial.toFinsupp_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) (r : R) : ((Polynomial.monomial n) r).toFinsupp = AddMonoidAlgebra.single n r - Polynomial.erase_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {n : β} {a : R} : Polynomial.erase n ((Polynomial.monomial n) a) = 0 - Polynomial.support_monomial' π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) (a : R) : ((Polynomial.monomial n) a).support β {n} - Polynomial.support_monomial_subset π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) (a : R) : ((Polynomial.monomial n) a).support β {n} - Polynomial.monomial_one_one_eq_X π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] : (Polynomial.monomial 1) 1 = Polynomial.X - Polynomial.sum_monomial_eq π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (p : Polynomial R) : (p.sum fun n a => (Polynomial.monomial n) a) = p - Polynomial.monomial_zero_right π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) : (Polynomial.monomial n) 0 = 0 - Polynomial.coeffs_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) {c : R} (hc : c β 0) : ((Polynomial.monomial n) c).coeffs = {c} - Polynomial.support_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) {a : R} (h : a β 0) : ((Polynomial.monomial n) a).support = {n} - Polynomial.coeff_monomial_same π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) (c : R) : ((Polynomial.monomial n) c).coeff n = c - Polynomial.monomial_eq_zero_iff π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (t : R) (n : β) : (Polynomial.monomial n) t = 0 β t = 0 - Polynomial.monomial_zero_one π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] : (Polynomial.monomial 0) 1 = 1 - Polynomial.induction_on' π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {motive : Polynomial R β Prop} (p : Polynomial R) (add : β (p q : Polynomial R), motive p β motive q β motive (p + q)) (monomial : β (n : β) (a : R), motive ((Polynomial.monomial n) a)) : motive p - Polynomial.coeff_monomial_of_ne π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {m n : β} (c : R) (h : m β n) : ((Polynomial.monomial n) c).coeff m = 0 - Polynomial.sum_monomial_index π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {S : Type u_1} [AddCommMonoid S] {n : β} (a : R) (f : β β R β S) (hf : f n 0 = 0) : ((Polynomial.monomial n) a).sum f = f n a - Polynomial.coeff_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} {a : R} {m n : β} [Semiring R] : ((Polynomial.monomial n) a).coeff m = if n = m then a else 0 - Polynomial.monomial_zero_left π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] β¦a : Rβ¦ : (Polynomial.monomial 0) a = Polynomial.C a - Polynomial.X_pow_eq_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) : Polynomial.X ^ n = (Polynomial.monomial n) 1 - Polynomial.monomial_one_right_eq_X_pow π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) : (Polynomial.monomial n) 1 = Polynomial.X ^ n - Polynomial.coeff_monomial_succ π Mathlib.Algebra.Polynomial.Basic
{R : Type u} {a : R} {n : β} [Semiring R] : ((Polynomial.monomial (n + 1)) a).coeff 0 = 0 - Polynomial.monomial_add_erase π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (p : Polynomial R) (n : β) : (Polynomial.monomial n) (p.coeff n) + Polynomial.erase n p = p - Polynomial.C_mul_X_eq_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} {a : R} [Semiring R] : Polynomial.C a * Polynomial.X = (Polynomial.monomial 1) a - Polynomial.smul_X_eq_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} {a : R} [Semiring R] {n : β} : a β’ Polynomial.X ^ n = (Polynomial.monomial n) a - Polynomial.C_mul_X_pow_eq_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} {a : R} [Semiring R] {n : β} : Polynomial.C a * Polynomial.X ^ n = (Polynomial.monomial n) a - Polynomial.monomial_left_inj π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {a : R} (ha : a β 0) {i j : β} : (Polynomial.monomial i) a = (Polynomial.monomial j) a β i = j - Polynomial.mul_eq_sum_sum π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {p q : Polynomial R} : p * q = β i β p.support, q.sum fun j a => (Polynomial.monomial (i + j)) (p.coeff i * a) - Polynomial.X_mul_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) (r : R) : Polynomial.X * (Polynomial.monomial n) r = (Polynomial.monomial (n + 1)) r - Polynomial.monomial_mul_X π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) (r : R) : (Polynomial.monomial n) r * Polynomial.X = (Polynomial.monomial (n + 1)) r - Polynomial.monomial_eq_monomial_iff π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {m n : β} {a b : R} : (Polynomial.monomial m) a = (Polynomial.monomial n) b β m = n β§ a = b β¨ a = 0 β§ b = 0 - Polynomial.addSubmonoid_closure_setOfPred_eq_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] : AddSubmonoid.closure {p | β n a, p = (Polynomial.monomial n) a} = β€ - Polynomial.addSubmonoid_closure_setOf_eq_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] : AddSubmonoid.closure {p | β n a, p = (Polynomial.monomial n) a} = β€ - Polynomial.monomial_pow π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) (r : R) (k : β) : (Polynomial.monomial n) r ^ k = (Polynomial.monomial (n * k)) (r ^ k) - Polynomial.smul_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {S : Type u_1} [SMulZeroClass S R] (a : S) (n : β) (b : R) : a β’ (Polynomial.monomial n) b = (Polynomial.monomial n) (a β’ b) - Polynomial.X_pow_mul_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (k n : β) (r : R) : Polynomial.X ^ k * (Polynomial.monomial n) r = (Polynomial.monomial (n + k)) r - Polynomial.monomial_mul_X_pow π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) (r : R) (k : β) : (Polynomial.monomial n) r * Polynomial.X ^ k = (Polynomial.monomial (n + k)) r - Polynomial.C_mul_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} {a b : R} {n : β} [Semiring R] : Polynomial.C a * (Polynomial.monomial n) b = (Polynomial.monomial n) (a * b) - Polynomial.monomial_mul_C π Mathlib.Algebra.Polynomial.Basic
{R : Type u} {a b : R} {n : β} [Semiring R] : (Polynomial.monomial n) a * Polynomial.C b = (Polynomial.monomial n) (a * b) - Polynomial.lhom_ext' π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {M : Type u_1} [AddCommMonoid M] [Module R M] {f g : Polynomial R ββ[R] M} (h : β (n : β), f ββ Polynomial.monomial n = g ββ Polynomial.monomial n) : f = g - Polynomial.lhom_ext'_iff π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {M : Type u_1} [AddCommMonoid M] [Module R M] {f g : Polynomial R ββ[R] M} : f = g β β (n : β), f ββ Polynomial.monomial n = g ββ Polynomial.monomial n - Polynomial.monomial_mul_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n m : β) (r s : R) : (Polynomial.monomial n) r * (Polynomial.monomial m) s = (Polynomial.monomial (n + m)) (r * s) - Polynomial.monomial_neg π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Ring R] (n : β) (a : R) : (Polynomial.monomial n) (-a) = -(Polynomial.monomial n) a - Polynomial.addHom_ext' π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {M : Type u_1} [AddZeroClass M] {f g : Polynomial R β+ M} (h : β (n : β), f.comp (Polynomial.monomial n).toAddMonoidHom = g.comp (Polynomial.monomial n).toAddMonoidHom) : f = g - Polynomial.addHom_ext'_iff π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {M : Type u_1} [AddZeroClass M] {f g : Polynomial R β+ M} : f = g β β (n : β), f.comp (Polynomial.monomial n).toAddMonoidHom = g.comp (Polynomial.monomial n).toAddMonoidHom - Polynomial.addHom_ext π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {M : Type u_1} [AddZeroClass M] {f g : Polynomial R β+ M} (h : β (n : β) (a : R), f ((Polynomial.monomial n) a) = g ((Polynomial.monomial n) a)) : f = g - Polynomial.addHom_ext_iff π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {M : Type u_1} [AddZeroClass M] {f g : Polynomial R β+ M} : f = g β β (n : β) (a : R), f ((Polynomial.monomial n) a) = g ((Polynomial.monomial n) a) - Polynomial.monomial_sub π Mathlib.Algebra.Polynomial.Basic
{R : Type u} {a b : R} [Ring R] (n : β) : (Polynomial.monomial n) (a - b) = (Polynomial.monomial n) a - (Polynomial.monomial n) b - Polynomial.eval_monomial π Mathlib.Algebra.Polynomial.Eval.Defs
{R : Type u} [Semiring R] {x : R} {n : β} {a : R} : Polynomial.eval x ((Polynomial.monomial n) a) = a * x ^ n - Polynomial.evalβ_monomial π Mathlib.Algebra.Polynomial.Eval.Defs
{R : Type u} {S : Type v} [Semiring R] [Semiring S] (f : R β+* S) (x : S) {n : β} {r : R} : Polynomial.evalβ f x ((Polynomial.monomial n) r) = f r * x ^ n - Polynomial.monomial_comp π Mathlib.Algebra.Polynomial.Eval.Defs
{R : Type u} {a : R} [Semiring R] {p : Polynomial R} (n : β) : ((Polynomial.monomial n) a).comp p = Polynomial.C a * p ^ n - Polynomial.map_monomial π Mathlib.Algebra.Polynomial.Eval.Defs
{R : Type u} {S : Type v} [Semiring R] [Semiring S] (f : R β+* S) {n : β} {a : R} : Polynomial.map f ((Polynomial.monomial n) a) = (Polynomial.monomial n) (f a) - Polynomial.coeff_monomial_zero_mul π Mathlib.Algebra.Polynomial.Coeff
{R : Type u} [Semiring R] (p : Polynomial R) (d : β) (r : R) : ((Polynomial.monomial 0) r * p).coeff d = r * p.coeff d - Polynomial.coeff_mul_monomial_zero π Mathlib.Algebra.Polynomial.Coeff
{R : Type u} [Semiring R] (p : Polynomial R) (d : β) (r : R) : (p * (Polynomial.monomial 0) r).coeff d = p.coeff d * r - Polynomial.coeff_monomial_mul π Mathlib.Algebra.Polynomial.Coeff
{R : Type u} [Semiring R] (p : Polynomial R) (n d : β) (r : R) : ((Polynomial.monomial n) r * p).coeff (d + n) = r * p.coeff d - Polynomial.coeff_mul_monomial π Mathlib.Algebra.Polynomial.Coeff
{R : Type u} [Semiring R] (p : Polynomial R) (n d : β) (r : R) : (p * (Polynomial.monomial n) r).coeff (d + n) = p.coeff d * r - Polynomial.leadingCoeff_monomial π Mathlib.Algebra.Polynomial.Degree.Defs
{R : Type u} [Semiring R] (a : R) (n : β) : ((Polynomial.monomial n) a).leadingCoeff = a - Polynomial.natDegree_monomial_le π Mathlib.Algebra.Polynomial.Degree.Defs
{R : Type u} [Semiring R] (a : R) {m : β} : ((Polynomial.monomial m) a).natDegree β€ m - Polynomial.degree_monomial_le π Mathlib.Algebra.Polynomial.Degree.Defs
{R : Type u} [Semiring R] (n : β) (a : R) : ((Polynomial.monomial n) a).degree β€ βn - Polynomial.natDegree_monomial_eq π Mathlib.Algebra.Polynomial.Degree.Defs
{R : Type u} [Semiring R] (i : β) {r : R} (r0 : r β 0) : ((Polynomial.monomial i) r).natDegree = i - Polynomial.degree_monomial π Mathlib.Algebra.Polynomial.Degree.Defs
{R : Type u} {a : R} [Semiring R] (n : β) (ha : a β 0) : ((Polynomial.monomial n) a).degree = βn - Polynomial.natDegree_monomial π Mathlib.Algebra.Polynomial.Degree.Defs
{R : Type u} [Semiring R] [DecidableEq R] (i : β) (r : R) : ((Polynomial.monomial i) r).natDegree = if r = 0 then 0 else i - Polynomial.as_sum_support π Mathlib.Algebra.Polynomial.Degree.Support
{R : Type u} [Semiring R] (p : Polynomial R) : p = β i β p.support, (Polynomial.monomial i) (p.coeff i) - Polynomial.as_sum_range' π Mathlib.Algebra.Polynomial.Degree.Support
{R : Type u} [Semiring R] (p : Polynomial R) (n : β) (hn : p.natDegree < n) : p = β i β Finset.range n, (Polynomial.monomial i) (p.coeff i) - Polynomial.as_sum_range π Mathlib.Algebra.Polynomial.Degree.Support
{R : Type u} [Semiring R] (p : Polynomial R) : p = β i β Finset.range (p.natDegree + 1), (Polynomial.monomial i) (p.coeff i) - Polynomial.eval_monomial_one_add_sub π Mathlib.Algebra.Polynomial.Eval.Degree
{S : Type v} [CommRing S] (d : β) (y : S) : Polynomial.eval (1 + y) ((Polynomial.monomial d) (βd + 1)) - Polynomial.eval y ((Polynomial.monomial d) (βd + 1)) = β x_1 β Finset.range (d + 1), β((d + 1).choose x_1) * (βx_1 * y ^ (x_1 - 1)) - Polynomial.card_support_le_one_iff_monomial π Mathlib.Algebra.Polynomial.Monomial
{R : Type u} [Semiring R] {f : Polynomial R} : f.support.card β€ 1 β β n a, f = (Polynomial.monomial n) a - Polynomial.monomial_one_eq_iff π Mathlib.Algebra.Polynomial.Monomial
{R : Type u} [Semiring R] [Nontrivial R] {i j : β} : (Polynomial.monomial i) 1 = (Polynomial.monomial j) 1 β i = j - Polynomial.aeval_monomial π Mathlib.Algebra.Polynomial.AlgebraMap
{R : Type u} {A : Type z} [CommSemiring R] [Semiring A] [Algebra R A] (x : A) {n : β} {r : R} : (Polynomial.aeval x) ((Polynomial.monomial n) r) = (algebraMap R A) r * x ^ n - Polynomial.mapAlgHom_monomial π Mathlib.Algebra.Polynomial.AlgebraMap
{R : Type u} {A : Type z} {B : Type u_2} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (f : A ββ[R] B) (n : β) (a : A) : (Polynomial.mapAlgHom f) ((Polynomial.monomial n) a) = (Polynomial.monomial n) (f a) - Polynomial.X_pow_smul_rTensor_monomial π Mathlib.Algebra.Polynomial.AlgebraMap
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] [Algebra R S] {N : Type u_3} [AddCommMonoid N] [Module R N] (k : β) (sn : TensorProduct R S N) : Polynomial.X ^ k β’ (LinearMap.rTensor N (βR (Polynomial.monomial 0))) sn = (LinearMap.rTensor N (βR (Polynomial.monomial k))) sn - MvPolynomial.pUnitAlgEquiv_monomial π Mathlib.Algebra.MvPolynomial.Equiv
(R : Type u) [CommSemiring R] {d : PUnit.{1} ββ β} {r : R} : (MvPolynomial.pUnitAlgEquiv R) ((MvPolynomial.monomial d) r) = (Polynomial.monomial (d ())) r - MvPolynomial.uniqueAlgEquiv_monomial π Mathlib.Algebra.MvPolynomial.Equiv
(R : Type u) {Ο : Type u_1} [CommSemiring R] [Unique Ο] {d : Ο ββ β} {r : R} : (MvPolynomial.uniqueAlgEquiv R Ο) ((MvPolynomial.monomial d) r) = (Polynomial.monomial (d default)) r - MvPolynomial.pUnitAlgEquiv_symm_monomial π Mathlib.Algebra.MvPolynomial.Equiv
(R : Type u) [CommSemiring R] {d : PUnit.{1} ββ β} {r : R} : (MvPolynomial.pUnitAlgEquiv R).symm ((Polynomial.monomial (d ())) r) = (MvPolynomial.monomial d) r - MvPolynomial.uniqueAlgEquiv_symm_monomial π Mathlib.Algebra.MvPolynomial.Equiv
(R : Type u) {Ο : Type u_1} [CommSemiring R] [Unique Ο] {d : Ο ββ β} {r : R} : (MvPolynomial.uniqueAlgEquiv R Ο).symm ((Polynomial.monomial (d default)) r) = (MvPolynomial.monomial d) r - MvPolynomial.optionEquivLeft_monomial π Mathlib.Algebra.MvPolynomial.Equiv
(R : Type u) (Sβ : Type v) [CommSemiring R] (m : Option Sβ ββ β) (r : R) : (MvPolynomial.optionEquivLeft R Sβ) ((MvPolynomial.monomial m) r) = (Polynomial.monomial (m none)) ((MvPolynomial.monomial m.some) r) - Polynomial.natTrailingDegree_monomial_le π Mathlib.Algebra.Polynomial.Degree.TrailingDegree
{R : Type u} {a : R} {n : β} [Semiring R] : ((Polynomial.monomial n) a).natTrailingDegree β€ n - Polynomial.le_trailingDegree_monomial π Mathlib.Algebra.Polynomial.Degree.TrailingDegree
{R : Type u} {a : R} {n : β} [Semiring R] : βn β€ ((Polynomial.monomial n) a).trailingDegree - Polynomial.natTrailingDegree_monomial π Mathlib.Algebra.Polynomial.Degree.TrailingDegree
{R : Type u} {a : R} {n : β} [Semiring R] (ha : a β 0) : ((Polynomial.monomial n) a).natTrailingDegree = n - Polynomial.trailingDegree_monomial π Mathlib.Algebra.Polynomial.Degree.TrailingDegree
{R : Type u} {a : R} {n : β} [Semiring R] (ha : a β 0) : ((Polynomial.monomial n) a).trailingDegree = βn - Polynomial.monomial_natDegree_leadingCoeff_eq_self π Mathlib.Algebra.Polynomial.Degree.Monomial
{R : Type u} [Semiring R] {p : Polynomial R} (h : p.support.card β€ 1) : (Polynomial.monomial p.natDegree) p.leadingCoeff = p - Polynomial.eraseLead_monomial π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] (i : β) (r : R) : ((Polynomial.monomial i) r).eraseLead = 0 - Polynomial.eraseLead_add_monomial_natDegree_leadingCoeff π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] (f : Polynomial R) : f.eraseLead + (Polynomial.monomial f.natDegree) f.leadingCoeff = f - Polynomial.self_sub_monomial_natDegree_leadingCoeff π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_2} [Ring R] (f : Polynomial R) : f - (Polynomial.monomial f.natDegree) f.leadingCoeff = f.eraseLead - Polynomial.map_natDegree_eq_natDegree π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {S : Type u_2} {F : Type u_3} [Semiring S] [FunLike F (Polynomial R) (Polynomial S)] [AddMonoidHomClass F (Polynomial R) (Polynomial S)] {Ο : F} (p : Polynomial R) (Ο_mon_nat : β (n : β) (c : R), c β 0 β (Ο ((Polynomial.monomial n) c)).natDegree = n) : (Ο p).natDegree = p.natDegree - Polynomial.map_natDegree_eq_sub π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {S : Type u_2} {F : Type u_3} [Semiring S] [FunLike F (Polynomial R) (Polynomial S)] [AddMonoidHomClass F (Polynomial R) (Polynomial S)] {Ο : F} {p : Polynomial R} {k : β} (Ο_k : β (f : Polynomial R), f.natDegree < k β Ο f = 0) (Ο_mon : β (n : β) (c : R), c β 0 β (Ο ((Polynomial.monomial n) c)).natDegree = n - k) : (Ο p).natDegree = p.natDegree - k - Polynomial.mono_map_natDegree_eq π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {S : Type u_2} {F : Type u_3} [Semiring S] [FunLike F (Polynomial R) (Polynomial S)] [AddMonoidHomClass F (Polynomial R) (Polynomial S)] {Ο : F} {p : Polynomial R} (k : β) (fu : β β β) (fu0 : β {n : β}, n β€ k β fu n = 0) (fc : β {n m : β}, k β€ n β n < m β fu n < fu m) (Ο_k : β {f : Polynomial R}, f.natDegree < k β Ο f = 0) (Ο_mon_nat : β (n : β) (c : R), c β 0 β (Ο ((Polynomial.monomial n) c)).natDegree = fu n) : (Ο p).natDegree = fu p.natDegree - Polynomial.monomial_coe_mem_degreeLT π Mathlib.RingTheory.Polynomial.Basic
{R : Type u} [Semiring R] {n : β} (i : Fin n) (a : R) : (Polynomial.monomial βi) a β Polynomial.degreeLT R n - Polynomial.derivative_monomial π Mathlib.Algebra.Polynomial.Derivative
{R : Type u} [Semiring R] (a : R) (n : β) : Polynomial.derivative ((Polynomial.monomial n) a) = (Polynomial.monomial (n - 1)) (a * βn) - Polynomial.derivative_monomial_succ π Mathlib.Algebra.Polynomial.Derivative
{R : Type u} [Semiring R] (a : R) (n : β) : Polynomial.derivative ((Polynomial.monomial (n + 1)) a) = (Polynomial.monomial n) (a * (βn + 1)) - Polynomial.natDegree_ne_zero_induction_on π Mathlib.Algebra.Polynomial.Inductions
{R : Type u} [Semiring R] {M : Polynomial R β Prop} {f : Polynomial R} (f0 : f.natDegree β 0) (h_C_add : β {a : R} {p : Polynomial R}, M p β M (Polynomial.C a + p)) (h_add : β {p q : Polynomial R}, M p β M q β M (p + q)) (h_monomial : β {n : β} {a : R}, a β 0 β n β 0 β M ((Polynomial.monomial n) a)) : M f - Polynomial.sum_modByMonic_coeff π Mathlib.Algebra.Polynomial.Div
{R : Type u} [Ring R] {p q : Polynomial R} (hq : q.Monic) {n : β} (hn : q.degree β€ βn) : β i, (Polynomial.monomial βi) ((p %β q).coeff βi) = p %β q - Polynomial.expand_monomial π Mathlib.Algebra.Polynomial.Expand
{R : Type u} [CommSemiring R] (p q : β) (r : R) : (Polynomial.expand R p) ((Polynomial.monomial q) r) = (Polynomial.monomial (q * p)) r - Polynomial.roots_monomial π Mathlib.Algebra.Polynomial.Roots
{R : Type u} {a : R} [CommRing R] [IsDomain R] (ha : a β 0) (n : β) : ((Polynomial.monomial n) a).roots = n β’ {0} - Polynomial.aroots_monomial π Mathlib.Algebra.Polynomial.Roots
{S : Type v} {T : Type w} [CommRing T] [IsDomain T] [CommRing S] [IsDomain S] [Algebra T S] [Module.IsTorsionFree T S] {a : T} (ha : a β 0) (n : β) : ((Polynomial.monomial n) a).aroots S = n β’ {0} - Polynomial.rootSet_monomial π Mathlib.Algebra.Polynomial.FieldDivision
{R : Type u} {S : Type v} [Field R] [CommRing S] [IsDomain S] [Algebra R S] {n : β} (hn : n β 0) {a : R} (ha : a β 0) : ((Polynomial.monomial n) a).rootSet S = {0} - Polynomial.content_monomial π Mathlib.RingTheory.Polynomial.Content
{R : Type u_1} [CommRing R] [NormalizedGCDMonoid R] {r : R} {k : β} : ((Polynomial.monomial k) r).content = normalize r - PolyEquivTensor.toFunAlgHom_apply_tmul π Mathlib.RingTheory.PolynomialAlgebra
(R : Type u_1) (A : Type u_3) [CommSemiring R] [Semiring A] [Algebra R A] (a : A) (p : Polynomial R) : (PolyEquivTensor.toFunAlgHom R A) (a ββ[R] p) = p.sum fun n r => (Polynomial.monomial n) (a * (algebraMap R A) r) - polyEquivTensor_symm_apply_tmul π Mathlib.RingTheory.PolynomialAlgebra
(R : Type u_1) (A : Type u_3) [CommSemiring R] [Semiring A] [Algebra R A] (a : A) (p : Polynomial R) : (polyEquivTensor R A).symm (a ββ[R] p) = p.sum fun n r => (Polynomial.monomial n) (a * (algebraMap R A) r) - PolyEquivTensor.invFun_monomial π Mathlib.RingTheory.PolynomialAlgebra
(R : Type u_1) (A : Type u_3) [CommSemiring R] [Semiring A] [Algebra R A] (n : β) (a : A) : PolyEquivTensor.invFun R A ((Polynomial.monomial n) a) = a ββ[R] 1 * 1 ββ[R] Polynomial.X ^ n - PolyEquivTensor.toFunBilinear_apply_eq_sum π Mathlib.RingTheory.PolynomialAlgebra
(R : Type u_1) (A : Type u_3) [CommSemiring R] [Semiring A] [Algebra R A] (a : A) (p : Polynomial R) : ((PolyEquivTensor.toFunBilinear R A) a) p = p.sum fun n r => (Polynomial.monomial n) (a * (algebraMap R A) r) - Polynomial.toLaurent_C_mul_T π Mathlib.Algebra.Polynomial.Laurent
{R : Type u_1} [Semiring R] (n : β) (r : R) : Polynomial.toLaurent ((Polynomial.monomial n) r) = LaurentPolynomial.C r * LaurentPolynomial.T βn - LaurentPolynomial.trunc_C_mul_T π Mathlib.Algebra.Polynomial.Laurent
{R : Type u_1} [Semiring R] (n : β€) (r : R) : LaurentPolynomial.trunc (LaurentPolynomial.C r * LaurentPolynomial.T n) = if 0 β€ n then (Polynomial.monomial n.toNat) r else 0 - matPolyEquiv_coeff_apply_aux_1 π Mathlib.RingTheory.MatrixPolynomialAlgebra
{R : Type u_1} [CommSemiring R] {n : Type w} [DecidableEq n] [Fintype n] (i j : n) (k : β) (x : R) : matPolyEquiv (Matrix.single i j ((Polynomial.monomial k) x)) = (Polynomial.monomial k) (Matrix.single i j x) - Polynomial.isNilpotent_monomial_iff π Mathlib.RingTheory.Polynomial.Nilpotent
{R : Type u_1} {r : R} [Semiring R] {n : β} : IsNilpotent ((Polynomial.monomial n) r) β IsNilpotent r - Polynomial.monomial_mem_lifts π Mathlib.Algebra.Polynomial.Lifts
{R : Type u} [Semiring R] {S : Type v} [Semiring S] {f : R β+* S} {s : S} (n : β) (h : s β Set.range βf) : (Polynomial.monomial n) s β Polynomial.lifts f - Polynomial.monomial_mem_lifts_and_degree_eq π Mathlib.Algebra.Polynomial.Lifts
{R : Type u} [Semiring R] {S : Type v} [Semiring S] {f : R β+* S} {s : S} {n : β} (hl : (Polynomial.monomial n) s β Polynomial.lifts f) : β q, Polynomial.map f q = (Polynomial.monomial n) s β§ q.degree = ((Polynomial.monomial n) s).degree - Polynomial.hasseDeriv_apply π Mathlib.Algebra.Polynomial.HasseDeriv
{R : Type u_1} [Semiring R] (k : β) (f : Polynomial R) : (Polynomial.hasseDeriv k) f = f.sum fun i r => (Polynomial.monomial (i - k)) (β(i.choose k) * r) - Polynomial.hasseDeriv_monomial π Mathlib.Algebra.Polynomial.HasseDeriv
{R : Type u_1} [Semiring R] (k n : β) (r : R) : (Polynomial.hasseDeriv k) ((Polynomial.monomial n) r) = (Polynomial.monomial (n - k)) (β(n.choose k) * r) - Polynomial.taylor_monomial π Mathlib.Algebra.Polynomial.Taylor
{R : Type u_1} [Semiring R] (r : R) (i : β) (k : R) : (Polynomial.taylor r) ((Polynomial.monomial i) k) = Polynomial.C k * (Polynomial.X + Polynomial.C r) ^ i - Polynomial.Splits.monomial π Mathlib.Algebra.Polynomial.Splits
{R : Type u_1} [Semiring R] (n : β) (a : R) : ((Polynomial.monomial n) a).Splits - PolynomialModule.monomial_smul_single π Mathlib.Algebra.Polynomial.Module.Basic
{R : Type u_2} {M : Type u_3} [CommRing R] [AddCommGroup M] [Module R M] (i : β) (r : R) (j : β) (m : M) : (Polynomial.monomial i) r β’ PolynomialModule.single R j m = PolynomialModule.single R (i + j) (r β’ m) - PolynomialModule.monomial_smul_apply π Mathlib.Algebra.Polynomial.Module.Basic
{R : Type u_2} {M : Type u_3} [CommRing R] [AddCommGroup M] [Module R M] (i : β) (r : R) (g : PolynomialModule R M) (n : β) : ((Polynomial.monomial i) r β’ g).coeff n = if i β€ n then r β’ g.coeff (n - i) else 0 - PolynomialModule.monomial_smul_lsingle π Mathlib.Algebra.Polynomial.Module.Basic
{R : Type u_2} {M : Type u_3} [CommRing R] [AddCommGroup M] [Module R M] (i : β) (r : R) (j : β) (m : M) : (Polynomial.monomial i) r β’ (PolynomialModule.lsingle R j) m = (PolynomialModule.lsingle R (i + j)) (r β’ m) - PolynomialModule.equivPolynomial_single π Mathlib.Algebra.Polynomial.Module.Basic
{R : Type u_2} [CommRing R] {S : Type u_6} [CommRing S] [Algebra R S] (n : β) (x : S) : PolynomialModule.equivPolynomial (PolynomialModule.single R n x) = (Polynomial.monomial n) x - PolynomialModule.equivPolynomial_symm_monomial π Mathlib.Algebra.Polynomial.Module.Basic
{R : Type u_2} [CommRing R] {S : Type u_6} [CommRing S] [Algebra R S] (n : β) (x : S) : PolynomialModule.equivPolynomial.symm ((Polynomial.monomial n) x) = PolynomialModule.single R n x - adjoin_monomial_eq_reesAlgebra π Mathlib.RingTheory.ReesAlgebra
{R : Type u} [CommRing R] (I : Ideal R) : Algebra.adjoin R β(Submodule.map (Polynomial.monomial 1) I) = reesAlgebra I - reesAlgebra.monomial_mem π Mathlib.RingTheory.ReesAlgebra
{R : Type u} [CommRing R] {I : Ideal R} {i : β} {r : R} : (Polynomial.monomial i) r β reesAlgebra I β r β I ^ i - monomial_mem_adjoin_monomial π Mathlib.RingTheory.ReesAlgebra
{R : Type u} [CommRing R] {I : Ideal R} {n : β} {r : R} (hr : r β I ^ n) : (Polynomial.monomial n) r β Algebra.adjoin R β(Submodule.map (Polynomial.monomial 1) I) - AdjoinRoot.powerBasisAux'_repr_symm_apply π Mathlib.RingTheory.AdjoinRoot
{R : Type u_1} [CommRing R] {g : Polynomial R} (hg : g.Monic) (c : Fin g.natDegree ββ R) : (AdjoinRoot.powerBasisAux' hg).repr.symm c = (AdjoinRoot.mk g) (β i, (Polynomial.monomial βi) (c i)) - Polynomial.coe_basisMonomials π Mathlib.Algebra.Polynomial.Basis
(R : Type u) [Semiring R] : β(Polynomial.basisMonomials R) = fun s => (Polynomial.monomial s) 1 - Derivation.mapCoeffs_monomial π Mathlib.RingTheory.Derivation.MapCoeffs
{R : Type u_1} {A : Type u_2} {M : Type u_3} [CommRing R] [CommRing A] [Algebra R A] [AddCommGroup M] [Module A M] [Module R M] (d : Derivation R A M) (n : β) (x : A) : d.mapCoeffs ((Polynomial.monomial n) x) = PolynomialModule.single A n (d x) - Differential.mapCoeffs_monomial π Mathlib.RingTheory.Derivation.MapCoeffs
{A : Type u_1} [CommRing A] [Differential A] (n : β) (x : A) : Differential.mapCoeffs ((Polynomial.monomial n) x) = (Polynomial.monomial n) xβ² - Polynomial.Bivariate.swap_monomial π Mathlib.Algebra.Polynomial.Bivariate
{R : Type u_1} [CommSemiring R] (n : β) (f : Polynomial R) : Polynomial.Bivariate.swap ((Polynomial.monomial n) f) = Polynomial.map Polynomial.C f * Polynomial.C (Polynomial.X ^ n) - Polynomial.Bivariate.swap_monomial_monomial π Mathlib.Algebra.Polynomial.Bivariate
{R : Type u_1} [CommSemiring R] (n m : β) (r : R) : Polynomial.Bivariate.swap ((Polynomial.monomial n) ((Polynomial.monomial m) r)) = (Polynomial.monomial m) ((Polynomial.monomial n) r) - Polynomial.coeffList_monomial π Mathlib.Algebra.Polynomial.CoeffList
{R : Type u_1} [Semiring R] {x : R} (hx : x β 0) (n : β) : ((Polynomial.monomial n) x).coeffList = x :: List.replicate n 0 - Polynomial.isMonicOfDegree_monomial_one π Mathlib.Algebra.Polynomial.Degree.IsMonicOfDegree
{R : Type u_1} [Semiring R] [Nontrivial R] (n : β) : ((Polynomial.monomial n) 1).IsMonicOfDegree n - Polynomial.homogenize_monomial_of_lt π Mathlib.Algebra.Polynomial.Homogenize
{R : Type u_1} [CommSemiring R] {m n : β} (h : n < m) (r : R) : ((Polynomial.monomial m) r).homogenize n = 0 - Polynomial.homogenize_monomial π Mathlib.Algebra.Polynomial.Homogenize
{R : Type u_1} [CommSemiring R] {m n : β} (h : m β€ n) (r : R) : ((Polynomial.monomial m) r).homogenize n = (MvPolynomial.monomial funβ | 0 => m | 1 => n - m) r - Polynomial.mirror_monomial π Mathlib.Algebra.Polynomial.Mirror
{R : Type u_1} [Semiring R] (n : β) (a : R) : ((Polynomial.monomial n) a).mirror = (Polynomial.monomial n) a - Polynomial.ofFn_eq_sum_monomial π Mathlib.Algebra.Polynomial.OfFn
{R : Type u_1} [Semiring R] [DecidableEq R] {n : β} (v : Fin n β R) : (Polynomial.ofFn n) v = β i, (Polynomial.monomial βi) (v i) - Polynomial.signVariations_monomial π Mathlib.Algebra.Polynomial.RuleOfSigns
{R : Type u_1} [Semiring R] [LinearOrder R] (d : β) (c : R) : ((Polynomial.monomial d) c).signVariations = 0 - Polynomial.succ_signVariations_X_sub_C_mul_monomial π Mathlib.Algebra.Polynomial.RuleOfSigns
{R : Type u_1} [Ring R] [LinearOrder R] [IsStrictOrderedRing R] {Ξ· : R} {d : β} {c : R} (hc : c β 0) (hΞ· : 0 < Ξ·) : ((Polynomial.monomial d) c).signVariations + 1 β€ ((Polynomial.X - Polynomial.C Ξ·) * (Polynomial.monomial d) c).signVariations - Polynomial.smeval_monomial π Mathlib.Algebra.Polynomial.Smeval
{R : Type u_1} [Semiring R] (r : R) {S : Type u_2} [AddCommMonoid S] [Pow S β] [MulActionWithZero R S] (x : S) (n : β) : ((Polynomial.monomial n) r).smeval x = r β’ x ^ n - Polynomial.smeval_monomial_mul π Mathlib.Algebra.Polynomial.Smeval
(R : Type u_1) [Semiring R] (r : R) (p : Polynomial R) {S : Type u_2} [NonAssocSemiring S] [Module R S] [Pow S β] (x : S) [NatPowAssoc S] [SMulCommClass R S S] (n : β) : ((Polynomial.monomial n) r * p).smeval x = r β’ (x ^ n * p.smeval x) - Polynomial.coe_monomial π Mathlib.RingTheory.PowerSeries.Basic
{R : Type u_1} [Semiring R] (n : β) (a : R) : β((Polynomial.monomial n) a) = (PowerSeries.monomial n) a - PowerSeries.trunc_apply π Mathlib.RingTheory.PowerSeries.Trunc
{R : Type u_1} [Semiring R] (n : β) (Ο : PowerSeries R) : (PowerSeries.trunc n) Ο = β m β Finset.Ico 0 n, (Polynomial.monomial m) ((PowerSeries.coeff m) Ο) - PowerSeries.trunc_succ π Mathlib.RingTheory.PowerSeries.Trunc
{R : Type u_1} [Semiring R] (f : PowerSeries R) (n : β) : (PowerSeries.trunc n.succ) f = (PowerSeries.trunc n) f + (Polynomial.monomial n) ((PowerSeries.coeff n) f) - Polynomial.valuation_aeval_monomial_eq_valuation_pow π Mathlib.RingTheory.Valuation.IsTrivialOn
{Ξ : Type u_1} [LinearOrderedCommGroupWithZero Ξ] {A : Type u_2} [CommSemiring A] {B : Type u_3} [Ring B] [Algebra A B] {v : Valuation B Ξ} [hv : Valuation.IsTrivialOn A v] (w : B) (n : β) {a : A} (ha : a β 0) : v ((Polynomial.aeval w) ((Polynomial.monomial n) a)) = v w ^ n - RatFunc.algebraMap_monomial π Mathlib.FieldTheory.RatFunc.AsPolynomial
{K : Type u} [CommRing K] [IsDomain K] (n : β) (a : K) : (algebraMap (Polynomial K) (RatFunc K)) ((Polynomial.monomial n) a) = RatFunc.C a * RatFunc.X ^ n - Polynomial.valuation_monomial_eq_valuation_X_pow π Mathlib.FieldTheory.RatFunc.AsPolynomial
(K : Type u_1) [Field K] {Ξ : Type u_2} [LinearOrderedCommGroupWithZero Ξ] {v : Valuation (RatFunc K) Ξ} [hv : Valuation.IsTrivialOn K v] (n : β) {a : K} (ha : a β 0) : v β((Polynomial.monomial n) a) = v RatFunc.X ^ n - Polynomial.valuation_inv_monomial_eq_valuation_X_zpow π Mathlib.FieldTheory.RatFunc.AsPolynomial
(K : Type u_1) [Field K] {Ξ : Type u_2} [LinearOrderedCommGroupWithZero Ξ] {v : Valuation (RatFunc K) Ξ} [hv : Valuation.IsTrivialOn K v] (n : β) {a : K} (ha : a β 0) : v (1 / β((Polynomial.monomial n) a)) = v RatFunc.X ^ (-βn) - Polynomial.toAddCircle_monomial_eq_smul_fourier π Mathlib.Analysis.Polynomial.Fourier
{n : β} {c : β} : Polynomial.toAddCircle ((Polynomial.monomial n) c) = c β’ fourier βn - Polynomial.gaussNorm_monomial π Mathlib.RingTheory.Polynomial.GaussNorm
{R : Type u_1} {F : Type u_2} [Semiring R] [FunLike F R β] (v : F) (c : β) [ZeroHomClass F R β] (n : β) (r : R) : Polynomial.gaussNorm v c ((Polynomial.monomial n) r) = v r * c ^ n - Polynomial.supNorm_monomial π Mathlib.Analysis.Polynomial.Norm
{A : Type u_1} [SeminormedRing A] (n : β) {a : A} : ((Polynomial.monomial n) a).supNorm = βaβ - Polynomial.logMahlerMeasure_monomial π Mathlib.Analysis.Polynomial.MahlerMeasure
(n : β) (z : β) : ((Polynomial.monomial n) z).logMahlerMeasure = Real.log βzβ - Polynomial.bernoulli_def π Mathlib.NumberTheory.BernoulliPolynomials
(n : β) : Polynomial.bernoulli n = β i β Finset.range (n + 1), (Polynomial.monomial i) (bernoulli (n - i) * β(n.choose i)) - Polynomial.sum_bernoulli π Mathlib.NumberTheory.BernoulliPolynomials
(n : β) : β k β Finset.range (n + 1), β((n + 1).choose k) β’ Polynomial.bernoulli k = (Polynomial.monomial n) (βn + 1) - Polynomial.contentIdeal_monomial π Mathlib.RingTheory.Polynomial.ContentIdeal
{R : Type u_1} [Semiring R] (n : β) (r : R) : ((Polynomial.monomial n) r).contentIdeal = Ideal.span {r} - Polynomial.opRingEquiv_op_monomial π Mathlib.RingTheory.Polynomial.Opposites
{R : Type u_1} [Semiring R] (n : β) (r : R) : (Polynomial.opRingEquiv R) (MulOpposite.op ((Polynomial.monomial n) r)) = (Polynomial.monomial n) (MulOpposite.op r) - Polynomial.opRingEquiv_symm_monomial π Mathlib.RingTheory.Polynomial.Opposites
{R : Type u_1} [Semiring R] (n : β) (r : Rα΅α΅α΅) : (Polynomial.opRingEquiv R).symm ((Polynomial.monomial n) r) = MulOpposite.op ((Polynomial.monomial n) (MulOpposite.unop r)) - Mathlib.Tactic.Polynomial.monomial_eq_smul π Mathlib.Tactic.Polynomial.Basic
{R : Type u_1} [CommSemiring R] (a : R) (n : β) : (Polynomial.monomial n) a = a β’ Polynomial.X ^ 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 ce5dd8c