equal
deleted
inserted
replaced
304 in |
304 in |
305 val ring_simproc = Simplifier.simproc (the_context ()) "ring" lhss (K proc); |
305 val ring_simproc = Simplifier.simproc (the_context ()) "ring" lhss (K proc); |
306 end; |
306 end; |
307 *} |
307 *} |
308 |
308 |
309 ML_setup {* Addsimprocs [ring_simproc] *} |
309 ML {* Addsimprocs [ring_simproc] *} |
310 |
310 |
311 lemma natsum_ldistr: |
311 lemma natsum_ldistr: |
312 "!!a::'a::ring. setsum f {..n::nat} * a = setsum (%i. f i * a) {..n}" |
312 "!!a::'a::ring. setsum f {..n::nat} * a = setsum (%i. f i * a) {..n}" |
313 by (induct n) simp_all |
313 by (induct n) simp_all |
314 |
314 |