diff options
author | desmettr <desmettr@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2002-11-27 21:18:40 +0000 |
---|---|---|
committer | desmettr <desmettr@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2002-11-27 21:18:40 +0000 |
commit | bcc5b59c086d1c06a1ec03ee0bff7647338bb258 (patch) | |
tree | 4f332b460941cdbb211806659b1fe76253f2fc67 /theories/Reals/Rsqrt_def.v | |
parent | 35cd1baf98895aa07d300d22c9e8148c91b43dac (diff) |
Réorganisation de la librairie des réels
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@3311 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'theories/Reals/Rsqrt_def.v')
-rw-r--r-- | theories/Reals/Rsqrt_def.v | 32 |
1 files changed, 13 insertions, 19 deletions
diff --git a/theories/Reals/Rsqrt_def.v b/theories/Reals/Rsqrt_def.v index 948d16610..9be8c94ea 100644 --- a/theories/Reals/Rsqrt_def.v +++ b/theories/Reals/Rsqrt_def.v @@ -9,17 +9,11 @@ (*i $Id$ i*) Require Sumbool. -Require Rbase. -Require DiscrR. -Require Rseries. -Require Alembert. -Require Rcomplet. -Require AltSeries. -Require Rtrigo_alt. -Require Cv_prop. +Require RealsB. +Require Rfunctions. +Require SeqSeries. Require Ranalysis1. - Fixpoint Dichotomie_lb [x,y:R;P:R->bool;N:nat] : R := Cases N of O => x @@ -42,7 +36,7 @@ Simpl; Assumption. Simpl. Case (P ``((Dichotomie_lb x y P n)+(Dichotomie_ub x y P n))/2``). Unfold Rdiv; Apply Rle_monotony_contra with ``2``. -Apply Rgt_2_0. +Sup0. Pattern 1 ``2``; Rewrite Rmult_sym. Rewrite Rmult_assoc; Rewrite <- Rinv_l_sym; [Idtac | DiscrR]. Rewrite Rmult_1r. @@ -50,7 +44,7 @@ Rewrite double. Apply Rle_compatibility. Assumption. Unfold Rdiv; Apply Rle_monotony_contra with ``2``. -Apply Rgt_2_0. +Sup0. Pattern 3 ``2``; Rewrite Rmult_sym. Rewrite Rmult_assoc; Rewrite <- Rinv_l_sym; [Idtac | DiscrR]. Rewrite Rmult_1r. @@ -68,7 +62,7 @@ Simpl. Case (P ``((Dichotomie_lb x y P n)+(Dichotomie_ub x y P n))/2``). Right; Reflexivity. Unfold Rdiv; Apply Rle_monotony_contra with ``2``. -Apply Rgt_2_0. +Sup0. Pattern 1 ``2``; Rewrite Rmult_sym. Rewrite Rmult_assoc; Rewrite <- Rinv_l_sym; [Idtac | DiscrR]. Rewrite Rmult_1r. @@ -84,7 +78,7 @@ Intro. Simpl. Case (P ``((Dichotomie_lb x y P n)+(Dichotomie_ub x y P n))/2``). Unfold Rdiv; Apply Rle_monotony_contra with ``2``. -Apply Rgt_2_0. +Sup0. Pattern 3 ``2``; Rewrite Rmult_sym. Rewrite Rmult_assoc; Rewrite <- Rinv_l_sym; [Idtac | DiscrR]. Rewrite Rmult_1r. @@ -105,7 +99,7 @@ Simpl. Case (P ``((Dichotomie_lb x y P n)+(Dichotomie_ub x y P n))/2``). Assumption. Unfold Rdiv; Apply Rle_monotony_contra with ``2``. -Apply Rgt_2_0. +Sup0. Pattern 3 ``2``; Rewrite Rmult_sym. Rewrite Rmult_assoc; Rewrite <- Rinv_l_sym; [Rewrite Rmult_1r | DiscrR]. Rewrite double; Apply Rplus_le. @@ -138,7 +132,7 @@ Simpl; Assumption. Simpl. Case (P ``((Dichotomie_lb x y P n)+(Dichotomie_ub x y P n))/2``). Unfold Rdiv; Apply Rle_monotony_contra with ``2``. -Apply Rgt_2_0. +Sup0. Pattern 1 ``2``; Rewrite Rmult_sym. Rewrite Rmult_assoc; Rewrite <- Rinv_l_sym; [Rewrite Rmult_1r | DiscrR]. Rewrite double; Apply Rplus_le. @@ -225,7 +219,7 @@ Intro. Replace (S n) with (plus n (1)); [Unfold pow_2_n; Rewrite pow_add | Ring]. Pattern 1 (pow ``2`` n); Rewrite <- Rmult_1r. Apply Rle_monotony. -Left; Apply pow_lt; Apply Rgt_2_0. +Left; Apply pow_lt; Sup0. Simpl. Rewrite Rmult_1r. Pattern 1 R1; Rewrite <- Rplus_Or; Apply Rle_compatibility; Left; Apply Rlt_R0_R1. @@ -263,11 +257,11 @@ Assert H0 := (archimed M); Elim H0; Intros. Left; Apply Rlt_trans with M; Assumption. Exists O; Intros. Rewrite <- b. -Unfold pow_2_n; Apply pow_lt; Apply Rgt_2_0. +Unfold pow_2_n; Apply pow_lt; Sup0. Exists O; Intros. Apply Rlt_trans with R0. Assumption. -Unfold pow_2_n; Apply pow_lt; Apply Rgt_2_0. +Unfold pow_2_n; Apply pow_lt; Sup0. Induction N. Simpl. Left; Apply Rlt_R0_R1. @@ -285,7 +279,7 @@ Pattern 1 (pow ``2`` n); Rewrite <- Rplus_Or. Rewrite <- (Rmult_sym ``2``). Rewrite double. Apply Rle_compatibility. -Left; Apply pow_lt; Apply Rgt_2_0. +Left; Apply pow_lt; Sup0. Qed. Lemma cv_dicho : (x,y,l1,l2:R;P:R->bool) ``x<=y`` -> (Un_cv (dicho_lb x y P) l1) -> (Un_cv (dicho_up x y P) l2) -> l1==l2. |