1 (**************************************************************************)
4 (* ||A|| A project by Andrea Asperti *)
6 (* ||I|| Developers: *)
7 (* ||T|| The HELM team. *)
8 (* ||A|| http://helm.cs.unibo.it *)
10 (* \ / This file is distributed under the terms of the *)
11 (* v GNU General Public License Version 2 *)
13 (**************************************************************************)
15 (* This file was automatically generated: do not edit *********************)
17 set "baseuri" "cic:/matita/CoRN-Decl/ftc/Integral".
21 (* $Id: Integral.v,v 1.10 2004/04/23 10:00:59 lcf Exp $ *)
23 include "ftc/RefLemma.ma".
25 (*#* printing integral %\ensuremath{\int_I}% #∫<sub>I</sub># *)
27 (*#* printing Integral %\ensuremath{\int_I}% #∫<sub>I</sub># *)
35 inline "cic:/CoRN/ftc/Integral/Lemmas/Sumx_wd_weird.con" "Lemmas__".
37 inline "cic:/CoRN/ftc/Integral/Sumx_weird_lemma.con".
51 Having proved the main properties of partitions and refinements, we
52 will define the integral of a continuous function [F] in the interval
53 [[a,b]] as the limit of the sequence of Sums of $F$ for even
54 partitions of increasing number of points.
56 %\begin{convention}% All throughout, [a,b] will be real numbers, the
57 interval [[a,b]] will be denoted by [I] and [F,G] will be
58 continuous functions in [I].
62 alias id "a" = "cic:/CoRN/ftc/Integral/Integral/a.var".
64 alias id "b" = "cic:/CoRN/ftc/Integral/Integral/b.var".
66 alias id "Hab" = "cic:/CoRN/ftc/Integral/Integral/Hab.var".
70 inline "cic:/CoRN/ftc/Integral/Integral/I.con" "Integral__".
72 alias id "F" = "cic:/CoRN/ftc/Integral/Integral/F.var".
74 alias id "contF" = "cic:/CoRN/ftc/Integral/Integral/contF.var".
76 inline "cic:/CoRN/ftc/Integral/Integral/contF'.con" "Integral__".
84 inline "cic:/CoRN/ftc/Integral/integral_seq.con".
86 inline "cic:/CoRN/ftc/Integral/Cauchy_Darboux_Seq.con".
88 inline "cic:/CoRN/ftc/Integral/integral.con".
99 The following shows that in fact the integral of [F] is the limit of
100 any sequence of partitions of mesh converging to 0.
102 %\begin{convention}% Let [e] be a positive real number and [P] be a
103 partition of [I] with [n] points and mesh smaller than the
104 modulus of continuity of [F] for [e]. Let [fP] be a choice of points
109 alias id "n" = "cic:/CoRN/ftc/Integral/Integral/Integral_Thm/n.var".
111 alias id "P" = "cic:/CoRN/ftc/Integral/Integral/Integral_Thm/P.var".
113 alias id "e" = "cic:/CoRN/ftc/Integral/Integral/Integral_Thm/e.var".
115 alias id "He" = "cic:/CoRN/ftc/Integral/Integral/Integral_Thm/He.var".
119 inline "cic:/CoRN/ftc/Integral/Integral/Integral_Thm/d.con" "Integral__Integral_Thm__".
123 alias id "HmeshP" = "cic:/CoRN/ftc/Integral/Integral/Integral_Thm/HmeshP.var".
125 alias id "fP" = "cic:/CoRN/ftc/Integral/Integral/Integral_Thm/fP.var".
127 alias id "HfP" = "cic:/CoRN/ftc/Integral/Integral/Integral_Thm/HfP.var".
129 alias id "HfP'" = "cic:/CoRN/ftc/Integral/Integral/Integral_Thm/HfP'.var".
131 alias id "incF" = "cic:/CoRN/ftc/Integral/Integral/Integral_Thm/incF.var".
133 inline "cic:/CoRN/ftc/Integral/partition_Sum_conv_integral.con".
144 Section Basic_Properties
148 The usual extensionality and strong extensionality results hold.
151 alias id "a" = "cic:/CoRN/ftc/Integral/Basic_Properties/a.var".
153 alias id "b" = "cic:/CoRN/ftc/Integral/Basic_Properties/b.var".
155 alias id "Hab" = "cic:/CoRN/ftc/Integral/Basic_Properties/Hab.var".
159 inline "cic:/CoRN/ftc/Integral/Basic_Properties/I.con" "Basic_Properties__".
164 Notation Integral := (integral _ _ Hab).
168 Section Well_Definedness
171 alias id "F" = "cic:/CoRN/ftc/Integral/Basic_Properties/Well_Definedness/F.var".
173 alias id "G" = "cic:/CoRN/ftc/Integral/Basic_Properties/Well_Definedness/G.var".
175 alias id "contF" = "cic:/CoRN/ftc/Integral/Basic_Properties/Well_Definedness/contF.var".
177 alias id "contG" = "cic:/CoRN/ftc/Integral/Basic_Properties/Well_Definedness/contG.var".
179 inline "cic:/CoRN/ftc/Integral/integral_strext.con".
181 inline "cic:/CoRN/ftc/Integral/integral_strext'.con".
183 inline "cic:/CoRN/ftc/Integral/integral_wd.con".
185 inline "cic:/CoRN/ftc/Integral/integral_wd'.con".
192 Section Linearity_and_Monotonicity
196 Opaque Even_Partition.
200 The integral is a linear and monotonous function; in order to prove these facts we also need the important equalities $\int_a^bdx=b-a$#∫<sub>a</sub><sup>b</sup>dx=b-a# and $\int_a^af(x)dx=0$#∫<sub>a</sub><sup>a</sup>=0#.
203 inline "cic:/CoRN/ftc/Integral/integral_one.con".
205 alias id "F" = "cic:/CoRN/ftc/Integral/Basic_Properties/Linearity_and_Monotonicity/F.var".
207 alias id "G" = "cic:/CoRN/ftc/Integral/Basic_Properties/Linearity_and_Monotonicity/G.var".
209 alias id "contF" = "cic:/CoRN/ftc/Integral/Basic_Properties/Linearity_and_Monotonicity/contF.var".
211 alias id "contG" = "cic:/CoRN/ftc/Integral/Basic_Properties/Linearity_and_Monotonicity/contG.var".
213 inline "cic:/CoRN/ftc/Integral/integral_comm_scal.con".
215 inline "cic:/CoRN/ftc/Integral/integral_plus.con".
218 Transparent Even_Partition.
221 inline "cic:/CoRN/ftc/Integral/integral_empty.con".
224 End Linearity_and_Monotonicity
228 Section Linearity_and_Monotonicity'
231 alias id "F" = "cic:/CoRN/ftc/Integral/Basic_Properties/Linearity_and_Monotonicity'/F.var".
233 alias id "G" = "cic:/CoRN/ftc/Integral/Basic_Properties/Linearity_and_Monotonicity'/G.var".
235 alias id "contF" = "cic:/CoRN/ftc/Integral/Basic_Properties/Linearity_and_Monotonicity'/contF.var".
237 alias id "contG" = "cic:/CoRN/ftc/Integral/Basic_Properties/Linearity_and_Monotonicity'/contG.var".
240 %\begin{convention}% Let [alpha, beta : IR] and assume that
241 [h := alpha{**}F{+}beta{**}G] is continuous.
245 alias id "alpha" = "cic:/CoRN/ftc/Integral/Basic_Properties/Linearity_and_Monotonicity'/alpha.var".
247 alias id "beta" = "cic:/CoRN/ftc/Integral/Basic_Properties/Linearity_and_Monotonicity'/beta.var".
251 inline "cic:/CoRN/ftc/Integral/Basic_Properties/Linearity_and_Monotonicity'/h.con" "Basic_Properties__Linearity_and_Monotonicity'__".
255 alias id "contH" = "cic:/CoRN/ftc/Integral/Basic_Properties/Linearity_and_Monotonicity'/contH.var".
257 inline "cic:/CoRN/ftc/Integral/linear_integral.con".
263 inline "cic:/CoRN/ftc/Integral/monotonous_integral.con".
270 End Linearity_and_Monotonicity'
277 alias id "F" = "cic:/CoRN/ftc/Integral/Basic_Properties/Corollaries/F.var".
279 alias id "G" = "cic:/CoRN/ftc/Integral/Basic_Properties/Corollaries/G.var".
281 alias id "contF" = "cic:/CoRN/ftc/Integral/Basic_Properties/Corollaries/contF.var".
283 alias id "contG" = "cic:/CoRN/ftc/Integral/Basic_Properties/Corollaries/contG.var".
286 As corollaries we can calculate integrals of group operations applied to functions.
289 inline "cic:/CoRN/ftc/Integral/integral_const.con".
291 inline "cic:/CoRN/ftc/Integral/integral_minus.con".
293 inline "cic:/CoRN/ftc/Integral/integral_inv.con".
296 We can also bound integrals by bounding the integrated functions.
299 inline "cic:/CoRN/ftc/Integral/lb_integral.con".
301 inline "cic:/CoRN/ftc/Integral/ub_integral.con".
303 inline "cic:/CoRN/ftc/Integral/integral_leEq_norm.con".
314 We now relate the sum of integrals in adjoining intervals to the
315 integral over the union of those intervals.
317 %\begin{convention}% Let [c] be a real number such that
318 $c\in[a,b]$#c∈[a,b]#.
322 alias id "F" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/F.var".
324 alias id "c" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/c.var".
326 alias id "Hac" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Hac.var".
328 alias id "Hcb" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Hcb.var".
330 alias id "Hab'" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Hab'.var".
332 alias id "Hac'" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Hac'.var".
334 alias id "Hcb'" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Hcb'.var".
337 Section Partition_Join
341 We first prove that every pair of partitions, one of [[a,c]]
342 and another of [[c,b]] defines a partition of [[a,b]] the mesh
343 of which is less or equal to the maximum of the mesh of the original
344 partitions (actually it is equal, but we don't need the other
347 %\begin{convention}% Let [P,Q] be partitions respectively of
348 [[a,c]] and [[c,b]] with [n] and [m] points.
352 alias id "n" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Partition_Join/n.var".
354 alias id "m" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Partition_Join/m.var".
356 alias id "P" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Partition_Join/P.var".
358 alias id "Q" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Partition_Join/Q.var".
362 inline "cic:/CoRN/ftc/Integral/partition_join_aux.con".
366 inline "cic:/CoRN/ftc/Integral/partition_join_fun.con".
370 inline "cic:/CoRN/ftc/Integral/pjf_1.con".
372 inline "cic:/CoRN/ftc/Integral/pjf_2.con".
374 inline "cic:/CoRN/ftc/Integral/pjf_2'.con".
376 inline "cic:/CoRN/ftc/Integral/pjf_3.con".
378 inline "cic:/CoRN/ftc/Integral/partition_join_prf1.con".
380 inline "cic:/CoRN/ftc/Integral/partition_join_prf2.con".
382 inline "cic:/CoRN/ftc/Integral/partition_join_start.con".
384 inline "cic:/CoRN/ftc/Integral/partition_join_finish.con".
386 inline "cic:/CoRN/ftc/Integral/partition_join.con".
391 %\begin{convention}% [fP, fQ] are choices of points respecting [P] and [Q].
395 alias id "fP" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Partition_Join/fP.var".
397 alias id "HfP" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Partition_Join/HfP.var".
399 alias id "HfP'" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Partition_Join/HfP'.var".
401 alias id "fQ" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Partition_Join/fQ.var".
403 alias id "HfQ" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Partition_Join/HfQ.var".
405 alias id "HfQ'" = "cic:/CoRN/ftc/Integral/Basic_Properties/Integral_Sum/Partition_Join/HfQ'.var".
409 inline "cic:/CoRN/ftc/Integral/partition_join_aux'.con".
413 inline "cic:/CoRN/ftc/Integral/partition_join_pts.con".
417 inline "cic:/CoRN/ftc/Integral/pjp_1.con".
419 inline "cic:/CoRN/ftc/Integral/pjp_2.con".
421 inline "cic:/CoRN/ftc/Integral/pjp_3.con".
425 inline "cic:/CoRN/ftc/Integral/partition_join_Pts_in_partition.con".
427 inline "cic:/CoRN/ftc/Integral/partition_join_Pts_wd.con".
430 Opaque partition_join.
434 Transparent partition_join.
453 inline "cic:/CoRN/ftc/Integral/partition_join_Sum_lemma.con".
455 inline "cic:/CoRN/ftc/Integral/partition_join_mesh.con".
462 With these results in mind, the following is a trivial consequence:
466 Opaque Even_Partition.
469 inline "cic:/CoRN/ftc/Integral/integral_plus_integral.con".
476 Transparent Even_Partition.
484 The following are simple consequences of this result and of previous ones.
487 inline "cic:/CoRN/ftc/Integral/integral_less_norm.con".
491 inline "cic:/CoRN/ftc/Integral/integral_gt_zero.con".
495 (*#* remove printing Integral *)