src/HOL/Complex/CSeries.thy
author kleing
Tue, 23 Dec 2003 06:35:41 +0100
changeset 14316 91b897b9a2dc
parent 13957 10dbf16be15f
child 14406 e447f23bbe2d
permissions -rw-r--r--
added some [intro?] and [trans] for list_all2 lemmas
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13957
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
     1
(*  Title       : CSeries.thy
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
     2
    Author      : Jacques D. Fleuriot
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
     3
    Copyright   : 2002  University of Edinburgh
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
     4
    Description : Finite summation and infinite series for complex numbers
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
     5
*)
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
     6
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
     7
CSeries = CStar +
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
     8
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
     9
consts sumc :: "[nat,nat,(nat=>complex)] => complex"
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    10
primrec
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    11
   sumc_0   "sumc m 0 f = 0"
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    12
   sumc_Suc "sumc m (Suc n) f = (if n < m then 0 else sumc m n f + f(n))"
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    13
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    14
(*  
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    15
constdefs
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    16
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    17
   needs convergence of complex sequences  
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    18
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    19
  csums  :: [nat=>complex,complex] => bool     (infixr 80)
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    20
   "f sums s  == (%n. sumr 0 n f) ----C> s"
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    21
  
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    22
   csummable :: (nat=>complex) => bool
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    23
   "csummable f == (EX s. f csums s)"
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    24
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    25
   csuminf   :: (nat=>complex) => complex
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    26
   "csuminf f == (@s. f csums s)"
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    27
*)
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    28
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    29
end
10dbf16be15f new session Complex for the complex numbers
paulson
parents:
diff changeset
    30