Skip to content

Commit 1c7b455

Browse files
oskgoCopilot
andcommitted
fall back to checking equality of expressions in sim
Co-authored-by: Copilot <copilot@github.com>
1 parent 8057bfa commit 1c7b455

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/ecPV.ml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1127,6 +1127,11 @@ module Mpv2 = struct
11271127
when EcReduction.EqTest.for_type env ty1 ty2
11281128
&& EcReduction.EqTest.for_type env b1.e_ty b2.e_ty ->
11291129
List.fold_left2 (add_eqs_loc env local) eqs (b1::es1) (b2::es2)
1130+
| _, _ when EcReduction.EqTest.for_expr env e1 e2 ->
1131+
let fv1 = e_read env e1 in
1132+
let fv2 = e_read env e2 in
1133+
union eqs (eq_refl (PV.union fv1 fv2))
1134+
11301135
| _, _ -> raise EqObsInError
11311136

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

0 commit comments

Comments
 (0)