equal
deleted
inserted
replaced
176 (* regular proofs *) |
176 (* regular proofs *) |
177 (* ------------------------------------------------------------------------- *) |
177 (* ------------------------------------------------------------------------- *) |
178 |
178 |
179 lemma union_preserve_regular [rule_format]: |
179 lemma union_preserve_regular [rule_format]: |
180 "u ~ v ==> regular(u)-->regular(v)-->regular(u un v)" |
180 "u ~ v ==> regular(u)-->regular(v)-->regular(u un v)" |
181 apply (erule Scomp.induct, auto) |
181 by (erule Scomp.induct, auto) |
182 (*select the given assumption for simplification*) |
|
183 apply (erule_tac P = "regular (Fun (?u) un ?v) " in rev_mp) |
|
184 apply simp |
|
185 done |
|
186 |
182 |
187 end |
183 end |
188 |
184 |