equal
deleted
inserted
replaced
53 lemma sumhr_add_lbound_zero [simp]: "!!k m. sumhr(m+k,k,f) = 0" |
53 lemma sumhr_add_lbound_zero [simp]: "!!k m. sumhr(m+k,k,f) = 0" |
54 unfolding sumhr_app by transfer simp |
54 unfolding sumhr_app by transfer simp |
55 |
55 |
56 lemma sumhr_add: |
56 lemma sumhr_add: |
57 "!!m n. sumhr (m,n,f) + sumhr(m,n,g) = sumhr(m,n,%i. f i + g i)" |
57 "!!m n. sumhr (m,n,f) + sumhr(m,n,g) = sumhr(m,n,%i. f i + g i)" |
58 unfolding sumhr_app by transfer (rule setsum_addf [symmetric]) |
58 unfolding sumhr_app by transfer (rule setsum.distrib [symmetric]) |
59 |
59 |
60 lemma sumhr_mult: |
60 lemma sumhr_mult: |
61 "!!m n. hypreal_of_real r * sumhr(m,n,f) = sumhr(m,n,%n. r * f n)" |
61 "!!m n. hypreal_of_real r * sumhr(m,n,f) = sumhr(m,n,%n. r * f n)" |
62 unfolding sumhr_app by transfer (rule setsum_right_distrib) |
62 unfolding sumhr_app by transfer (rule setsum_right_distrib) |
63 |
63 |