Closed EmilyOng closed 10 months ago
Thanks! Funnily enough it works if you remove the spec for foo. I've hotfixed it, but I think the real solution is to unfold all non-recursive predicates before trying to prove entailments. For higher-order functions there is no difference, but this is needed for the normalization done on handlers in the effect paper.
Feel free to make issues on the main repo too!
UPDATE (18 Dec): It has been fixed in https://github.com/songyahui/AlgebraicEffect/commit/98b67cf5b2bf71b31d2625464a5c4706faf1d6de
Example program
Tracing (todo); Is this supposed to be failing?
https://github.com/EmilyOng/AlgebraicEffect/blob/StagedSL/parsing/forward_rules.ml#L275
Output