∀ {R : Type u_1} {M : Type u_2} [inst : CommSemiring R] {σ : Type u_3} [inst_1 : AddCommMonoid M]
  [inst_2 : LinearOrder M] [inst_3 : OrderBot M] [CanonicallyOrderedAdd M] {w : σ → M},
  MvPolynomial.NonTorsionWeight w →
    ∀ (p : MvPolynomial σ R), MvPolynomial.weightedTotalDegree w p = 0 ↔ ∀ m ∈ p.support, ∀ (x : σ), m x = 0