@@ -322,15 +322,11 @@ let map_ss_inv3 (fn: form -> form -> form -> form)
322322let 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
329327let 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
336332type 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
418412let 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
426418let ts_inv_lower_left (fn : ss_inv list -> form ) (invs : ts_inv list ): ss_inv =
0 commit comments