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/MoreIntegrals".
21 (* $Id: MoreIntegrals.v,v 1.6 2004/04/23 10:00:59 lcf Exp $ *)
23 include "ftc/Integral.ma".
25 include "ftc/MoreFunctions.ma".
31 (*#* printing Integral %\ensuremath{\int}% #∫# *)
33 (*#* printing integral' %\ensuremath{\int}% #∫# *)
35 (*#* *The generalized integral
37 In this file we extend the definition of integral to allow for
38 arbitrary integration domains (that is, not requiring that the lower
39 endpoint of integration be less or equal than the upper endpoint) and
40 we prove the fundamental properties of the new operator.
42 %\begin{convention}% Let [a, b : IR] and assume that [F] and [G] are two
43 partial functions continuous in [[Min(a,b),Max(a,b)]].
48 Before we define the new integral we need to some trivial interval inclusions.
51 alias id "a" = "cic:/CoRN/ftc/MoreIntegrals/Lemmas/a.var".
53 alias id "b" = "cic:/CoRN/ftc/MoreIntegrals/Lemmas/b.var".
55 alias id "Hab" = "cic:/CoRN/ftc/MoreIntegrals/Lemmas/Hab.var".
57 inline "cic:/CoRN/ftc/MoreIntegrals/compact_inc_Min_lft.con".
59 inline "cic:/CoRN/ftc/MoreIntegrals/compact_inc_Min_rht.con".
70 The integral is defined by the formula
71 $\int_a^bf=\int_{\min(a,b)}^bf-\int_{\min(a,b)}^af$#∫<sub>a</sub><sup>b</sup>f=∫<sub>min(a,b)</sub><sup>b</sup>f-∫<sub>min(a,b)</sub><sup>a</sup>f#,
72 inspired by the domain union rule; obviously it coincides with the
73 classical definition, and it collapses to the old one in the case [a
77 alias id "a" = "cic:/CoRN/ftc/MoreIntegrals/Definitions/a.var".
79 alias id "b" = "cic:/CoRN/ftc/MoreIntegrals/Definitions/b.var".
81 alias id "Hab" = "cic:/CoRN/ftc/MoreIntegrals/Definitions/Hab.var".
83 alias id "F" = "cic:/CoRN/ftc/MoreIntegrals/Definitions/F.var".
85 alias id "HF" = "cic:/CoRN/ftc/MoreIntegrals/Definitions/HF.var".
87 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_inc1.con".
89 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_inc2.con".
91 inline "cic:/CoRN/ftc/MoreIntegrals/Integral.con".
93 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_integral.con".
100 Implicit Arguments Integral [a b Hab F].
104 Section Properties_of_Integral
107 (*#* **Properties of the Integral
109 All our old properties carry over to this new definition---and some
110 new ones, too. We begin with (strong) extensionality.
113 alias id "a" = "cic:/CoRN/ftc/MoreIntegrals/Properties_of_Integral/a.var".
115 alias id "b" = "cic:/CoRN/ftc/MoreIntegrals/Properties_of_Integral/b.var".
117 alias id "Hab" = "cic:/CoRN/ftc/MoreIntegrals/Properties_of_Integral/Hab.var".
119 alias id "F" = "cic:/CoRN/ftc/MoreIntegrals/Properties_of_Integral/F.var".
121 alias id "G" = "cic:/CoRN/ftc/MoreIntegrals/Properties_of_Integral/G.var".
123 alias id "contF" = "cic:/CoRN/ftc/MoreIntegrals/Properties_of_Integral/contF.var".
125 alias id "contG" = "cic:/CoRN/ftc/MoreIntegrals/Properties_of_Integral/contG.var".
127 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_strext.con".
129 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_strext'.con".
131 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_wd.con".
133 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_wd'.con".
136 The integral is a linear operator.
139 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_const.con".
141 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_comm_scal.con".
143 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_plus.con".
145 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_inv.con".
147 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_minus.con".
149 inline "cic:/CoRN/ftc/MoreIntegrals/linear_Integral.con".
152 If the endpoints are equal then the integral vanishes.
155 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_empty.con".
158 And the norm provides an upper bound for the absolute value of the integral.
161 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_leEq_norm.con".
164 End Properties_of_Integral
168 Section More_Properties
172 Two other ways of stating the addition law for domains.
175 inline "cic:/CoRN/ftc/MoreIntegrals/integral_plus_Integral.con".
177 inline "cic:/CoRN/ftc/MoreIntegrals/integral_plus_integral'.con".
180 And now we can prove the addition law for domains with our general operator.
182 %\begin{convention}% Assume [c : IR].
186 alias id "a" = "cic:/CoRN/ftc/MoreIntegrals/More_Properties/a.var".
188 alias id "b" = "cic:/CoRN/ftc/MoreIntegrals/More_Properties/b.var".
190 alias id "c" = "cic:/CoRN/ftc/MoreIntegrals/More_Properties/c.var".
194 alias id "Hab'" = "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Hab'.var".
196 alias id "Hac'" = "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Hac'.var".
198 alias id "Hcb'" = "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Hcb'.var".
200 alias id "Habc'" = "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc'.var".
204 alias id "F" = "cic:/CoRN/ftc/MoreIntegrals/More_Properties/F.var".
208 alias id "Hab" = "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Hab.var".
210 alias id "Hac" = "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Hac.var".
212 alias id "Hcb" = "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Hcb.var".
214 alias id "Habc" = "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc.var".
220 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_abc_ab.con" "More_Properties__".
222 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_abc_ac.con" "More_Properties__".
224 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_abc_cb.con" "More_Properties__".
226 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_abc_a.con" "More_Properties__".
228 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_abc_b.con" "More_Properties__".
230 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_abc_c.con" "More_Properties__".
232 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_ab_a.con" "More_Properties__".
234 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_cb_c.con" "More_Properties__".
236 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_ac_a.con" "More_Properties__".
238 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_ab_b.con" "More_Properties__".
240 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_cb_b.con" "More_Properties__".
242 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_ac_c.con" "More_Properties__".
244 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc_abc.con" "More_Properties__".
246 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc_ab.con" "More_Properties__".
248 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc_ac.con" "More_Properties__".
250 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc_cb.con" "More_Properties__".
252 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc_a.con" "More_Properties__".
254 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc_b.con" "More_Properties__".
256 inline "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc_c.con" "More_Properties__".
260 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_plus_Integral.con".
263 Notice that, unlike in the classical case, an extra hypothesis (the
264 continuity of [F] in the interval [[Min(a,b,c),Max(a,b,c)]]) must be assumed.
275 alias id "a" = "cic:/CoRN/ftc/MoreIntegrals/Corollaries/a.var".
277 alias id "b" = "cic:/CoRN/ftc/MoreIntegrals/Corollaries/b.var".
279 alias id "Hab" = "cic:/CoRN/ftc/MoreIntegrals/Corollaries/Hab.var".
281 alias id "F" = "cic:/CoRN/ftc/MoreIntegrals/Corollaries/F.var".
283 alias id "contF" = "cic:/CoRN/ftc/MoreIntegrals/Corollaries/contF.var".
285 (*#* As a corollary, we get the following rule: *)
287 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_op.con".
289 (*#* Finally, some miscellaneous results: *)
291 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_less_norm.con".
293 inline "cic:/CoRN/ftc/MoreIntegrals/ub_Integral.con".
299 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_ap_zero.con".
301 inline "cic:/CoRN/ftc/MoreIntegrals/Integral_eq_zero.con".