@@ -535,7 +535,7 @@ let check_slprop_equiv_ext r (g:env) (p q:slprop)
535535 match res with
536536 | None ->
537537 fail_doc_with_subissues g ( Some r ) issues [
538- text " rewrite: could not prove equality of" ;
538+ text " Could not prove equality of: " ;
539539 pp p ;
540540 pp q ;
541541 ]
@@ -1097,11 +1097,12 @@ let prove rng (g: env) (ctxt goals: slprop) allow_amb :
10971097 ] else []))
10981098 ( Some rng )
10991099 else
1100- let before , after = k g' in
1101- let h : slprop_equiv g' ( elab_slprops ( solved' @ ctxt' )) ( elab_slprops ( ctxt' @ solved' @ goals' )) = RU. magic () in
1102- let k = cont_elab_trans before ( cont_elab_frame after ctxt' ) h [] in
1103- let h : slprop_equiv g' ( elab_slprops ( ctxt' @ [ Unknown goals ])) ( tm_star goals ( elab_slprops ctxt' )) = RU. magic () in
1104- (| g' , RU. deep_compress_safe ( elab_slprops ctxt' ), k_elab_equiv k ( VE_Refl _ _ ) h |)
1100+ (| g' , RU. deep_compress_safe ( elab_slprops ctxt' ), fun post_hint post_hint_typ ->
1101+ let before , after = k g' in
1102+ let h : slprop_equiv g' ( elab_slprops ( solved' @ ctxt' )) ( elab_slprops ( ctxt' @ solved' @ goals' )) = RU. magic () in
1103+ let k = cont_elab_trans before ( cont_elab_frame after ctxt' ) h [] in
1104+ let h : slprop_equiv g' ( elab_slprops ( ctxt' @ [ Unknown goals ])) ( tm_star goals ( elab_slprops ctxt' )) = RU. magic () in
1105+ k_elab_equiv k ( VE_Refl _ _ ) h post_hint post_hint_typ |)
11051106
11061107# restart - solver
11071108# push - options " --z3rlimit_factor 2"
@@ -1195,10 +1196,10 @@ let elim_exists_and_pure (#g:env) (#ctxt:slprop)
11951196 let ctxt' = Pulse.Checker.Prover.Substs. ss_term ctxt ss in
11961197 let (| g' , ctxt'' , goals'' , solved , k |) = try_elim_core g [ Unknown ctxt' ] in
11971198 let h : tot_typing g' ( elab_slprops ctxt'' ) tm_slprop = RU. magic () in // TODO thread through prover
1198- let h1 : slprop_equiv g ( elab_slprops ([] @ [ Unknown ctxt' ])) ctxt = ( RU. magic () <: slprop_equiv g ctxt' ctxt ) in
1199- let h2 : slprop_equiv g' ( elab_slprops ( ctxt'' @ solved @ goals'' )) ( elab_slprops ( [] @ solved @ ctxt'' )) = RU. magic ( ) in
1200- let h3 : slprop_equiv g' ( elab_slprops ( ctxt'' @ [] )) ( elab_slprops ctxt'' ) = RU. magic () in
1201- let before , after = k g' in
1202- (| g' , elab_slprops ctxt'' , h ,
1199+ (| g' , elab_slprops ctxt'' , h , fun post_hint post_hint_typ ->
1200+ let h1 : slprop_equiv g ( elab_slprops ([] @ [ Unknown ctxt' ] )) ctxt = ( RU. magic () <: slprop_equiv g ctxt' ctxt ) in
1201+ let h2 : slprop_equiv g' ( elab_slprops ( ctxt'' @ solved @ goals'' )) ( elab_slprops ([] @ solved @ ctxt'' ) ) = RU. magic () in
1202+ let h3 : slprop_equiv g' ( elab_slprops ( ctxt'' @ [])) ( elab_slprops ctxt'' ) = RU. magic () in
1203+ let before , after = k g' in
12031204 k_elab_trans ( k_elab_equiv ( before []) h1 ( VE_Refl _ _ ))
1204- ( k_elab_equiv ( after ctxt'' ) h2 h3 ) |)
1205+ ( k_elab_equiv ( after ctxt'' ) h2 h3 ) post_hint post_hint_typ |)
0 commit comments