aboutsummaryrefslogtreecommitdiffhomepage
path: root/theories/Reals/Rsqrt_def.v
diff options
context:
space:
mode:
authorGravatar desmettr <desmettr@85f007b7-540e-0410-9357-904b9bb8a0f7>2002-11-27 21:18:40 +0000
committerGravatar desmettr <desmettr@85f007b7-540e-0410-9357-904b9bb8a0f7>2002-11-27 21:18:40 +0000
commitbcc5b59c086d1c06a1ec03ee0bff7647338bb258 (patch)
tree4f332b460941cdbb211806659b1fe76253f2fc67 /theories/Reals/Rsqrt_def.v
parent35cd1baf98895aa07d300d22c9e8148c91b43dac (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.v32
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.