{M₀ : Type u} →
  {motive : MulZeroClass M₀ → Sort u_1} →
    ([toMul : Mul M₀] →
        [toZero : Zero M₀] →
          (zero_mul : ∀ (a : M₀), 0 * a = 0) →
            (mul_zero : ∀ (a : M₀), a * 0 = 0) →
              motive { toMul := toMul, toZero := toZero, zero_mul := zero_mul, mul_zero := mul_zero }) →
      (t : MulZeroClass M₀) → motive t