{α : Type u_7} →
  {β : Type u_8} →
    [inst : MulZeroOneClass α] →
      [inst_1 : MulZeroOneClass β] →
        {motive : (α →*₀ β) → Sort u} →
          ((toZeroHom : ZeroHom α β) →
              (map_one' : toZeroHom.toFun 1 = 1) →
                (map_mul' : ∀ (x y : α), toZeroHom.toFun (x * y) = toZeroHom.toFun x * toZeroHom.toFun y) →
                  motive { toZeroHom := toZeroHom, map_one' := map_one', map_mul' := map_mul' }) →
            (t : α →*₀ β) → motive t