improved LocalDefs.add_def;
authorwenzelm
Sat, 07 Oct 2006 01:31:07 +0200
changeset 20879 ac46f01024be
parent 20878 384c5bb713b2
child 20880 b853d4326894
improved LocalDefs.add_def;
src/Provers/induct_method.ML
--- a/src/Provers/induct_method.ML	Sat Oct 07 01:31:06 2006 +0200
+++ b/src/Provers/induct_method.ML	Sat Oct 07 01:31:07 2006 +0200
@@ -329,8 +329,8 @@
 fun add_defs def_insts =
   let
     fun add (SOME (SOME x, t)) ctxt =
-          let val ((lhs, def), ctxt') = LocalDefs.add_def (x, t) ctxt
-          in ((SOME (Free lhs), [def]), ctxt') end
+          let val ([(lhs, (_, th))], ctxt') = LocalDefs.add_defs [((x, NoSyn), (("", []), t))] ctxt
+          in ((SOME lhs, [th]), ctxt') end
       | add (SOME (NONE, t)) ctxt = ((SOME t, []), ctxt)
       | add NONE ctxt = ((NONE, []), ctxt);
   in fold_map add def_insts #> apfst (split_list #> apsnd flat) end;