equal
deleted
inserted
replaced
303 ); |
303 ); |
304 |
304 |
305 fun fixrec_simp_tac ctxt = |
305 fun fixrec_simp_tac ctxt = |
306 let |
306 let |
307 val tab = FixrecUnfoldData.get (Context.Proof ctxt); |
307 val tab = FixrecUnfoldData.get (Context.Proof ctxt); |
308 val ss = FixrecSimpData.get (Context.Proof ctxt); |
308 val ss = Simplifier.context ctxt (FixrecSimpData.get (Context.Proof ctxt)); |
309 fun concl t = |
309 fun concl t = |
310 if Logic.is_all t then concl (snd (Logic.dest_all t)) |
310 if Logic.is_all t then concl (snd (Logic.dest_all t)) |
311 else HOLogic.dest_Trueprop (Logic.strip_imp_concl t); |
311 else HOLogic.dest_Trueprop (Logic.strip_imp_concl t); |
312 fun tac (t, i) = |
312 fun tac (t, i) = |
313 let |
313 let |