src/HOL/Lex/Automata.thy
author kleing
Wed, 24 Dec 2003 08:54:30 +0100
changeset 14328 fd063037fdf5
parent 10834 a7897aebbffc
child 14428 bb2b0e10d9be
permissions -rw-r--r--
list_all2_nthD no good as [intro?]

(*  Title:      HOL/Lex/Automata.thy
    ID:         $Id$
    Author:     Tobias Nipkow
    Copyright   1998 TUM

Conversions between different kinds of automata
*)

Automata = DA + NAe +

constdefs
 na2da :: ('a,'s)na => ('a,'s set)da
"na2da A == ({start A}, %a Q. Union(next A a ` Q), %Q. ? q:Q. fin A q)"

 nae2da :: ('a,'s)nae => ('a,'s set)da
"nae2da A == ({start A},
              %a Q. Union(next A (Some a) ` ((eps A)^* `` Q)),
              %Q. ? p: (eps A)^* `` Q. fin A p)"

end