Skip to content

Commit 61f5362

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

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
@@ -1139,6 +1139,11 @@ 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.union fv1 fv2))
1146+
11421147
| _, _ -> raise EqObsInError
11431148

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

0 commit comments

Comments
 (0)