X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground%2Farith%2Fnat_minus_plus.ma;h=bb8c911bc91b92b14eade2599003dda8ced21d7b;hb=19b0a814861157ba05f23877d5cd94059f52c2e8;hp=47e88de49c8255b43a76102bd60b7f51534553fb;hpb=5e72e41f4f86814e56d4b00959ccc56c71042a4c;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/ground/arith/nat_minus_plus.ma b/matita/matita/contribs/lambdadelta/ground/arith/nat_minus_plus.ma index 47e88de49..bb8c911bc 100644 --- a/matita/matita/contribs/lambdadelta/ground/arith/nat_minus_plus.ma +++ b/matita/matita/contribs/lambdadelta/ground/arith/nat_minus_plus.ma @@ -17,33 +17,30 @@ include "ground/arith/nat_minus.ma". (* SUBTRACTION FOR NON-NEGATIVE INTEGERS ************************************) -(* Rewrites with nplus ******************************************************) +(* Constructions with nplus *************************************************) (*** minus_plus_m_m *) lemma nminus_plus_sn_refl_sn (m) (n): m = m + n - n. -#m #n elim n -n // +#m #n @(nat_ind_succ … n) -n // #n #IH nplus_succ_shift #Ho - elim (IH … Ho) -IH -Ho * #_ #H - elim (eq_inv_nzero_succ … H) - ] +| #m #o #Ho + lapply (eq_inv_nplus_bi_sn … (𝟎) Ho) -Ho + /3 width=1 by or_intror, conj/ +| #m #n #IH #o + nplus_succ_shift #Ho + elim (IH … Ho) -IH -Ho * #_ #H + elim (eq_inv_zero_nsucc … H) ] qed-.