src/HOLCF/Tools/fixrec.ML
changeset 35780 98fd7910f70a
parent 35779 7de1e14d9277
child 35903 0b43ff2d2e91
equal deleted inserted replaced
35779:7de1e14d9277 35780:98fd7910f70a
   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