Loogle!
Result
Found 115 declarations mentioning Polynomial.support.
- Polynomial.support π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] : Polynomial R β Finset β - Polynomial.support_X π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] [Nontrivial R] : Polynomial.X.support = {1} - Polynomial.support_erase π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (p : Polynomial R) (n : β) : (Polynomial.erase n p).support = p.support.erase n - Polynomial.support_zero π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] : Polynomial.support 0 = β - Polynomial.support_toFinsupp π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (p : Polynomial R) : p.toFinsupp.coeff.support = p.support - Polynomial.support_nonempty π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {p : Polynomial R} : p.support.Nonempty β p β 0 - Polynomial.support_ofFinsupp π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (p : AddMonoidAlgebra R β) : { toFinsupp := p }.support = p.coeff.support - Polynomial.support_neg π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Ring R] {p : Polynomial R} : (-p).support = p.support - Polynomial.support_eq_empty π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {p : Polynomial R} : p.support = β β p = 0 - Polynomial.support_update_zero π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (p : Polynomial R) (n : β) : (p.update n 0).support = p.support.erase n - Polynomial.card_support_eq_zero π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {p : Polynomial R} : p.support.card = 0 β p = 0 - Polynomial.sum_def π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {S : Type u_1} [AddCommMonoid S] (p : Polynomial R) (f : β β R β S) : p.sum f = β n β p.support, f n (p.coeff n) - Polynomial.mem_support_iff π Mathlib.Algebra.Polynomial.Basic
{R : Type u} {n : β} [Semiring R] {p : Polynomial R} : n β p.support β p.coeff n β 0 - Polynomial.notMem_support_iff π Mathlib.Algebra.Polynomial.Basic
{R : Type u} {n : β} [Semiring R] {p : Polynomial R} : n β p.support β p.coeff n = 0 - Polynomial.support_X_empty π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (H : 1 = 0) : Polynomial.X.support = β - Polynomial.support_update_ne_zero π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (p : Polynomial R) (n : β) {a : R} (ha : a β 0) : (p.update n a).support = insert n p.support - Polynomial.mem_coeffs_iff π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {p : Polynomial R} {c : R} : c β p.coeffs β β n β p.support, c = p.coeff n - Polynomial.support_X_pow π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] [Nontrivial R] (n : β) : (Polynomial.X ^ n).support = {n} - Polynomial.support_add π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {p q : Polynomial R} : (p + q).support β p.support βͺ q.support - Polynomial.support_C_subset π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (a : R) : (Polynomial.C a).support β {0} - Polynomial.support_update π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (p : Polynomial R) (n : β) (a : R) [Decidable (a = 0)] : (p.update n a).support = if a = 0 then p.support.erase n else insert n p.support - Polynomial.support_C π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {a : R} (h : a β 0) : (Polynomial.C a).support = {0} - Polynomial.sum_eq_of_subset π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {S : Type u_1} [AddCommMonoid S] {p : Polynomial R} (f : β β R β S) (hf : β (i : β), f i 0 = 0) {s : Finset β} (hs : p.support β s) : p.sum f = β n β s, f n (p.coeff n) - Polynomial.support_C_mul_X' π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (c : R) : (Polynomial.C c * Polynomial.X).support β {1} - Polynomial.support_C_mul_X_subset π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (c : R) : (Polynomial.C c * Polynomial.X).support β {1} - Polynomial.support_C_mul_X π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] {c : R} (h : c β 0) : (Polynomial.C c * Polynomial.X).support = {1} - 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.support_monomial π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) {a : R} (h : a β 0) : ((Polynomial.monomial n) a).support = {n} - Polynomial.support_C_mul_X_pow' π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) (c : R) : (Polynomial.C c * Polynomial.X ^ n).support β {n} - Polynomial.support_C_mul_X_pow_subset π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) (c : R) : (Polynomial.C c * Polynomial.X ^ n).support β {n} - Polynomial.support_C_mul_X_pow π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (n : β) {c : R} (h : c β 0) : (Polynomial.C c * Polynomial.X ^ n).support = {n} - 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.support_binomial' π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (k m : β) (x y : R) : (Polynomial.C x * Polynomial.X ^ k + Polynomial.C y * Polynomial.X ^ m).support β {k, m} - Polynomial.support_binomial_subset π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (k m : β) (x y : R) : (Polynomial.C x * Polynomial.X ^ k + Polynomial.C y * Polynomial.X ^ m).support β {k, m} - Polynomial.support_trinomial' π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (k m n : β) (x y z : R) : (Polynomial.C x * Polynomial.X ^ k + Polynomial.C y * Polynomial.X ^ m + Polynomial.C z * Polynomial.X ^ n).support β {k, m, n} - Polynomial.support_trinomial_subset π Mathlib.Algebra.Polynomial.Basic
{R : Type u} [Semiring R] (k m n : β) (x y z : R) : (Polynomial.C x * Polynomial.X ^ k + Polynomial.C y * Polynomial.X ^ m + Polynomial.C z * Polynomial.X ^ n).support β {k, m, n} - Polynomial.card_support_mul_le π Mathlib.Algebra.Polynomial.Coeff
{R : Type u} [Semiring R] {p q : Polynomial R} : (p * q).support.card β€ p.support.card * q.support.card - Polynomial.support_smul π Mathlib.Algebra.Polynomial.Coeff
{R : Type u} {S : Type v} [Semiring R] [SMulZeroClass S R] (r : S) (p : Polynomial R) : (r β’ p).support β p.support - Polynomial.card_support_binomial π Mathlib.Algebra.Polynomial.Coeff
{R : Type u} [Semiring R] {k m : β} (h : k β m) {x y : R} (hx : x β 0) (hy : y β 0) : (Polynomial.C x * Polynomial.X ^ k + Polynomial.C y * Polynomial.X ^ m).support.card = 2 - Polynomial.support_binomial π Mathlib.Algebra.Polynomial.Coeff
{R : Type u} [Semiring R] {k m : β} (hkm : k β m) {x y : R} (hx : x β 0) (hy : y β 0) : (Polynomial.C x * Polynomial.X ^ k + Polynomial.C y * Polynomial.X ^ m).support = {k, m} - Polynomial.card_support_trinomial π Mathlib.Algebra.Polynomial.Coeff
{R : Type u} [Semiring R] {k m n : β} (hkm : k < m) (hmn : m < n) {x y z : R} (hx : x β 0) (hy : y β 0) (hz : z β 0) : (Polynomial.C x * Polynomial.X ^ k + Polynomial.C y * Polynomial.X ^ m + Polynomial.C z * Polynomial.X ^ n).support.card = 3 - Polynomial.support_trinomial π Mathlib.Algebra.Polynomial.Coeff
{R : Type u} [Semiring R] {k m n : β} (hkm : k < m) (hmn : m < n) {x y z : R} (hx : x β 0) (hy : y β 0) (hz : z β 0) : (Polynomial.C x * Polynomial.X ^ k + Polynomial.C y * Polynomial.X ^ m + Polynomial.C z * Polynomial.X ^ n).support = {k, m, n} - Polynomial.degree_mono π Mathlib.Algebra.Polynomial.Degree.Defs
{R : Type u} {S : Type v} [Semiring R] [Semiring S] {f : Polynomial R} {g : Polynomial S} (h : f.support β g.support) : f.degree β€ g.degree - Polynomial.le_natDegree_of_mem_supp π Mathlib.Algebra.Polynomial.Degree.Support
{R : Type u} [Semiring R] {p : Polynomial R} (a : β) : a β p.support β a β€ p.natDegree - Polynomial.nonempty_support_iff π Mathlib.Algebra.Polynomial.Degree.Support
{R : Type u} [Semiring R] {p : Polynomial R} : p.support.Nonempty β p β 0 - Polynomial.card_supp_le_succ_natDegree π Mathlib.Algebra.Polynomial.Degree.Support
{R : Type u} [Semiring R] (p : Polynomial R) : p.support.card β€ p.natDegree + 1 - Polynomial.supp_subset_range π Mathlib.Algebra.Polynomial.Degree.Support
{R : Type u} {m : β} [Semiring R] {p : Polynomial R} (h : p.natDegree < m) : p.support β Finset.range m - Polynomial.supp_subset_range_natDegree_succ π Mathlib.Algebra.Polynomial.Degree.Support
{R : Type u} [Semiring R] {p : Polynomial R} : p.support β Finset.range (p.natDegree + 1) - Polynomial.natDegree_mem_support_of_nonzero π Mathlib.Algebra.Polynomial.Degree.Support
{R : Type u} [Semiring R] {p : Polynomial R} (H : p β 0) : p.natDegree β p.support - Polynomial.le_degree_of_mem_supp π Mathlib.Algebra.Polynomial.Degree.Support
{R : Type u} [Semiring R] {p : Polynomial R} (a : β) : a β p.support β βa β€ p.degree - Polynomial.natDegree_eq_support_max' π Mathlib.Algebra.Polynomial.Degree.Support
{R : Type u} [Semiring R] {p : Polynomial R} (h : p β 0) : p.natDegree = p.support.max' β― - Polynomial.card_support_C_mul_X_pow_le_one π Mathlib.Algebra.Polynomial.Degree.Support
{R : Type u} [Semiring R] {c : R} {n : β} : (Polynomial.C c * Polynomial.X ^ n).support.card β€ 1 - 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.mem_support_C_mul_X_pow π Mathlib.Algebra.Polynomial.Degree.Support
{R : Type u} [Semiring R] {n a : β} {c : R} (h : a β (Polynomial.C c * Polynomial.X ^ n).support) : a = n - Polynomial.as_sum_support_C_mul_X_pow π Mathlib.Algebra.Polynomial.Degree.Support
{R : Type u} [Semiring R] (p : Polynomial R) : p = β i β p.support, Polynomial.C (p.coeff i) * Polynomial.X ^ i - Polynomial.support_map_subset π Mathlib.Algebra.Polynomial.Eval.Coeff
{R : Type u} {S : Type v} [Semiring R] [Semiring S] (f : R β+* S) (p : Polynomial R) : (Polynomial.map f p).support β p.support - Polynomial.support_map_of_injective π Mathlib.Algebra.Polynomial.Eval.Coeff
{R : Type u} {S : Type v} [Semiring R] [Semiring S] (p : Polynomial R) {f : R β+* S} (hf : Function.Injective βf) : (Polynomial.map f p).support = p.support - 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 - MvPolynomial.support_optionEquivLeft π Mathlib.Algebra.MvPolynomial.Equiv
(R : Type u) {Ο : Type u_1} [CommSemiring R] (p : MvPolynomial (Option Ο) R) : ((MvPolynomial.optionEquivLeft R Ο) p).support = Finset.image (fun m => m none) p.support - MvPolynomial.nonempty_support_optionEquivLeft π Mathlib.Algebra.MvPolynomial.Equiv
(R : Type u) {Ο : Type u_1} [CommSemiring R] {f : MvPolynomial (Option Ο) R} (h : f β 0) : ((MvPolynomial.optionEquivLeft R Ο) f).support.Nonempty - MvPolynomial.nonempty_support_finSuccEquiv π Mathlib.Algebra.MvPolynomial.Equiv
{R : Type u} [CommSemiring R] {n : β} {f : MvPolynomial (Fin (n + 1)) R} (h : f β 0) : ((MvPolynomial.finSuccEquiv R n) f).support.Nonempty - MvPolynomial.support_finSuccEquiv π Mathlib.Algebra.MvPolynomial.Equiv
{R : Type u} [CommSemiring R] {n : β} (f : MvPolynomial (Fin (n + 1)) R) : ((MvPolynomial.finSuccEquiv R n) f).support = Finset.image (fun m => m 0) f.support - MvPolynomial.mem_support_finSuccEquiv π Mathlib.Algebra.MvPolynomial.Equiv
{R : Type u} [CommSemiring R] {n : β} {f : MvPolynomial (Fin (n + 1)) R} {x : β} : x β ((MvPolynomial.finSuccEquiv R n) f).support β x β (fun m => m 0) '' βf.support - Polynomial.natTrailingDegree_le_of_mem_supp π Mathlib.Algebra.Polynomial.Degree.TrailingDegree
{R : Type u} [Semiring R] {p : Polynomial R} (a : β) : a β p.support β p.natTrailingDegree β€ a - Polynomial.natTrailingDegree_mem_support_of_nonzero π Mathlib.Algebra.Polynomial.Degree.TrailingDegree
{R : Type u} [Semiring R] {p : Polynomial R} : p β 0 β p.natTrailingDegree β p.support - Polynomial.natTrailingDegree_eq_support_min' π Mathlib.Algebra.Polynomial.Degree.TrailingDegree
{R : Type u} [Semiring R] {p : Polynomial R} (h : p β 0) : p.natTrailingDegree = p.support.min' β― - Polynomial.eq_natDegree_of_le_mem_support π Mathlib.Algebra.Polynomial.Degree.Lemmas
{R : Type u} {n : β} [Semiring R] {p : Polynomial R} (pn : p.natDegree β€ n) (ns : n β p.support) : p.natDegree = 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.C_mul_X_pow_eq_self π Mathlib.Algebra.Polynomial.Degree.Monomial
{R : Type u} [Semiring R] {p : Polynomial R} (h : p.support.card β€ 1) : Polynomial.C p.leadingCoeff * Polynomial.X ^ p.natDegree = p - Polynomial.eraseLead_support π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] (f : Polynomial R) : f.eraseLead.support = f.support.erase f.natDegree - Polynomial.natDegree_notMem_eraseLead_support π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} : f.natDegree β f.eraseLead.support - Polynomial.ne_natDegree_of_mem_eraseLead_support π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} {a : β} (h : a β f.eraseLead.support) : a β f.natDegree - Polynomial.lt_natDegree_of_mem_eraseLead_support π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} {a : β} (h : a β f.eraseLead.support) : a < f.natDegree - Polynomial.eraseLead_natDegree_lt π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} (f0 : 2 β€ f.support.card) : f.eraseLead.natDegree < f.natDegree - Polynomial.card_support_eraseLead π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} : f.eraseLead.support.card = f.support.card - 1 - Polynomial.card_support_eraseLead' π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} {c : β} (fc : f.support.card = c + 1) : f.eraseLead.support.card = c - Polynomial.card_support_le_one_of_eraseLead_eq_zero π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} (h : f.eraseLead = 0) : f.support.card β€ 1 - Polynomial.eraseLead_ne_zero π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} (f0 : 2 β€ f.support.card) : f.eraseLead β 0 - Polynomial.eraseLead_support_card_lt π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} (h : f β 0) : f.eraseLead.support.card < f.support.card - Polynomial.card_support_eraseLead_add_one π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} (h : f β 0) : f.eraseLead.support.card + 1 = f.support.card - Polynomial.card_support_eq_one_of_eraseLead_eq_zero π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} (hβ : f β 0) (hβ : f.eraseLead = 0) : f.support.card = 1 - Polynomial.card_support_eq_one π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} : f.support.card = 1 β β k x, β (_ : x β 0), f = Polynomial.C x * Polynomial.X ^ k - Polynomial.card_support_eq' π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {n : β} (k : Fin n β β) (x : Fin n β R) (hk : Function.Injective k) (hx : β (i : Fin n), x i β 0) : (β i, Polynomial.C (x i) * Polynomial.X ^ k i).support.card = n - Polynomial.card_support_eq π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} {n : β} : f.support.card = n β β k x, β (_ : StrictMono k) (_ : β (i : Fin n), x i β 0), f = β i, Polynomial.C (x i) * Polynomial.X ^ k i - Polynomial.card_support_eq_two π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} : f.support.card = 2 β β k m, β (_ : k < m), β x y, β (_ : x β 0) (_ : y β 0), f = Polynomial.C x * Polynomial.X ^ k + Polynomial.C y * Polynomial.X ^ m - Polynomial.card_support_eq_three π Mathlib.Algebra.Polynomial.EraseLead
{R : Type u_1} [Semiring R] {f : Polynomial R} : f.support.card = 3 β β k m n, β (_ : k < m) (_ : m < n), β x y z, β (_ : x β 0) (_ : y β 0) (_ : z β 0), f = Polynomial.C x * Polynomial.X ^ k + Polynomial.C y * Polynomial.X ^ m + Polynomial.C z * Polynomial.X ^ n - Polynomial.reflect_support π Mathlib.Algebra.Polynomial.Reverse
{R : Type u_1} [Semiring R] (N : β) (f : Polynomial R) : (Polynomial.reflect N f).support = Finset.image (β(Polynomial.revAt N)) f.support - Polynomial.reflect_mul_induction π Mathlib.Algebra.Polynomial.Reverse
{R : Type u_1} [Semiring R] (cf cg N O : β) (f g : Polynomial R) (Cf : f.support.card β€ cf.succ) (Cg : g.support.card β€ cg.succ) (Nf : f.natDegree β€ N) (Og : g.natDegree β€ O) : Polynomial.reflect (N + O) (f * g) = Polynomial.reflect N f * Polynomial.reflect O g - Polynomial.support_restriction π Mathlib.RingTheory.Polynomial.Basic
{R : Type u} [Ring R] (p : Polynomial R) : p.restriction.support = p.support - Polynomial.of_mem_support_derivative π Mathlib.Algebra.Polynomial.Derivative
{R : Type u} [Semiring R] {p : Polynomial R} {n : β} (h : n β (Polynomial.derivative p).support) : n + 1 β p.support - Polynomial.mem_support_derivative π Mathlib.Algebra.Polynomial.Derivative
{R : Type u} {n : β} [Semiring R] {p : Polynomial R} [IsAddTorsionFree R] : n β (Polynomial.derivative p).support β n + 1 β p.support - Polynomial.iterate_derivative_eq_sum π Mathlib.Algebra.Polynomial.Derivative
{R : Type u} [Semiring R] (p : Polynomial R) (k : β) : (βPolynomial.derivative)^[k] p = β x β ((βPolynomial.derivative)^[k] p).support, Polynomial.C ((x + k).descFactorial k β’ p.coeff (x + k)) * Polynomial.X ^ x - Polynomial.iterate_derivative_eq_factorial_smul_sum π Mathlib.Algebra.Polynomial.Derivative
{R : Type u} [Semiring R] (p : Polynomial R) (k : β) : (βPolynomial.derivative)^[k] p = k.factorial β’ β x β ((βPolynomial.derivative)^[k] p).support, Polynomial.C ((x + k).choose k β’ p.coeff (x + k)) * Polynomial.X ^ x - LaurentPolynomial.support_coeff_toLaurent π Mathlib.Algebra.Polynomial.Laurent
{R : Type u_1} [Semiring R] (f : Polynomial R) : (Polynomial.toLaurent f).coeff.support = Finset.map Nat.castEmbedding f.support - LaurentPolynomial.toLaurent_support π Mathlib.Algebra.Polynomial.Laurent
{R : Type u_1} [Semiring R] (f : Polynomial R) : (Polynomial.toLaurent f).coeff.support = Finset.map Nat.castEmbedding f.support - support_subset_support_matPolyEquiv π Mathlib.RingTheory.MatrixPolynomialAlgebra
{R : Type u_1} [CommSemiring R] {n : Type w} [DecidableEq n] [Fintype n] (m : Matrix n n (Polynomial R)) (i j : n) : (m i j).support β (matPolyEquiv m).support - Polynomial.exists_support_eq_of_mem_lifts π Mathlib.Algebra.Polynomial.Lifts
{R : Type u} [Semiring R] {S : Type v} [Semiring S] {f : R β+* S} {p : Polynomial S} (hlifts : p β Polynomial.lifts f) : β q, Polynomial.map f q = p β§ q.support = p.support - Polynomial.support_scaleRoots_le π Mathlib.RingTheory.Polynomial.ScaleRoots
{R : Type u_1} [Semiring R] (p : Polynomial R) (s : R) : (p.scaleRoots s).support β p.support - Polynomial.support_scaleRoots_eq π Mathlib.RingTheory.Polynomial.ScaleRoots
{R : Type u_1} [Semiring R] (p : Polynomial R) {s : R} (hs : s β nonZeroDivisors R) : (p.scaleRoots s).support = p.support - Polynomial.support_integralNormalization_subset π Mathlib.RingTheory.Polynomial.IntegralNormalization
{R : Type u} [Semiring R] {p : Polynomial R} : p.integralNormalization.support β p.support - Polynomial.support_integralNormalization π Mathlib.RingTheory.Polynomial.IntegralNormalization
{R : Type u} [Semiring R] [IsCancelMulZero R] {f : Polynomial R} : f.integralNormalization.support = f.support - Polynomial.support_toSubring π Mathlib.RingTheory.Polynomial.Subring
{R : Type u_1} [Ring R] (p : Polynomial R) (T : Subring R) (hp : βp.coeffs β βT) : (p.toSubring T hp).support = p.support - IsLocalization.integerNormalization_support π Mathlib.RingTheory.Localization.Integral
{R : Type u_1} [CommRing R] (M : Submonoid R) {S : Type u_2} [CommRing S] [Algebra R S] [IsLocalization M S] (p : Polynomial S) : (IsLocalization.integerNormalization M p).support β p.support - IsLocalization.scaleRoots_commonDenom_mem_lifts π Mathlib.RingTheory.Localization.Integral
{R : Type u_1} [CommRing R] (M : Submonoid R) {Rβ : Type u_3} [CommRing Rβ] [Algebra R Rβ] [IsLocalization M Rβ] (p : Polynomial Rβ) (hp : p.leadingCoeff β (algebraMap R Rβ).range) : p.scaleRoots ((algebraMap R Rβ) β(IsLocalization.commonDenom M p.support p.coeff)) β Polynomial.lifts (algebraMap R Rβ) - mem_reesAlgebra_iff_support π Mathlib.RingTheory.ReesAlgebra
{R : Type u} [CommRing R] (I : Ideal R) (f : Polynomial R) : f β reesAlgebra I β β i β f.support, f.coeff i β I ^ i - Polynomial.IsUnitTrinomial.card_support_eq_three π Mathlib.Algebra.Polynomial.UnitTrinomial
{p : Polynomial β€} (hp : p.IsUnitTrinomial) : p.support.card = 3 - Polynomial.IsUnitTrinomial.coeff_isUnit π Mathlib.Algebra.Polynomial.UnitTrinomial
{p : Polynomial β€} (hp : p.IsUnitTrinomial) {k : β} (hk : k β p.support) : IsUnit (p.coeff k) - Polynomial.isUnitTrinomial_iff π Mathlib.Algebra.Polynomial.UnitTrinomial
{p : Polynomial β€} : p.IsUnitTrinomial β p.support.card = 3 β§ β k β p.support, IsUnit (p.coeff k) - Polynomial.trinomial_support π Mathlib.Algebra.Polynomial.UnitTrinomial
{R : Type u_1} [Semiring R] {k m n : β} {u v w : R} (hkm : k < m) (hmn : m < n) (hu : u β 0) (hv : v β 0) (hw : w β 0) : (Polynomial.trinomial k m n u v w).support = {k, m, n} - Polynomial.sum_sq_norm_coeff_eq_circleAverage π Mathlib.Analysis.Polynomial.Fourier
(p : Polynomial β) : β i β p.support, βp.coeff iβ ^ 2 = Real.circleAverage (fun ΞΈ => βPolynomial.eval ΞΈ pβ ^ 2) 0 1 - Polynomial.supNorm_def' π Mathlib.Analysis.Polynomial.Norm
{A : Type u_1} [SeminormedRing A] (p : Polynomial A) : p.supNorm = if hp : p.support.Nonempty then p.support.sup' hp (norm β p.coeff) else 0 - Polynomial.mahlerMeasure_le_sqrt_sum_sq_norm_coeff π Mathlib.Analysis.Polynomial.MahlerMeasure
(p : Polynomial β) : p.mahlerMeasure β€ β(β i β p.support, βp.coeff iβ ^ 2) - Polynomial.hilbertPoly_succ π Mathlib.RingTheory.Polynomial.HilbertPoly
{F : Type u_1} [Field F] (p : Polynomial F) (d : β) : p.hilbertPoly (d + 1) = β i β p.support, p.coeff i β’ Polynomial.preHilbertPoly F d i - Polynomial.support_opRingEquiv π Mathlib.RingTheory.Polynomial.Opposites
{R : Type u_1} [Semiring R] (p : (Polynomial R)α΅α΅α΅) : ((Polynomial.opRingEquiv R) p).support = (MulOpposite.unop p).support
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