From c983078ec789ce6f9ac590747b48a7c7f674c5bd Mon Sep 17 00:00:00 2001 From: desmettr Date: Fri, 14 Feb 2003 10:04:41 +0000 Subject: Ajout du theoreme de Cesaro git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@3681 85f007b7-540e-0410-9357-904b9bb8a0f7 --- theories/Reals/SeqSeries.v | 103 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) diff --git a/theories/Reals/SeqSeries.v b/theories/Reals/SeqSeries.v index bd818a0bac..0d4bfbfad1 100644 --- a/theories/Reals/SeqSeries.v +++ b/theories/Reals/SeqSeries.v @@ -10,6 +10,7 @@ Require Rbase. Require Rfunctions. +Require Max. Require Export Rseries. Require Export SeqProp. Require Export Rcomplete. @@ -200,3 +201,105 @@ Apply Rle_sym1. Apply cond_pos_sum; Intro. Elim (H (plus (S m) n0)); Intros; Assumption. Qed. + +(* Cesaro's theorem *) +Lemma Cesaro : (An,Bn:nat->R;l:R) (Un_cv Bn l) -> ((n:nat)``0<(An n)``) -> (cv_infty [n:nat](sum_f_R0 An n)) -> (Un_cv [n:nat](Rdiv (sum_f_R0 [k:nat]``(An k)*(Bn k)`` n) (sum_f_R0 An n)) l). +Proof with Trivial. +Unfold Un_cv; Intros; Assert H3 : (n:nat)``0<(sum_f_R0 An n)``. +Intro; Apply tech1. +Assert H4 : (n:nat) ``(sum_f_R0 An n)<>0``. +Intro; Red; Intro; Assert H5 := (H3 n); Rewrite H4 in H5; Elim (Rlt_antirefl ? H5). +Assert H5 := (cv_infty_cv_R0 ? H4 H1); Assert H6 : ``0 ``C/(sum_f_R0 An n)R;l:R) (Un_cv An l) -> (Un_cv [n:nat]``(sum_f_R0 An (pred n))/(INR n)`` l). +Proof with Trivial. +Intros Bn l H; Pose An := [_:nat]R1. +Assert H0 : (n:nat) ``0<(An n)``. +Intro; Unfold An; Apply Rlt_R0_R1. +Assert H1 : (n:nat)``0<(sum_f_R0 An n)``. +Intro; Apply tech1. +Assert H2 : (cv_infty [n:nat](sum_f_R0 An n)). +Unfold cv_infty; Intro; Case (total_order_Rle M R0); Intro. +Exists O; Intros; Apply Rle_lt_trans with R0. +Assert H2 : ``0