Closed euisuny closed 2 years ago
The Basics
namespace is things that don't depend on itrees. So Basics.MonadPropT
should be moved into its own directory. Also since PropT
is no longer a transformer, there should be a better name for it. Since it's a set of itrees, can we call it iforest
?
Sure, sounds good to me! That's a nifty name.
I wonder if bind
could be made lawful using an ad hoc "bind-like" relation, instead of using bind
and eutt
. But I'm not going to let that block this PR.
Porting over
PropT
and relevant proofs from vellvm (https://github.com/vellvm/vellvm/blob/dev/src/coq/Utils/PropT.v)