set "baseuri" "cic:/matita/CoRN-Decl/ftc/NthDerivative".
+include "CoRN.ma".
+
(* $Id: NthDerivative.v,v 1.5 2004/04/20 22:38:50 hinderer Exp $ *)
-(* INCLUDE
-Differentiability
-*)
+include "ftc/Differentiability.ma".
(* UNEXPORTED
Section Nth_Derivative.
We first define what we mean by the derivative of order [n] of a function.
*)
-inline cic:/CoRN/ftc/NthDerivative/a.var.
+inline "cic:/CoRN/ftc/NthDerivative/a.var".
-inline cic:/CoRN/ftc/NthDerivative/b.var.
+inline "cic:/CoRN/ftc/NthDerivative/b.var".
-inline cic:/CoRN/ftc/NthDerivative/Hab'.var.
+inline "cic:/CoRN/ftc/NthDerivative/Hab'.var".
(* begin hide *)
-inline cic:/CoRN/ftc/NthDerivative/Hab.con.
+inline "cic:/CoRN/ftc/NthDerivative/Hab.con".
-inline cic:/CoRN/ftc/NthDerivative/I.con.
+inline "cic:/CoRN/ftc/NthDerivative/I.con".
(* end hide *)
-inline cic:/CoRN/ftc/NthDerivative/Derivative_I_n.con.
+inline "cic:/CoRN/ftc/NthDerivative/Derivative_I_n.con".
(*#*
Unlike first order differentiability, for our definition to be
[Derivative_I_n] relation.
*)
-inline cic:/CoRN/ftc/NthDerivative/Diffble_I_n.con.
+inline "cic:/CoRN/ftc/NthDerivative/Diffble_I_n.con".
(* UNEXPORTED
End Nth_Derivative.
These are the expected extensionality and uniqueness results.
*)
-inline cic:/CoRN/ftc/NthDerivative/a.var.
+inline "cic:/CoRN/ftc/NthDerivative/a.var".
-inline cic:/CoRN/ftc/NthDerivative/b.var.
+inline "cic:/CoRN/ftc/NthDerivative/b.var".
-inline cic:/CoRN/ftc/NthDerivative/Hab'.var.
+inline "cic:/CoRN/ftc/NthDerivative/Hab'.var".
(* begin hide *)
-inline cic:/CoRN/ftc/NthDerivative/Hab.con.
+inline "cic:/CoRN/ftc/NthDerivative/Hab.con".
-inline cic:/CoRN/ftc/NthDerivative/I.con.
+inline "cic:/CoRN/ftc/NthDerivative/I.con".
(* end hide *)
-inline cic:/CoRN/ftc/NthDerivative/Diffble_I_n_wd.con.
+inline "cic:/CoRN/ftc/NthDerivative/Diffble_I_n_wd.con".
-inline cic:/CoRN/ftc/NthDerivative/Derivative_I_n_wdr.con.
+inline "cic:/CoRN/ftc/NthDerivative/Derivative_I_n_wdr.con".
-inline cic:/CoRN/ftc/NthDerivative/Derivative_I_n_wdl.con.
+inline "cic:/CoRN/ftc/NthDerivative/Derivative_I_n_wdl.con".
-inline cic:/CoRN/ftc/NthDerivative/Derivative_I_n_unique.con.
+inline "cic:/CoRN/ftc/NthDerivative/Derivative_I_n_unique.con".
(* UNEXPORTED
End Trivia.
definition of [Diffble_I_n].
*)
-inline cic:/CoRN/ftc/NthDerivative/a.var.
+inline "cic:/CoRN/ftc/NthDerivative/a.var".
-inline cic:/CoRN/ftc/NthDerivative/b.var.
+inline "cic:/CoRN/ftc/NthDerivative/b.var".
-inline cic:/CoRN/ftc/NthDerivative/Hab'.var.
+inline "cic:/CoRN/ftc/NthDerivative/Hab'.var".
(* begin hide *)
-inline cic:/CoRN/ftc/NthDerivative/Hab.con.
+inline "cic:/CoRN/ftc/NthDerivative/Hab.con".
-inline cic:/CoRN/ftc/NthDerivative/I.con.
+inline "cic:/CoRN/ftc/NthDerivative/I.con".
(* end hide *)
We begin by showing that having a higher order derivative implies being differentiable.
*)
-inline cic:/CoRN/ftc/NthDerivative/Diffble_I_n_imp_diffble.con.
+inline "cic:/CoRN/ftc/NthDerivative/Diffble_I_n_imp_diffble.con".
-inline cic:/CoRN/ftc/NthDerivative/deriv_n_imp_diffble.con.
+inline "cic:/CoRN/ftc/NthDerivative/deriv_n_imp_diffble.con".
(*#*
If a function is [n] times differentiable then it is also [m] times differentiable for every [m] less or equal than [n].
*)
-inline cic:/CoRN/ftc/NthDerivative/le_imp_Diffble_I.con.
+inline "cic:/CoRN/ftc/NthDerivative/le_imp_Diffble_I.con".
(*#*
The next result consolidates our intuition that a function is [n]
derivatives.
*)
-inline cic:/CoRN/ftc/NthDerivative/Diffble_I_imp_le.con.
+inline "cic:/CoRN/ftc/NthDerivative/Diffble_I_imp_le.con".
(*#*
As expected, an [n] times differentiable in [[a,b]] function must be
defined in that interval.
*)
-inline cic:/CoRN/ftc/NthDerivative/Diffble_I_n_imp_inc.con.
+inline "cic:/CoRN/ftc/NthDerivative/Diffble_I_n_imp_inc.con".
(*#*
Also, the notions of derivative and differentiability are related as expected.
*)
-inline cic:/CoRN/ftc/NthDerivative/Diffble_I_n_imp_deriv_n.con.
+inline "cic:/CoRN/ftc/NthDerivative/Diffble_I_n_imp_deriv_n.con".
-inline cic:/CoRN/ftc/NthDerivative/deriv_n_imp_Diffble_I_n.con.
+inline "cic:/CoRN/ftc/NthDerivative/deriv_n_imp_Diffble_I_n.con".
(*#*
From this we can prove that if [F] has an nth order derivative in
[[a,b]] then both [F] and its derivative are defined in that interval.
*)
-inline cic:/CoRN/ftc/NthDerivative/Derivative_I_n_imp_inc.con.
+inline "cic:/CoRN/ftc/NthDerivative/Derivative_I_n_imp_inc.con".
-inline cic:/CoRN/ftc/NthDerivative/Derivative_I_n_imp_inc'.con.
+inline "cic:/CoRN/ftc/NthDerivative/Derivative_I_n_imp_inc'.con".
(* UNEXPORTED
Section aux.
(* begin show *)
-inline cic:/CoRN/ftc/NthDerivative/F.var.
+inline "cic:/CoRN/ftc/NthDerivative/F.var".
-inline cic:/CoRN/ftc/NthDerivative/diffF.var.
+inline "cic:/CoRN/ftc/NthDerivative/diffF.var".
-inline cic:/CoRN/ftc/NthDerivative/diffFn.var.
+inline "cic:/CoRN/ftc/NthDerivative/diffFn.var".
(* end show *)
-inline cic:/CoRN/ftc/NthDerivative/deriv_1_deriv.con.
+inline "cic:/CoRN/ftc/NthDerivative/deriv_1_deriv.con".
-inline cic:/CoRN/ftc/NthDerivative/deriv_1_deriv'.con.
+inline "cic:/CoRN/ftc/NthDerivative/deriv_1_deriv'.con".
(* UNEXPORTED
End aux.
As usual, nth order derivability is preserved by shrinking the interval.
*)
-inline cic:/CoRN/ftc/NthDerivative/included_imp_deriv_n.con.
+inline "cic:/CoRN/ftc/NthDerivative/included_imp_deriv_n.con".
-inline cic:/CoRN/ftc/NthDerivative/included_imp_diffble_n.con.
+inline "cic:/CoRN/ftc/NthDerivative/included_imp_diffble_n.con".
(*#*
And finally we have an addition rule for the order of the derivative.
*)
-inline cic:/CoRN/ftc/NthDerivative/Derivative_I_n_plus.con.
+inline "cic:/CoRN/ftc/NthDerivative/Derivative_I_n_plus.con".
(* UNEXPORTED
End Basic_Results.
Section More_Results.
*)
-inline cic:/CoRN/ftc/NthDerivative/a.var.
+inline "cic:/CoRN/ftc/NthDerivative/a.var".
-inline cic:/CoRN/ftc/NthDerivative/b.var.
+inline "cic:/CoRN/ftc/NthDerivative/b.var".
-inline cic:/CoRN/ftc/NthDerivative/Hab'.var.
+inline "cic:/CoRN/ftc/NthDerivative/Hab'.var".
(* begin hide *)
-inline cic:/CoRN/ftc/NthDerivative/Hab.con.
+inline "cic:/CoRN/ftc/NthDerivative/Hab.con".
-inline cic:/CoRN/ftc/NthDerivative/I.con.
+inline "cic:/CoRN/ftc/NthDerivative/I.con".
(* end hide *)
as an existential quantification of the nth derivative relation.
*)
-inline cic:/CoRN/ftc/NthDerivative/n_deriv_I.con.
+inline "cic:/CoRN/ftc/NthDerivative/n_deriv_I.con".
(*#*
This operator is well defined and works as expected.
*)
-inline cic:/CoRN/ftc/NthDerivative/n_deriv_I_wd.con.
+inline "cic:/CoRN/ftc/NthDerivative/n_deriv_I_wd.con".
-inline cic:/CoRN/ftc/NthDerivative/n_deriv_lemma.con.
+inline "cic:/CoRN/ftc/NthDerivative/n_deriv_lemma.con".
-inline cic:/CoRN/ftc/NthDerivative/n_deriv_inc.con.
+inline "cic:/CoRN/ftc/NthDerivative/n_deriv_inc.con".
-inline cic:/CoRN/ftc/NthDerivative/n_deriv_inc'.con.
+inline "cic:/CoRN/ftc/NthDerivative/n_deriv_inc'.con".
(*#*
Some basic properties of this operation.
*)
-inline cic:/CoRN/ftc/NthDerivative/n_Sn_deriv.con.
+inline "cic:/CoRN/ftc/NthDerivative/n_Sn_deriv.con".
-inline cic:/CoRN/ftc/NthDerivative/n_deriv_plus.con.
+inline "cic:/CoRN/ftc/NthDerivative/n_deriv_plus.con".
(* UNEXPORTED
End More_Results.
Some not so basic properties of this operation (needed in rather specific situations).
*)
-inline cic:/CoRN/ftc/NthDerivative/n_deriv_I_wd'.con.
+inline "cic:/CoRN/ftc/NthDerivative/n_deriv_I_wd'.con".
-inline cic:/CoRN/ftc/NthDerivative/n_deriv_I_wd''.con.
+inline "cic:/CoRN/ftc/NthDerivative/n_deriv_I_wd''.con".
-inline cic:/CoRN/ftc/NthDerivative/n_deriv_I_strext'.con.
+inline "cic:/CoRN/ftc/NthDerivative/n_deriv_I_strext'.con".
(* UNEXPORTED
End More_on_n_deriv.