src/HOL/Lex/NA.thy
author nipkow
Fri, 08 May 1998 18:33:29 +0200
changeset 4907 0eb6730de30f
parent 4832 bc11b5b06f87
child 5184 9b8547a9496a
permissions -rw-r--r--
Reshuffeling, renaming and a few simple corollaries.

(*  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)"

consts delta :: "('a,'s)na => 'a list => 's => 's set"
primrec delta list
"delta A []    p = {p}"
"delta A (a#w) p = Union(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