(**************************************************************************)
(* ___ *)
(* ||M|| *)
(* ||A|| A project by Andrea Asperti *)
(* ||T|| *)
(* ||I|| Developers: *)
(* ||T|| The HELM team. *)
(* ||A|| http://helm.cs.unibo.it *)
(* \ / *)
(* \ / This file is distributed under the terms of the *)
(* v GNU General Public License Version 2 *)
(* *)
(**************************************************************************)
(* This file was automatically generated: do not edit *********************)
include "CoRN.ma".
(* $Id: MoreIntegrals.v,v 1.6 2004/04/23 10:00:59 lcf Exp $ *)
include "ftc/Integral.ma".
include "ftc/MoreFunctions.ma".
(* UNEXPORTED
Section Lemmas
*)
(*#* printing Integral %\ensuremath{\int}% #∫# *)
(*#* printing integral' %\ensuremath{\int}% #∫# *)
(*#* *The generalized integral
In this file we extend the definition of integral to allow for
arbitrary integration domains (that is, not requiring that the lower
endpoint of integration be less or equal than the upper endpoint) and
we prove the fundamental properties of the new operator.
%\begin{convention}% Let [a, b : IR] and assume that [F] and [G] are two
partial functions continuous in [[Min(a,b),Max(a,b)]].
%\end{convention}%
** Definitions
Before we define the new integral we need to some trivial interval inclusions.
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Lemmas/a.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Lemmas/b.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Lemmas/Hab.var
*)
inline procedural "cic:/CoRN/ftc/MoreIntegrals/compact_inc_Min_lft.con" as lemma.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/compact_inc_Min_rht.con" as lemma.
(* UNEXPORTED
End Lemmas
*)
(* UNEXPORTED
Section Definitions
*)
(*#*
The integral is defined by the formula
$\int_a^bf=\int_{\min(a,b)}^bf-\int_{\min(a,b)}^af$#∫abf=∫min(a,b)bf-∫min(a,b)af#,
inspired by the domain union rule; obviously it coincides with the
classical definition, and it collapses to the old one in the case [a
[<=] b].
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Definitions/a.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Definitions/b.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Definitions/Hab.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Definitions/F.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Definitions/HF.var
*)
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_inc1.con" as lemma.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_inc2.con" as lemma.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral.con" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_integral.con" as lemma.
(* UNEXPORTED
End Definitions
*)
(* UNEXPORTED
Implicit Arguments Integral [a b Hab F].
*)
(* UNEXPORTED
Section Properties_of_Integral
*)
(*#* **Properties of the Integral
All our old properties carry over to this new definition---and some
new ones, too. We begin with (strong) extensionality.
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Properties_of_Integral/a.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Properties_of_Integral/b.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Properties_of_Integral/Hab.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Properties_of_Integral/F.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Properties_of_Integral/G.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Properties_of_Integral/contF.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Properties_of_Integral/contG.var
*)
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_strext.con" as lemma.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_strext'.con" as lemma.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_wd.con" as lemma.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_wd'.con" as lemma.
(*#*
The integral is a linear operator.
*)
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_const.con" as lemma.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_comm_scal.con" as lemma.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_plus.con" as lemma.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_inv.con" as lemma.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_minus.con" as lemma.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/linear_Integral.con" as lemma.
(*#*
If the endpoints are equal then the integral vanishes.
*)
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_empty.con" as lemma.
(*#*
And the norm provides an upper bound for the absolute value of the integral.
*)
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_leEq_norm.con" as lemma.
(* UNEXPORTED
End Properties_of_Integral
*)
(* UNEXPORTED
Section More_Properties
*)
(*#*
Two other ways of stating the addition law for domains.
*)
inline procedural "cic:/CoRN/ftc/MoreIntegrals/integral_plus_Integral.con" as lemma.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/integral_plus_integral'.con" as lemma.
(*#*
And now we can prove the addition law for domains with our general operator.
%\begin{convention}% Assume [c : IR].
%\end{convention}%
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/More_Properties/a.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/More_Properties/b.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/More_Properties/c.var
*)
(* begin show *)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/More_Properties/Hab'.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/More_Properties/Hac'.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/More_Properties/Hcb'.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc'.var
*)
(* end show *)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/More_Properties/F.var
*)
(* begin show *)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/More_Properties/Hab.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/More_Properties/Hac.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/More_Properties/Hcb.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc.var
*)
(* end show *)
(* begin hide *)
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_abc_ab.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_abc_ac.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_abc_cb.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_abc_a.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_abc_b.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_abc_c.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_ab_a.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_cb_c.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_ac_a.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_ab_b.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_cb_b.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/le_ac_c.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc_abc.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc_ab.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc_ac.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc_cb.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc_a.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc_b.con" "More_Properties__" as definition.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/More_Properties/Habc_c.con" "More_Properties__" as definition.
(* end hide *)
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_plus_Integral.con" as lemma.
(*#*
Notice that, unlike in the classical case, an extra hypothesis (the
continuity of [F] in the interval [[Min(a,b,c),Max(a,b,c)]]) must be assumed.
*)
(* UNEXPORTED
End More_Properties
*)
(* UNEXPORTED
Section Corollaries
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Corollaries/a.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Corollaries/b.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Corollaries/Hab.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Corollaries/F.var
*)
(* UNEXPORTED
cic:/CoRN/ftc/MoreIntegrals/Corollaries/contF.var
*)
(*#* As a corollary, we get the following rule: *)
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_op.con" as lemma.
(*#* Finally, some miscellaneous results: *)
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_less_norm.con" as lemma.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/ub_Integral.con" as lemma.
(* UNEXPORTED
End Corollaries
*)
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_ap_zero.con" as lemma.
inline procedural "cic:/CoRN/ftc/MoreIntegrals/Integral_eq_zero.con" as lemma.