src/HOL/Lex/DA.thy
changeset 4832 bc11b5b06f87
child 8732 aef229ca5e77
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/HOL/Lex/DA.thy	Mon Apr 27 16:46:56 1998 +0200
@@ -0,0 +1,23 @@
+(*  Title:      HOL/Lex/DA.thy
+    ID:         $Id$
+    Author:     Tobias Nipkow
+    Copyright   1998 TUM
+
+Deterministic automata
+*)
+
+DA = List + AutoProj +
+
+types ('a,'s)da = "'s * ('a => 's => 's) * ('s => bool)"
+
+constdefs
+ foldl2 :: ('a => 'b => 'b) => 'a list => 'b => 'b
+"foldl2 f xs a == foldl (%a b. f b a) a xs"
+
+ delta :: ('a,'s)da => 'a list => 's => 's
+"delta A == foldl2 (next A)"
+
+ accepts ::  ('a,'s)da => 'a list => bool
+"accepts A == %w. fin A (delta A w (start A))"
+
+end