src/HOL/Lex/RegExp.thy
changeset 11379 0c90ffd3f3e2
parent 5184 9b8547a9496a
child 12792 b344226f924c
equal deleted inserted replaced
11378:5c84a5ca3a21 11379:0c90ffd3f3e2
    14                  | Conc ('a rexp) ('a rexp)
    14                  | Conc ('a rexp) ('a rexp)
    15                  | Star ('a rexp)
    15                  | Star ('a rexp)
    16 
    16 
    17 consts lang :: 'a rexp => 'a list set
    17 consts lang :: 'a rexp => 'a list set
    18 primrec
    18 primrec
    19 lang_Emp  "lang Empty = {}"
    19 "lang Empty = {}"
    20 lang_Atom "lang (Atom a) = {[a]}"
    20 "lang (Atom a) = {[a]}"
    21 lang_Un   "lang (Union el er) = (lang el) Un (lang er)"
    21 "lang (Union el er) = (lang el) Un (lang er)"
    22 lang_Conc "lang (Conc el er) = RegSet.conc (lang el) (lang er)"
    22 "lang (Conc el er) = RegSet.conc (lang el) (lang er)"
    23 lang_Star "lang (Star e) = RegSet.star(lang e)"
    23 "lang (Star e) = RegSet.star(lang e)"
    24 
    24 
    25 end
    25 end