src/sml/IsacKnowledge/Integrate.thy
author wneuper
Sun, 14 Aug 2005 13:42:54 +0200
changeset 2854 690968a6b7ca
child 2863 b9897875752f
permissions -rw-r--r--
added integration
     1 (* integration over the reals
     2    author: Walther Neuper
     3    050814, 08:51
     4    (c) due to copyright terms
     5 
     6 remove_thy"Integrate";
     7 
     8 use_thy"~/proto2/isac/src/sml/IsacKnowledge/Integrate";
     9 use_thy"~/proto2/isac/src/sml/IsacKnowledge/Isac";
    10 *)
    11 
    12 Integrate = Diff +
    13 
    14 consts
    15 
    16   Integral     :: "[real, real]=> real"    ("Integral _ D _" 91)
    17 
    18 rules (*stated as axioms, todo: prove as theorems
    19         'bdv' is a constant on the meta-level  *)
    20   integral_const    "[| Not (bdv occurs_in u) |] ==> \
    21 		    \Integral u D bdv = u * bdv"
    22   integral_var      "Integral bdv D bdv = bdv ^^^ 2 / 2"
    23 
    24   integral_add      "Integral (u + v) D bdv = \
    25 		    \(Integral u D bdv) + (Integral v D bdv)"
    26   integral_mult     "[| Not (bdv occurs_in u); bdv occurs_in v |] ==> \
    27 		    \Integral (u * v) D bdv = u * (Integral v D bdv)"
    28 
    29   integral_pow      "Integral bdv ^^^ n D bdv = bdv ^^^ (n+1) / (n + 1)"
    30 
    31 end