| author | wenzelm |
| Mon, 04 Mar 2002 19:06:52 +0100 | |
| changeset 13012 | f8bfc61ee1b5 |
| parent 12792 | b344226f924c |
| permissions | -rw-r--r-- |
(* Title: HOL/Lex/RegExp.thy ID: $Id$ Author: Tobias Nipkow Copyright 1998 TUM Regular expressions *) RegExp = RegSet + datatype 'a rexp = Empty | Atom 'a | Or ('a rexp) ('a rexp) | Conc ('a rexp) ('a rexp) | Star ('a rexp) consts lang :: 'a rexp => 'a list set primrec "lang Empty = {}" "lang (Atom a) = {[a]}" "lang (Or el er) = (lang el) Un (lang er)" "lang (Conc el er) = RegSet.conc (lang el) (lang er)" "lang (Star e) = RegSet.star(lang e)" end