Join Nostr
2025-10-02 19:02:07 UTC
in reply to

Owen Lynch on Nostr: nprofile1q…d6kk0 OK, this was roughly my understanding so I'm glad I wasn't missing ...

OK, this was roughly my understanding so I'm glad I wasn't missing something.

By the way, this all reminds me of 's Coda project, which sadly got more or less abandoned. https://github.com/ekmett/coda/. The way he explained it to me was roughly that typeclasses should be a poset along with a (not necessarily injective) functor to the category of module signatures and functors between them. Adding new ways of deriving typeclasses from other type classes involves also proving as a side condition that any introduced diamonds are trivial.