diff options
author | 2002-11-27 21:18:40 +0000 | |
---|---|---|
committer | 2002-11-27 21:18:40 +0000 | |
commit | bcc5b59c086d1c06a1ec03ee0bff7647338bb258 (patch) | |
tree | 4f332b460941cdbb211806659b1fe76253f2fc67 /theories/Reals/Rbase.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/Rbase.v')
-rw-r--r-- | theories/Reals/Rbase.v | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/theories/Reals/Rbase.v b/theories/Reals/Rbase.v index f92b5c2a6..11203d5ba 100644 --- a/theories/Reals/Rbase.v +++ b/theories/Reals/Rbase.v @@ -461,6 +461,10 @@ Lemma Ropp_mul2:(r1,r2:R)``(-r1)*(-r2)==r1*r2``. Qed. Hints Resolve Ropp_mul2 : real. +Lemma Ropp_mul3 : (r1,r2:R) ``r1*(-r2) == -(r1*r2)``. +Intros; Rewrite <- Ropp_mul1; Ring. +Qed. + (** Substraction *) Lemma minus_R0:(r:R)``r-0==r``. @@ -524,6 +528,10 @@ Red; Intros;Elim H;Rewrite H0; Ring. Qed. Hints Resolve Rminus_not_eq_right : real. +Lemma not_sym : (r1,r2:R) ``r1<>r2`` -> ``r2<>r1``. +Intros; Red; Intro H0; Rewrite H0 in H; Elim H; Reflexivity. +Qed. + (**********) Lemma Rminus_distr: (x,y,z:R) ``x*(y-z)==(x*y) - (x*z)``. Intros; Ring. @@ -1494,6 +1502,15 @@ Lemma Rmult_le_pos : (x,y:R) ``0<=x`` -> ``0<=y`` -> ``0<=x*y``. Intros; Rewrite <- (Rmult_Ol x); Rewrite <- (Rmult_sym x); Apply (Rle_monotony x R0 y H H0). Qed. +Lemma double : (x:R) ``2*x==x+x``. +Intro; Ring. +Qed. + +Lemma double_var : (x:R) ``x == x/2 + x/2``. +Intro; Rewrite <- double; Unfold Rdiv; Rewrite <- Rmult_assoc; Symmetry; Apply Rinv_r_simpl_m. +Replace ``2`` with (INR (2)); [Apply not_O_INR; Discriminate | Reflexivity]. +Qed. + (**********************************************************) (** Other rules about < and <= *) (**********************************************************) |