src/HOL/Hyperreal/HSeries.thy
changeset 10751 a81ea5d3dd41
child 10797 028d22926a41
equal deleted inserted replaced
10750:a681d3df1a39 10751:a81ea5d3dd41
       
     1 (*  Title       : HSeries.thy
       
     2     Author      : Jacques D. Fleuriot
       
     3     Copyright   : 1998  University of Cambridge
       
     4     Description : Finite summation and infinite series
       
     5                   for hyperreals
       
     6 *) 
       
     7 
       
     8 HSeries = Series +
       
     9 
       
    10 consts 
       
    11    sumhr :: "(hypnat * hypnat * (nat=>real)) => hypreal"
       
    12 
       
    13 defs
       
    14    sumhr_def
       
    15    "sumhr p
       
    16        == Abs_hypreal(UN X:Rep_hypnat(fst p). 
       
    17               UN Y: Rep_hypnat(fst(snd p)).
       
    18               hyprel ^^{%n::nat. sumr (X n) (Y n) (snd(snd p))})"
       
    19 
       
    20 constdefs
       
    21    NSsums  :: [nat=>real,real] => bool     (infixr 80)
       
    22    "f NSsums s  == (%n. sumr 0 n f) ----NS> s"
       
    23 
       
    24    NSsummable :: (nat=>real) => bool
       
    25    "NSsummable f == (EX s. f NSsums s)"
       
    26 
       
    27    NSsuminf   :: (nat=>real) => real
       
    28    "NSsuminf f == (@s. f NSsums s)"
       
    29 
       
    30 end