A practical formalization of monadic equational reasoning in dependent-type theory - Affeldt, Reynald (Journal of Functional Programming)