(**************************************************************************) (* ___ *) (* ||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: Rolle.v,v 1.6 2004/04/23 10:01:01 lcf Exp $ *) include "tactics/DiffTactics2.ma". include "ftc/MoreFunctions.ma". (* UNEXPORTED Section Rolle *) (*#* *Rolle's Theorem We now begin to work with partial functions. We begin by stating and proving Rolle's theorem in various forms and some of its corollaries. %\begin{convention}% Assume that: - [a,b:IR] with [a [<] b] and denote by [I] the interval [[a,b]]; - [F,F'] are partial functions such that [F'] is the derivative of [F] in [I]; - [e] is a positive real number. %\end{convention}% *) (* begin hide *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Rolle/a.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Rolle/b.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Rolle/Hab'.var *) inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Hab.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/I.con" "Rolle__" as definition. (* UNEXPORTED cic:/CoRN/ftc/Rolle/Rolle/F.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Rolle/F'.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Rolle/derF.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Rolle/Ha.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Rolle/Hb.var *) (* end hide *) (* begin show *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Rolle/Fab.var *) (* end show *) (* begin hide *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Rolle/e.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Rolle/He.var *) inline procedural "cic:/CoRN/ftc/Rolle/Rolle/contF'.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/derivF.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Rolle_lemma2.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/df.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Hdf.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Hf.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Rolle_lemma3.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/df'.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Hdf'.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Hf'.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/d.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Hd.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/incF.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/n.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/fcp.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Rolle_lemma1.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/incF'.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/fcp'.con" "Rolle__" as definition. (* NOTATION Notation cp := (compact_part a b Hab' d Hd). *) inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Rolle_lemma4.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Rolle_lemma5.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Rolle_lemma6.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Rolle_lemma7.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/j.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Hj.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Hj'.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/k.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Hk.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Hk'.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Rolle_lemma8.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Rolle_lemma9.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Rolle_lemma10.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Rolle_lemma11.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Rolle_lemma12.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Rolle_lemma13.con" "Rolle__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Rolle/Rolle_lemma15.con" "Rolle__" as definition. (* end hide *) inline procedural "cic:/CoRN/ftc/Rolle/Rolle.con" as theorem. (* UNEXPORTED End Rolle *) (* UNEXPORTED Section Law_of_the_Mean *) (*#* The following is a simple corollary: *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Law_of_the_Mean/a.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Law_of_the_Mean/b.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Law_of_the_Mean/Hab'.var *) (* begin hide *) inline procedural "cic:/CoRN/ftc/Rolle/Law_of_the_Mean/Hab.con" "Law_of_the_Mean__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Law_of_the_Mean/I.con" "Law_of_the_Mean__" as definition. (* end hide *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Law_of_the_Mean/F.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Law_of_the_Mean/F'.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Law_of_the_Mean/HF.var *) (* begin show *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Law_of_the_Mean/HA.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Law_of_the_Mean/HB.var *) (* end show *) inline procedural "cic:/CoRN/ftc/Rolle/Law_of_the_Mean_I.con" as lemma. (* UNEXPORTED End Law_of_the_Mean *) (* UNEXPORTED Section Corollaries *) (*#* We can also state these theorems without expliciting the derivative of [F]. *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Corollaries/a.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Corollaries/b.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Corollaries/Hab'.var *) (* begin hide *) inline procedural "cic:/CoRN/ftc/Rolle/Corollaries/Hab.con" "Corollaries__" as definition. (* end hide *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Corollaries/F.var *) (* begin show *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Corollaries/HF.var *) (* end show *) inline procedural "cic:/CoRN/ftc/Rolle/Rolle'.con" as theorem. inline procedural "cic:/CoRN/ftc/Rolle/Law_of_the_Mean'_I.con" as lemma. (* UNEXPORTED End Corollaries *) (* UNEXPORTED Section Generalizations *) (*#* The mean law is more useful if we abstract [a] and [b] from the context---allowing them in particular to be equal. In the case where [F(a) [=] F(b)] we get Rolle's theorem again, so there is no need to state it also in this form. %\begin{convention}% Assume [I] is a proper interval, [F,F':PartIR]. %\end{convention}% *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Generalizations/I.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Generalizations/pI.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Generalizations/F.var *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Generalizations/F'.var *) (* begin show *) (* UNEXPORTED cic:/CoRN/ftc/Rolle/Generalizations/derF.var *) (* end show *) (* begin hide *) inline procedural "cic:/CoRN/ftc/Rolle/Generalizations/incF.con" "Generalizations__" as definition. inline procedural "cic:/CoRN/ftc/Rolle/Generalizations/incF'.con" "Generalizations__" as definition. (* end hide *) inline procedural "cic:/CoRN/ftc/Rolle/Law_of_the_Mean.con" as theorem. (*#* We further generalize the mean law by writing as an explicit bound. *) inline procedural "cic:/CoRN/ftc/Rolle/Law_of_the_Mean_ineq.con" as theorem. (* UNEXPORTED End Generalizations *)