author | huffman |
Mon, 01 Jun 2009 08:04:19 -0700 | |
changeset 31354 | 2ad53771c30f |
parent 31353 | 14a58e2ca374 (current diff) |
parent 31351 | b8d856545a02 (diff) |
child 31355 | 3d18766ddc4b |
child 31370 | a551bbe49659 |
--- a/src/HOL/Transitive_Closure.thy Mon Jun 01 07:57:37 2009 -0700 +++ b/src/HOL/Transitive_Closure.thy Mon Jun 01 08:04:19 2009 -0700 @@ -698,6 +698,9 @@ apply (cut_tac n=nat and R=R in rel_pow_Suc_D2', simp, blast) done +lemma rel_pow_add: "R ^^ (m+n) = R^^n O R^^m" +by(induct n) auto + lemma rtrancl_imp_UN_rel_pow: assumes "p \<in> R^*" shows "p \<in> (\<Union>n. R ^^ n)"