1 (* integration over the reals
4 (c) due to copyright terms
8 use_thy"~/proto2/isac/src/sml/IsacKnowledge/Integrate";
9 use_thy"~/proto2/isac/src/sml/IsacKnowledge/Isac";
16 Integral :: "[real, real]=> real" ("Integral _ D _" 91)
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"
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)"
29 integral_pow "Integral bdv ^^^ n D bdv = bdv ^^^ (n+1) / (n + 1)"