src/Pure/Isar/isar_syn.ML
changeset 35223 9f35be9c2960
parent 35205 611b90bb89bc
child 35315 fbdc860d87a3
--- a/src/Pure/Isar/isar_syn.ML	Fri Feb 19 09:35:18 2010 +0100
+++ b/src/Pure/Isar/isar_syn.ML	Fri Feb 19 11:06:20 2010 +0100
@@ -479,6 +479,11 @@
   OuterSyntax.command "code_datatype" "define set of code datatype constructors" K.thy_decl
     (Scan.repeat1 P.term >> (Toplevel.theory o Code.add_datatype_cmd));
 
+val _ =
+  OuterSyntax.command "code_abstype" "define abstract code type" K.thy_goal
+    (P.term -- P.term >> (fn (abs, rep) => Toplevel.print
+      o Toplevel.theory_to_proof (Code.add_abstype_cmd abs rep)));
+
 
 
 (** proof commands **)