src/HOL/Decision_Procs/ferrante_rackoff.ML
changeset 74274 36f2c4a5c21b
parent 74269 f084d599bb44
child 74282 c2ee8d993d6a
equal deleted inserted replaced
74273:0a4cdf0036a0 74274:36f2c4a5c21b
   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 env = Cterms.list_set_rev (Misc_Legacy.cterm_frees tm)
   209    val env = Cterms.list_set_rev (Cterms.build (Drule.add_frees_cterm tm))
   210    val qe_conv = Qelim.gen_qelim_conv ctxt pcv postcv pcv cons env
   210    val qe_conv = Qelim.gen_qelim_conv ctxt pcv postcv pcv cons env
   211                   (isolate_conv ctxt) nnf
   211                   (isolate_conv ctxt) nnf
   212                   (fn vs => ferrack_conv ctxt (thy,{isolate_conv = isolate_conv ctxt,
   212                   (fn vs => ferrack_conv ctxt (thy,{isolate_conv = isolate_conv ctxt,
   213                                                whatis = whatis, simpset = ss}) vs
   213                                                whatis = whatis, simpset = ss}) vs
   214                    then_conv postcv)
   214                    then_conv postcv)