src/HOL/Lex/NA.thy
changeset 4832 bc11b5b06f87
child 4907 0eb6730de30f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/HOL/Lex/NA.thy	Mon Apr 27 16:46:56 1998 +0200
@@ -0,0 +1,25 @@
+(*  Title:      HOL/Lex/NA.thy
+    ID:         $Id$
+    Author:     Tobias Nipkow
+    Copyright   1998 TUM
+
+Nondeterministic automata
+*)
+
+NA = List + AutoProj +
+
+types ('a,'s)na = "'s * ('a => 's => 's set) * ('s => bool)"
+
+syntax lift :: ('a => 'b set) => 'a set => 'b set
+translations "lift f A" == "Union(f `` A)"
+
+consts delta :: "('a,'s)na => 'a list => 's => 's set"
+primrec delta list
+"delta A []    p = {p}"
+"delta A (a#w) p = lift (delta A w) (next A a p)"
+
+constdefs
+ accepts ::   ('a,'s)na => 'a list => bool
+"accepts A w == ? q : delta A w (start A). fin A q"
+
+end