-
Notifications
You must be signed in to change notification settings - Fork 247
[ new ] Monotone Predicate Monads #542
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
because it is now defined in terms of Antisym which uses the *same* convention as the rest of the combinators in the file.
Merged CHANGELOG
Identity, Reader, Error, State
Includes a necessary Any property.
@gallais remarked that merge conflicts might be imminent with this PR depending on other pending PRs. If that is the case, I can prepare a new PR then. |
Merged |
This PR hasn't aged well, there's lot of junk got merged in over time. @ajrouvoet I might take you up on your offer of a new PR (if you still want this in) and close this one. |
This PR adds monotone predicate monads (re #508).
Contains:
RawMPMonad
interfaceIdentity
,Reader
,Error
,State
,Heap
) that instantiate that interface.Any
I believe that in order to program with these things one needs to employ instance search
to construct
Closed
witnesses.We should discuss where the necessary/useful instances should be defined.
Currently they are a bit scattered throughout the
Category.Monad.Monotone.*
modules.Preconditions for the Heap instance in commit 3176534 are 2 pending PRs: