Thanks for the links. My conclusions:

- Monads are the tool of choice (if you're doing a shallow embedding).
- There is a variety of public code available, though none of it actively maintained.

(This made me curious what's the most accessible library for monads in Coq, and that seems to be coq-ext-lib, which is in coq-platform.)

Malcolm Sharpe has marked this topic as resolved.

I’d like to offer that I’m working on a new sub-library for my category-theory library that aims to make Monads very easy to work with in Coq, while leveraging the power of the larger library when proving that some construction is, in fact, a lawful Monad.

Last updated: Jan 29 2023 at 01:02 UTC