src/HOL/MicroJava/J/JListExample.thy
changeset 16770 1f1b1fae30e4
parent 16417 9bc16273c2d4
child 17145 e623e57b0f44
--- a/src/HOL/MicroJava/J/JListExample.thy	Tue Jul 12 11:41:24 2005 +0200
+++ b/src/HOL/MicroJava/J/JListExample.thy	Tue Jul 12 11:51:31 2005 +0200
@@ -65,7 +65,12 @@
   loc_ ("int")
 
 consts_code
-  "new_Addr" ("new'_addr {* %x. case x of None => True | Some y => False *}/ {* None *} {* Loc *}")
+  "new_Addr" ("\<module>new'_addr {* %x. case x of None => True | Some y => False *}/ {* None *} {* Loc *}")
+attach {*
+fun new_addr p none loc hp =
+  let fun nr i = if p (hp (loc i)) then (loc i, none) else nr (i+1);
+  in nr 0 end;
+*}
 
   "arbitrary" ("(raise ERROR)")
   "arbitrary" :: "val" ("{* Unit *}")
@@ -82,12 +87,6 @@
   "l3_nam" ("\"l3\"")
   "l4_nam" ("\"l4\"")
 
-ML {*
-fun new_addr p none loc hp =
-  let fun nr i = if p (hp (loc i)) then (loc i, none) else nr (i+1);
-  in nr 0 end;
-*}
-
 generate_code
   test = "example_prg\<turnstile>Norm (empty, empty)
     -(Expr (l1_name::=NewC list_name);;