{M : Type u_12} →
  {A : Type u_13} →
    {inst : AddZeroClass A} →
      {P : Sort u} →
        {toSMulZeroClass : SMulZeroClass M A} →
          {smul_add : ∀ (a : M) (x y : A), a • (x + y) = a • x + a • y} →
            {toSMulZeroClass' : SMulZeroClass M A} →
              {smul_add' : ∀ (a : M) (x y : A), a • (x + y) = a • x + a • y} →
                { toSMulZeroClass := toSMulZeroClass, smul_add := smul_add } =
                    { toSMulZeroClass := toSMulZeroClass', smul_add := smul_add' } →
                  (toSMulZeroClass ≍ toSMulZeroClass' → P) → P