src/HOL/Decision_Procs/ferrante_rackoff.ML
changeset 74249 9d9e7ed01dbb
parent 74239 914a214e110e
child 74269 f084d599bb44
equal deleted inserted replaced
74248:ea9f2cb22e50 74249:9d9e7ed01dbb
   204       (put_simpset HOL_basic_ss ctxt addsimps
   204       (put_simpset HOL_basic_ss ctxt addsimps
   205         @{thms simp_thms ex_simps all_simps not_all all_not_ex ex_disj_distrib}), ss);
   205         @{thms simp_thms ex_simps all_simps not_all all_not_ex ex_disj_distrib}), ss);
   206    val pcv = Simplifier.rewrite (put_simpset ss' ctxt);
   206    val pcv = Simplifier.rewrite (put_simpset ss' ctxt);
   207    val postcv = Simplifier.rewrite (put_simpset ss ctxt);
   207    val postcv = Simplifier.rewrite (put_simpset ss ctxt);
   208    val nnf = K (nnf_conv ctxt then_conv postcv)
   208    val nnf = K (nnf_conv ctxt then_conv postcv)
   209    val qe_conv = Qelim.gen_qelim_conv ctxt pcv postcv pcv cons (Drule.cterm_frees_of tm)
   209    val qe_conv = Qelim.gen_qelim_conv ctxt pcv postcv pcv cons (Misc_Legacy.cterm_frees tm)
   210                   (isolate_conv ctxt) nnf
   210                   (isolate_conv ctxt) nnf
   211                   (fn vs => ferrack_conv ctxt (thy,{isolate_conv = isolate_conv ctxt,
   211                   (fn vs => ferrack_conv ctxt (thy,{isolate_conv = isolate_conv ctxt,
   212                                                whatis = whatis, simpset = ss}) vs
   212                                                whatis = whatis, simpset = ss}) vs
   213                    then_conv postcv)
   213                    then_conv postcv)
   214  in (Simplifier.rewrite (put_simpset ss ctxt) then_conv qe_conv) tm end;
   214  in (Simplifier.rewrite (put_simpset ss ctxt) then_conv qe_conv) tm end;