equal
deleted
inserted
replaced
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 |