aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--proofs/goal.ml10
1 files changed, 6 insertions, 4 deletions
diff --git a/proofs/goal.ml b/proofs/goal.ml
index a036f728d5..cd43b3202d 100644
--- a/proofs/goal.ml
+++ b/proofs/goal.ml
@@ -138,8 +138,8 @@ let eval t env defs gl =
(* monadic bind on sensitive expressions *)
let bind e f = (); fun env rdefs goal info ->
let a = e env rdefs goal info in
- let b = f a env rdefs goal info in
- b
+ let r = f a in
+ r env rdefs goal info
(* monadic return on sensitive expressions *)
let return v = () ; fun _ _ _ _ -> v
@@ -169,11 +169,13 @@ module Refinable = struct
let make t = (); fun env rdefs gl info ->
let r = ref [] in
- let me = t r env rdefs gl info in
+ let me = t r in
+ let me = me env rdefs gl info in
{ me = me; my_evars = !r }
let make_with t = (); fun env rdefs gl info ->
let r = ref [] in
- let (me,side) = t r env rdefs gl info in
+ let t = t r in
+ let (me,side) = t env rdefs gl info in
({ me = me ; my_evars = !r }, side)
let mkEvar handle env typ = (); fun _ rdefs _ _ ->