X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Flibrary%2Fnat%2Fminus.ma;h=8302f7ce5873aee8dc6f7893065068e0fb38feb7;hb=5c6b8eec9db4119a87eb4fd4055f1ac31a713d90;hp=7240b7d09ebbc9f18384e68ae1d51f3dffa8021b;hpb=ab44166935d77276c04fcce50aa8281292776e29;p=helm.git diff --git a/helm/matita/library/nat/minus.ma b/helm/matita/library/nat/minus.ma index 7240b7d09..8302f7ce5 100644 --- a/helm/matita/library/nat/minus.ma +++ b/helm/matita/library/nat/minus.ma @@ -88,14 +88,16 @@ apply H.elim H1. apply sym_plus. qed. -theorem plus_to_minus :\forall n,m,p:nat.m \leq n \to +theorem plus_to_minus :\forall n,m,p:nat. n = m+p \to n-m = p. intros. apply inj_plus_r m. -rewrite < H1. +rewrite < H. rewrite < sym_plus. symmetry. -apply plus_minus_m_m.assumption. +apply plus_minus_m_m.rewrite > H. +rewrite > sym_plus. +apply le_plus_n. qed. theorem minus_S_S : \forall n,m:nat. @@ -235,9 +237,9 @@ theorem distr_times_minus: \forall n,m,p:nat. n*(m-p) = n*m-n*p theorem eq_minus_minus_minus_plus: \forall n,m,p:nat. (n-m)-p = n-(m+p). intros. -cut m+p \le n \or \not m+p \le n. +cut m+p \le n \or m+p \nleq n. elim Hcut. - symmetry.apply plus_to_minus.assumption. + symmetry.apply plus_to_minus. rewrite > assoc_plus.rewrite > sym_plus p.rewrite < plus_minus_m_m. rewrite > sym_plus.rewrite < plus_minus_m_m. reflexivity. @@ -259,8 +261,6 @@ p+(n-m) = n-(m-p). intros. apply sym_eq. apply plus_to_minus. -apply le_plus_to_minus. -apply trans_le ? n.assumption.rewrite < sym_plus.apply le_plus_n. rewrite < assoc_plus. rewrite < plus_minus_m_m. rewrite < sym_plus.