@@ -118,23 +118,25 @@ let t_bdhoareF_fun_def_r tc =
118118let t_equivF_fun_def_r tc =
119119 let env = FApi. tc1_env tc in
120120 let ef = tc1_as_equivF tc in
121+ let ml, mr = ef.ef_ml, ef.ef_mr in
121122 let fl = NormMp. norm_xfun env ef.ef_fl in
122123 let fr = NormMp. norm_xfun env ef.ef_fr in
123124 check_concrete !! tc env fl; check_concrete !! tc env fr;
124- let (menvl, eqsl, menvr, eqsr, env) = Fun. equivS fl fr env in
125+ let (menvl, eqsl, menvr, eqsr, env) = Fun. equivS ml mr fl fr env in
125126 let (fsigl, fdefl) = eqsl in
126127 let (fsigr, fdefr) = eqsr in
127- let ml = EcMemory. memory menvl in
128- let mr = EcMemory. memory menvr in
129128 let fresl = odfl {m= ml;inv= f_tt} (omap (ss_inv_of_expr ml) fdefl.f_ret) in
130- let fresr = odfl {m= ml ;inv= f_tt} (omap (ss_inv_of_expr mr) fdefr.f_ret) in
129+ let fresr = odfl {m= mr ;inv= f_tt} (omap (ss_inv_of_expr mr) fdefr.f_ret) in
131130 let s = PVM. add env pv_res ml fresl.inv PVM. empty in
132131 let s = PVM. add env pv_res mr fresr.inv s in
133132 let post = map_ts_inv1 (PVM. subst env s) (ef_po ef) in
134133 let s = subst_pre env fsigl ml PVM. empty in
135134 let s = subst_pre env fsigr mr s in
136135 let pre = map_ts_inv1 (PVM. subst env s) (ef_pr ef) in
137136 let concl' = f_equivS (snd menvl) (snd menvr) pre fdefl.f_body fdefr.f_body post in
137+ ! pp_debug_form env fresl.inv;
138+ ! pp_debug_form env post.inv;
139+ ! pp_debug_form env (ef_po ef).inv;
138140 FApi. xmutate1 tc `FunDef [concl']
139141
140142(* -------------------------------------------------------------------- *)
0 commit comments