Skip to content

Commit 6ea6bdc

Browse files
oskgofdupress
authored andcommitted
fall back to checking equality of expressions in sim
1 parent ccff776 commit 6ea6bdc

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/ecPV.ml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1139,6 +1139,10 @@ module Mpv2 = struct
11391139
when EcReduction.EqTest.for_type env ty1 ty2
11401140
&& EcReduction.EqTest.for_type env b1.e_ty b2.e_ty ->
11411141
List.fold_left2 (add_eqs_loc env local) eqs (b1::es1) (b2::es2)
1142+
| _, _ when EcReduction.EqTest.for_expr env e1 e2 ->
1143+
let fv1 = e_read env e1 in
1144+
let fv2 = e_read env e2 in
1145+
union eqs (eq_refl (PV.inter fv1 fv2))
11421146
| _, _ -> raise EqObsInError
11431147

11441148
let add_eqs env e1 e2 eqs = add_eqs_loc env Mid.empty eqs e1 e2

0 commit comments

Comments
 (0)