Just wanted to share my little applicative logic library [Hackage, GitHub].
I wrote a blogpost a while ago which explains the ideas behind it using a few different examples. The introduction focuses on how this generalises the usual logical functions (and,or,all,any), but if it seems dry, just skip to the examples. I keep finding places in my Haskell code where these functions allow nice formulations of previously tedious parts. Especially the new function “convert” is way more useful than it has any right to be.
Let me know what you think!