diff options
author | mayero <mayero@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2000-07-03 18:27:15 +0000 |
---|---|---|
committer | mayero <mayero@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2000-07-03 18:27:15 +0000 |
commit | 533d30df924cbdd9e0ef01e4d9fb8a48e201e6e8 (patch) | |
tree | feeabb1b13161c34a88b41a6a4f59a62f9961f8b /theories/Reals/Rbasic_fun.v | |
parent | 9013e6d80b26b177fbcd10a706f271ca4b576585 (diff) |
ajouts
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@553 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'theories/Reals/Rbasic_fun.v')
-rw-r--r-- | theories/Reals/Rbasic_fun.v | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/theories/Reals/Rbasic_fun.v b/theories/Reals/Rbasic_fun.v index 97df55590..63b9a3cfb 100644 --- a/theories/Reals/Rbasic_fun.v +++ b/theories/Reals/Rbasic_fun.v @@ -34,6 +34,28 @@ Intro;Elim H;Intros;Clear H;Unfold Rmin;Case (total_order_Rle r1 r2); Save. (*******************************) +(* Rmax *) +(*******************************) + +(*********) +Definition Rmax :R->R->R:=[x,y:R] + Cases (total_order_Rle x y) of + (leftT _) => y + | (rightT _) => x + end. + +(*********) +Lemma Rmax_Rle:(r1,r2,r:R)(Rle r (Rmax r1 r2))<-> + ((Rle r r1)\/(Rle r r2)). +Intros;Split. +Unfold Rmax;Case (total_order_Rle r1 r2);Intros;Auto. +Intro;Unfold Rmax;Case (total_order_Rle r1 r2);Elim H;Clear H;Intros;Auto. +Apply (Rle_trans r r1 r2);Auto. +Generalize (not_Rle r1 r2 n);Clear n;Intro;Unfold Rgt in H0; + Apply (Rlt_le r r1 (Rle_lt_trans r r2 r1 H H0)). +Save. + +(*******************************) (* Rabsolu *) (*******************************) @@ -268,3 +290,25 @@ Intro; Rewrite Rplus_Ropp_l in H; Apply Rlt_le;Assumption. Unfold Rle;Right;Trivial. Save. + +(*********) +Lemma Rabsolu_def1:(x,a:R)(Rlt x a)->(Rlt (Ropp a) x)->(Rlt (Rabsolu x) a). +Unfold Rabsolu;Intros;Case (case_Rabsolu x);Intro. +Generalize (Rlt_Ropp (Ropp a) x H0);Unfold Rgt;Rewrite Ropp_Ropp;Intro; + Assumption. +Assumption. +Save. + +(*********) +Lemma Rabsolu_def2:(x,a:R)(Rlt (Rabsolu x) a)->(Rlt x a)/\(Rlt (Ropp a) x). +Unfold Rabsolu;Intro x;Case (case_Rabsolu x);Intros. +Generalize (Rlt_RoppO x r);Unfold Rgt;Intro; + Generalize (Rlt_trans R0 (Ropp x) a H0 H);Intro;Split. +Apply (Rlt_trans x R0 a r H1). +Generalize (Rlt_Ropp (Ropp x) a H);Rewrite (Ropp_Ropp x);Unfold Rgt;Trivial. +Fold (Rgt a x) in H;Generalize (Rgt_ge_trans a x R0 H r);Intro; + Generalize (Rgt_RoppO a H0);Intro;Fold (Rgt R0 (Ropp a)); + Generalize (Rge_gt_trans x R0 (Ropp a) r H1);Unfold Rgt;Intro;Split; + Assumption. +Save. + |