diff -r c862d556fb18 -r 045a07ac35a7 src/HOL/SetInterval.thy --- a/src/HOL/SetInterval.thy Wed Mar 02 10:33:10 2005 +0100 +++ b/src/HOL/SetInterval.thy Wed Mar 02 12:06:15 2005 +0100 @@ -392,7 +392,7 @@ lemma image_atLeastLessThan_int_shift: "(%x. x + (l::int)) ` {0.. - (\i=n..m+1. f i) = (\i=n..m. f i) + f(m + 1)" -by (auto simp:add_ac atLeastAtMostSuc_conv) - (* FIXME delete lemma Summation_Suc[simp]: "(\i < Suc n. b i) = b n + (\i < n. b i)" by (simp add:lessThan_Suc) *) +lemma setsum_cl_ivl_Suc: + "setsum f {m..Suc n} = (if Suc n < m then 0 else setsum f {m..n} + f(Suc n))" +by (auto simp:add_ac atLeastAtMostSuc_conv) + +lemma setsum_op_ivl_Suc: + "setsum f {m.. + (\i=n..m+1. f i) = (\i=n..m. f i) + f(m + 1)" +by (auto simp:add_ac atLeastAtMostSuc_conv) + lemma setsum_add_nat_ivl: "\ m \ n; n \ p \ \ setsum f {m..