doc-src/Tutorial/ToyList/ToyList.thy
changeset 5377 efb799c5ed3c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc-src/Tutorial/ToyList/ToyList.thy	Wed Aug 26 17:27:27 1998 +0200
@@ -0,0 +1,17 @@
+ToyList = Datatype +
+
+datatype 'a list = Nil                        ("[]")
+                 | Cons 'a ('a list)          (infixr "#" 65)
+
+consts app :: 'a list => 'a list => 'a list   (infixr "@" 65)
+       rev :: 'a list => 'a list
+
+primrec
+"[] @ ys       = ys"
+"(x # xs) @ ys = x # (xs @ ys)"
+
+primrec
+"rev []        = []"
+"rev (x # xs)  = (rev xs) @ (x # [])"
+
+end