Mathlib Map

Structures · Algebra

NoZeroDivisors

Predicate typeclass for expressing that a * b = 0 implies a = 0 or b = 0 for all a and b of type M₀. It is weaker than IsCancelMulZero in general, but equivalent to it if M₀ is a (not necessarily unital or associative) ring.

Defined in
Mathlib.Algebra.GroupWithZero.Defs
Shape
One type argument · adds eq_zero_or_eq_zero_of_mul_eq_zero

Extends0

Extends nothing: this is a root of the hierarchy.

Extended by0

Nothing extends this class yet.

Concrete types that are instances35

  • NNReal
  • ENNReal
  • Polynomial
  • Quaternion
  • HahnSeries
  • ENat
  • EReal
  • MonoidAlgebra
  • AddMonoidAlgebra
  • Zsqrtd
  • Localization
  • WittVector
  • SetSemiring
  • Tropical
  • MvPowerSeries
  • Ordinal
  • Cardinal
  • SymmetricAlgebra
  • Associates
  • FreeAlgebra
  • TensorAlgebra
  • MvPolynomial
  • PowerSeries
  • Subtype
  • OrderDual
  • MulOpposite
  • Lex
  • AddOpposite
  • HasQuotient.Quotient
  • WithTop
  • WithBot
  • Submodule
  • WithZero
  • Set
  • Finset

How is a type an instance?

Loading the hierarchy index…

Assumed by618

Ancestors0

No ancestors.