diff -r 1bbe526a552c -r 236dfafbeb63 src/HOL/SetInterval.thy --- a/src/HOL/SetInterval.thy Thu Jul 07 12:36:56 2005 +0200 +++ b/src/HOL/SetInterval.thy Thu Jul 07 12:39:17 2005 +0200 @@ -300,6 +300,52 @@ lemma atLeastAtMostSuc_conv: "m \ Suc n \ {m..Suc n} = insert (Suc n) {m..n}" by (auto simp add: atLeastAtMost_def) +subsubsection {* Image *} + +lemma image_add_atLeastAtMost: + "(%n::nat. n+k) ` {i..j} = {i+k..j+k}" (is "?A = ?B") +proof + show "?A \ ?B" by auto +next + show "?B \ ?A" + proof + fix n assume a: "n : ?B" + hence "n - k : {i..j}" by auto arith+ + moreover have "n = (n - k) + k" using a by auto + ultimately show "n : ?A" by blast + qed +qed + +lemma image_add_atLeastLessThan: + "(%n::nat. n+k) ` {i.. ?B" by auto +next + show "?B \ ?A" + proof + fix n assume a: "n : ?B" + hence "n - k : {i..