src/HOL/Imperative_HOL/ex/Linked_Lists.thy
changeset 62026 ea3b1b0413b4
parent 61076 bdc1e2f0a86a
child 63092 a949b2a5f51d
--- a/src/HOL/Imperative_HOL/ex/Linked_Lists.thy	Fri Jan 01 11:27:29 2016 +0100
+++ b/src/HOL/Imperative_HOL/ex/Linked_Lists.thy	Fri Jan 01 14:44:52 2016 +0100
@@ -507,7 +507,7 @@
 qed
 
 lemma traverse_make_llist':
-  assumes effect: "effect (make_llist xs \<guillemotright>= traverse) h h' r"
+  assumes effect: "effect (make_llist xs \<bind> traverse) h h' r"
   shows "r = xs"
 proof -
   from effect obtain h1 r1
@@ -942,8 +942,8 @@
 
 text {* A simple example program *}
 
-definition test_1 where "test_1 = (do { ll_xs <- make_llist [1..(15::int)]; xs <- traverse ll_xs; return xs })" 
-definition test_2 where "test_2 = (do { ll_xs <- make_llist [1..(15::int)]; ll_ys <- rev ll_xs; ys <- traverse ll_ys; return ys })"
+definition test_1 where "test_1 = (do { ll_xs \<leftarrow> make_llist [1..(15::int)]; xs \<leftarrow> traverse ll_xs; return xs })" 
+definition test_2 where "test_2 = (do { ll_xs \<leftarrow> make_llist [1..(15::int)]; ll_ys \<leftarrow> rev ll_xs; ys \<leftarrow> traverse ll_ys; return ys })"
 
 definition test_3 where "test_3 =
   (do {
@@ -966,4 +966,3 @@
 export_code test_1 test_2 test_3 checking SML SML_imp OCaml? OCaml_imp? Haskell? Scala Scala_imp
 
 end
-