X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground%2Farith%2Fnat_le_minus_plus.ma;h=6969fa9f63e35a7bf331f983070f418e492309f3;hb=888840f6b3a71d3d686b53b702d362ab90ab0038;hp=d569e0cb3e9fac0f01a333f21606c7407fe22125;hpb=5e72e41f4f86814e56d4b00959ccc56c71042a4c;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/ground/arith/nat_le_minus_plus.ma b/matita/matita/contribs/lambdadelta/ground/arith/nat_le_minus_plus.ma index d569e0cb3..6969fa9f6 100644 --- a/matita/matita/contribs/lambdadelta/ground/arith/nat_le_minus_plus.ma +++ b/matita/matita/contribs/lambdadelta/ground/arith/nat_le_minus_plus.ma @@ -22,7 +22,7 @@ include "ground/arith/nat_le_minus.ma". (*** le_plus_minus_m_m *) lemma nle_plus_minus_sn_refl_sn (n) (m): m ≤ m - n + n. -#n elim n -n // +#n @(nat_ind_succ … n) -n // #n #IH #m (nminus_plus_sn_refl_sn m o) -/2 width=1 by nle_minus_sn_bi/ +/2 width=1 by nle_minus_bi_dx/ +qed. + +(*** le_plus_to_minus_l *) +lemma nle_minus_dx_dx (o) (m) (n): o + m ≤ n → m ≤ n - o. +#o #m #n #H >(nminus_plus_sn_refl_dx m o) +/2 width=1 by nle_minus_bi_dx/ qed. (*** le_inv_plus_l *) lemma nle_minus_dx_full (o) (m) (n): m + o ≤ n → ∧∧ m ≤ n - o & o ≤ n. -/3 width=3 by nle_minus_dx, nle_trans, conj/ qed-. +/3 width=3 by nle_minus_dx_sn, nle_trans, conj/ qed-. (* Inversions with nminus and nplus *****************************************) @@ -53,6 +63,7 @@ lemma nplus_minus_sn_refl_sn (m) (n): m ≤ n → n = n - m + m. (nplus_minus_sn_refl_sn … Hm) in ⊢ (??%?); // qed-. + +(*** plus_minus_minus_be *) +lemma nplus_minus_be_be (m1) (m2) (m3): + m1 ≤ m2 → m2 ≤ m3 → (m3 - m2) + (m2 - m1) = m3 - m1. +#m1 #m2 #m3 #Hm12 #Hm23 +>nminus_assoc //