diff options
author | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2003-05-14 00:11:56 +0000 |
---|---|---|
committer | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2003-05-14 00:11:56 +0000 |
commit | 971a4e00a56cb142fb5fb2ef1fe3b87a14f488b6 (patch) | |
tree | 4fb10f9dfa12a80a2b4f1ec2359d80c01e18425b /theories/Reals/Rfunctions.v | |
parent | d667cf4a1463e82569b497f38bef6eac1955f409 (diff) |
Deplacement lemmes sur fact de Reals vers Arith
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@4014 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'theories/Reals/Rfunctions.v')
-rw-r--r-- | theories/Reals/Rfunctions.v | 25 |
1 files changed, 3 insertions, 22 deletions
diff --git a/theories/Reals/Rfunctions.v b/theories/Reals/Rfunctions.v index 76752c645..7d8e4b02c 100644 --- a/theories/Reals/Rfunctions.v +++ b/theories/Reals/Rfunctions.v @@ -25,32 +25,13 @@ Require Export SplitRmult. Require Export ArithProp. Require Omega. Require Zpower. -V7only [Import R_scope.]. Open Local Scope R_scope. +V7only [Import R_scope.]. +Open Local Scope R_scope. (*******************************) -(** Factorial *) +(** Lemmas about factorial *) (*******************************) (*********) -Fixpoint fact [n:nat]:nat:= - Cases n of - O => (S O) - |(S n) => (mult (S n) (fact n)) - end. - -(*********) -Lemma fact_neq_0:(n:nat)~(fact n)=O. -Cut (n,m:nat)~n=O->~m=O->~(mult n m)=O. -Intro;Induction n;Simpl;Auto. -Intros; Replace (plus (fact n0) (mult n0 (fact n0))) with - (mult (fact n0) (plus n0 (1))). -Cut ~(plus n0 (1))=O. -Intro;Apply H;Assumption. -Replace (plus n0 (1)) with (S n0);[Auto|Ring]. -Intros;Ring. -Double Induction n m;Simpl;Auto. -Qed. - -(*********) Lemma INR_fact_neq_0:(n:nat)~(INR (fact n))==R0. Intro;Red;Intro;Apply (not_O_INR (fact n) (fact_neq_0 n));Assumption. Qed. |