a:

Unit holds because \\(0 + m = m \\) and \\(m + 0 = m \\),

associativity holds because \\((m_1 + m_2) + m_3 = m_1 + (m_2 + m_3) \\)

b:

Unit holds because \\([] ++ m = m \\) and \\( m ++ [] = m \\)

associativity holds because \\((m_1 ++ m_2) ++ m_3 = m_1 ++ (m_2 ++ m_3) \\)

c:

A monoid can be viewed as a category with a single object (call it obj)

with the set of morphisms C(obj, obj) = M

the function * gives us the composition rule

and e in M gives us the identity morphism.

The Unit and associative laws of the Moniod correspond to the unit and associative laws of the category.