| author | wenzelm | 
| Tue, 26 Feb 2002 00:19:04 +0100 | |
| changeset 12944 | fa6a3ddec27f | 
| 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