X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Flibrary%2Fnat%2Ffactorial2.ma;h=bb6c72aebccd7092070199095efb69ea6b279fb3;hb=e880d6eab5e1700f4a625ddcd7d0fa8f0cce2dcc;hp=594feb51f7ec365fe4ea568f9723c2e33d489c13;hpb=789339cc1451af401ae8c2f8adad137568d8aa1d;p=helm.git diff --git a/helm/software/matita/library/nat/factorial2.ma b/helm/software/matita/library/nat/factorial2.ma index 594feb51f..bb6c72aeb 100644 --- a/helm/software/matita/library/nat/factorial2.ma +++ b/helm/software/matita/library/nat/factorial2.ma @@ -12,8 +12,6 @@ (* *) (**************************************************************************) -set "baseuri" "cic:/matita/nat/factorial2". - include "nat/exp.ma". include "nat/factorial.ma". @@ -25,11 +23,6 @@ theorem exp_S: \forall n,m. exp m (S n) = m*exp m n. intros.reflexivity. qed. -alias num (instance 0) = "natural number". -lemma times_SSO: \forall n.2*(S n) = S(S(2*n)). -intro.simplify.rewrite < plus_n_Sm.reflexivity. -qed. - theorem lt_O_to_fact1: \forall n.O times_SSO. @@ -160,7 +153,7 @@ qed. (* a slightly better result *) theorem fact3: \forall n.O < n \to -(exp (S(S O)) ((S(S O))*n))*(exp (fact n) (S(S O))) \le (S(S O))*n*fact ((S(S O))*n). +(exp 2 (2*n))*(exp (fact n) 2) \le 2*n*fact (2*n). intros. elim H [simplify.apply le_n