equal
deleted
inserted
replaced
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 pcv postcv pcv cons (Thm.add_cterm_frees tm []) |
209 val qe_conv = Qelim.gen_qelim_conv pcv postcv pcv cons (Drule.cterm_add_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; |