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