X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Flibrary%2Fnat%2Ftimes.ma;h=2ae5ffd749b745783a2cf8c3eded7166cc4f8108;hb=4167cea65ca58897d1a3dbb81ff95de5074700cc;hp=876dfecce3de966dc4e2594bf9d566f4b6f6e9e8;hpb=03fcee16d9c262aad38a47d0a409b684a965cc3f;p=helm.git diff --git a/helm/matita/library/nat/times.ma b/helm/matita/library/nat/times.ma index 876dfecce..2ae5ffd74 100644 --- a/helm/matita/library/nat/times.ma +++ b/helm/matita/library/nat/times.ma @@ -43,7 +43,7 @@ reflexivity. apply assoc_plus. qed. -theorem times_n_SO : \forall n:nat. eq nat n (times n (S O)). +theorem times_n_SO : \forall n:nat. n = n * S O. intros. rewrite < times_n_Sm. rewrite < times_n_O. @@ -52,7 +52,7 @@ reflexivity. qed. theorem symmetric_times : symmetric nat times. -simplify. +unfold symmetric. intros.elim x. simplify.apply times_n_O. simplify.rewrite > H.apply times_n_Sm. @@ -62,11 +62,11 @@ variant sym_times : \forall n,m:nat. n*m = m*n \def symmetric_times. theorem distributive_times_plus : distributive nat times plus. -simplify. +unfold distributive. intros.elim x. simplify.reflexivity. simplify.rewrite > H. rewrite > assoc_plus.rewrite > assoc_plus. -apply eq_f.rewrite < assoc_plus. rewrite < sym_plus ? z. +apply eq_f.rewrite < assoc_plus. rewrite < (sym_plus ? z). rewrite > assoc_plus.reflexivity. qed. @@ -74,12 +74,12 @@ variant distr_times_plus: \forall n,m,p:nat. n*(m+p) = n*m + n*p \def distributive_times_plus. theorem associative_times: associative nat times. -simplify.intros. +unfold associative.intros. elim x.simplify.apply refl_eq. simplify.rewrite < sym_times. rewrite > distr_times_plus. rewrite < sym_times. -rewrite < sym_times (times n y) z. +rewrite < (sym_times (times n y) z). rewrite < H.apply refl_eq. qed.