src/ZF/Tools/induct_tacs.ML
changeset 24867 e5b55d7be9bb
parent 24826 78e6a3cea367
child 26336 a0e2b706ce73
--- a/src/ZF/Tools/induct_tacs.ML	Sat Oct 06 16:41:22 2007 +0200
+++ b/src/ZF/Tools/induct_tacs.ML	Sat Oct 06 16:50:04 2007 +0200
@@ -188,6 +188,8 @@
 
 local structure P = OuterParse and K = OuterKeyword in
 
+val _ = OuterSyntax.keywords ["elimination", "induction", "case_eqns", "recursor_eqns"];
+
 val rep_datatype_decl =
   (P.$$$ "elimination" |-- P.!!! SpecParse.xthm) --
   (P.$$$ "induction" |-- P.!!! SpecParse.xthm) --
@@ -195,13 +197,10 @@
   Scan.optional (P.$$$ "recursor_eqns" |-- P.!!! SpecParse.xthms1) []
   >> (fn (((x, y), z), w) => rep_datatype x y z w);
 
-val rep_datatypeP =
+val _ =
   OuterSyntax.command "rep_datatype" "represent existing set inductively" K.thy_decl
     (rep_datatype_decl >> Toplevel.theory);
 
-val _ = OuterSyntax.add_keywords ["elimination", "induction", "case_eqns", "recursor_eqns"];
-val _ = OuterSyntax.add_parsers [rep_datatypeP];
-
 end;
 
 end;