Skip to content

Commit ab8469c

Browse files
oskgostrub
authored andcommitted
Allow memory preserving destruction of formulas to yield different types.
1 parent 6dbd99d commit ab8469c

1 file changed

Lines changed: 0 additions & 8 deletions

File tree

src/ecAst.ml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -322,15 +322,11 @@ let map_ss_inv3 (fn: form -> form -> form -> form)
322322
let map_ss_inv_destr2 (fn: form -> form * form) (inv: ss_inv): ss_inv * ss_inv =
323323
let inv1, inv2 = fn inv.inv in
324324
let m = inv.m in
325-
(* Everything should be boolean *)
326-
assert (inv1.f_ty = inv2.f_ty && inv1.f_ty = inv.inv.f_ty);
327325
{m;inv=inv1}, {m;inv=inv2}
328326

329327
let map_ss_inv_destr3 (fn: form -> form * form * form) (inv: ss_inv): ss_inv * ss_inv * ss_inv =
330328
let inv1, inv2, inv3 = fn inv.inv in
331329
let m = inv.m in
332-
(* Everything should be boolean *)
333-
assert (inv1.f_ty = inv2.f_ty && inv2.f_ty = inv3.f_ty && inv1.f_ty = inv.inv.f_ty);
334330
{m;inv=inv1}, {m;inv=inv2}, {m;inv=inv3}
335331

336332
type ts_inv = {
@@ -411,16 +407,12 @@ let map_ts_inv_destr2 (fn: form -> form * form) (inv: ts_inv): ts_inv * ts_inv =
411407
let inv1, inv2 = fn inv.inv in
412408
let ml = inv.ml in
413409
let mr = inv.mr in
414-
(* Everything should be boolean *)
415-
assert (inv1.f_ty = inv2.f_ty && inv1.f_ty = inv.inv.f_ty);
416410
{ml;mr;inv=inv1}, {ml;mr;inv=inv2}
417411

418412
let map_ts_inv_destr3 (fn: form -> form * form * form) (inv: ts_inv) =
419413
let inv1, inv2, inv3 = fn inv.inv in
420414
let ml = inv.ml in
421415
let mr = inv.mr in
422-
(* Everything should be boolean *)
423-
assert (inv1.f_ty = inv2.f_ty && inv2.f_ty = inv3.f_ty && inv1.f_ty = inv.inv.f_ty);
424416
{ml;mr;inv=inv1}, {ml;mr;inv=inv2}, {ml;mr;inv=inv3}
425417

426418
let ts_inv_lower_left (fn: ss_inv list -> form) (invs: ts_inv list): ss_inv =

0 commit comments

Comments
 (0)