src/HOL/SetInterval.thy
changeset 28853 69eb69659bf3
parent 28068 f6b2d1995171
child 29667 53103fc8ffa3
equal deleted inserted replaced
28852:5ddea758679b 28853:69eb69659bf3
   722  ("(3\<^raw:$\sum_{>_ < _\<^raw:}$> _)" [0,0,10] 10)
   722  ("(3\<^raw:$\sum_{>_ < _\<^raw:}$> _)" [0,0,10] 10)
   723   "_upto_setsum" :: "idt \<Rightarrow> 'a \<Rightarrow> 'b \<Rightarrow> 'b"
   723   "_upto_setsum" :: "idt \<Rightarrow> 'a \<Rightarrow> 'b \<Rightarrow> 'b"
   724  ("(3\<^raw:$\sum_{>_ \<le> _\<^raw:}$> _)" [0,0,10] 10)
   724  ("(3\<^raw:$\sum_{>_ \<le> _\<^raw:}$> _)" [0,0,10] 10)
   725 
   725 
   726 translations
   726 translations
   727   "\<Sum>x=a..b. t" == "setsum (%x. t) {a..b}"
   727   "\<Sum>x=a..b. t" == "CONST setsum (%x. t) {a..b}"
   728   "\<Sum>x=a..<b. t" == "setsum (%x. t) {a..<b}"
   728   "\<Sum>x=a..<b. t" == "CONST setsum (%x. t) {a..<b}"
   729   "\<Sum>i\<le>n. t" == "setsum (\<lambda>i. t) {..n}"
   729   "\<Sum>i\<le>n. t" == "CONST setsum (\<lambda>i. t) {..n}"
   730   "\<Sum>i<n. t" == "setsum (\<lambda>i. t) {..<n}"
   730   "\<Sum>i<n. t" == "CONST setsum (\<lambda>i. t) {..<n}"
   731 
   731 
   732 text{* The above introduces some pretty alternative syntaxes for
   732 text{* The above introduces some pretty alternative syntaxes for
   733 summation over intervals:
   733 summation over intervals:
   734 \begin{center}
   734 \begin{center}
   735 \begin{tabular}{lll}
   735 \begin{tabular}{lll}