From faab0757c46bce56fdd2d6908ad63d3bb1889253 Mon Sep 17 00:00:00 2001 From: desmettr Date: Fri, 7 Dec 2001 13:37:07 +0000 Subject: *** empty log message *** git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@2279 85f007b7-540e-0410-9357-904b9bb8a0f7 --- theories/Reals/R_sqr.v | 8 ++++++++ theories/Reals/Rbase.v | 18 ++++++++++++++++++ theories/Reals/Rtrigo.v | 19 ++++++++++++++++++- 3 files changed, 44 insertions(+), 1 deletion(-) diff --git a/theories/Reals/R_sqr.v b/theories/Reals/R_sqr.v index 19ac6d97b6..c6596c5883 100644 --- a/theories/Reals/R_sqr.v +++ b/theories/Reals/R_sqr.v @@ -49,6 +49,14 @@ Lemma Rsqr_eq_0 : (x:R) ``(Rsqr x)==0`` -> ``x==0``. Unfold Rsqr; Intros; Generalize (without_div_Od x x H); Intro; Elim H0; Intro ; Assumption. Save. +Lemma Rsqr_minus_plus : (a,b:R) ``(a-b)*(a+b)==(Rsqr a)-(Rsqr b)``. +Intros; SqRing. +Save. + +Lemma Rsqr_plus_minus : (a,b:R) ``(a+b)*(a-b)==(Rsqr a)-(Rsqr b)``. +Intros; SqRing. +Save. + Lemma Rsqr_incr_0 : (x,y:R) ``(Rsqr x)<=(Rsqr y)`` -> ``0<=x`` -> ``0<=y`` -> ``x<=y``. Intros; Case (total_order_Rle x y); Intro; [Assumption | Cut ``y ``0<=r3`` -> ``r1 ``r3``x<=y+eps``) -> ``x<=y``. +Intros; Elim (total_order x y); Intro. +Left; Assumption. +Elim H0; Intro. +Right; Assumption. +Clear H0; Generalize (Rgt_minus x y H1); Intro H2; Change ``0``a<=PI/2``->``0<=(sin_lb a)``. +Intros; Case (total_order R0 a); Intro. +Left; Apply sin_lb_gt_0; Assumption. +Elim H1; Intro. +Rewrite <- H2; Unfold sin_lb; Unfold sin_approx; Unfold sigma_aux; Unfold sin_term; Repeat Rewrite pow_ne_zero. +Unfold Rdiv; Repeat Rewrite Rmult_Ol; Repeat Rewrite Rmult_Or; Repeat Rewrite Rplus_Or; Right; Reflexivity. +Simpl; Discriminate. +Simpl; Discriminate. +Simpl; Discriminate. +Simpl; Discriminate. +Elim (Rlt_antirefl ``0`` (Rle_lt_trans ``0`` a ``0`` H H2)). +Save. -- cgit v1.2.3