чувствую себя как на экзамене =) вроде вопрос понял, но ответ не знаю... что там за законы должны соблюдаться? понимаю что где-то в теме теории категорий, идентичность, ассоциативность... эм?
Идея такая - пишешь свой тип, который по твоему мнению является монадой... пишешь арбитрари инстанс для него ... и говоришь библиотеке - докажи что это монада... и она с помощью проперти тестинга проверяет свойства монады