X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambda-delta%2FBasic-2%2Fsubstitution%2Fdrop_drop.ma;h=297b21f11a2f20e5d1d8b50df21fdcb7f935b41c;hb=b264ad188cb0023a16dae105b037357fa75c5c1a;hp=03a8e31ddaf9a7a1cf856f609c7bec2bff3359dd;hpb=b24e4faf4501e54da29dc70940101eeb160e9c9f;p=helm.git diff --git a/matita/matita/contribs/lambda-delta/Basic-2/substitution/drop_drop.ma b/matita/matita/contribs/lambda-delta/Basic-2/substitution/drop_drop.ma index 03a8e31dd..297b21f11 100644 --- a/matita/matita/contribs/lambda-delta/Basic-2/substitution/drop_drop.ma +++ b/matita/matita/contribs/lambda-delta/Basic-2/substitution/drop_drop.ma @@ -19,6 +19,7 @@ include "Basic-2/substitution/drop.ma". (* Main properties **********************************************************) +(* Basic-1: was: drop_mono *) theorem drop_mono: ∀d,e,L,L1. ↓[d, e] L ≡ L1 → ∀L2. ↓[d, e] L ≡ L2 → L1 = L2. #d #e #L #L1 #H elim H -H d e L L1 @@ -36,6 +37,7 @@ theorem drop_mono: ∀d,e,L,L1. ↓[d, e] L ≡ L1 → ] qed. +(* Basic-1: was: drop_conf_ge *) theorem drop_conf_ge: ∀d1,e1,L,L1. ↓[d1, e1] L ≡ L1 → ∀e2,L2. ↓[0, e2] L ≡ L2 → d1 + e1 ≤ e2 → ↓[0, e2 - e1] L1 ≡ L2. @@ -55,6 +57,7 @@ theorem drop_conf_ge: ∀d1,e1,L,L1. ↓[d1, e1] L ≡ L1 → ] qed. +(* Basic-1: was: drop_conf_lt *) theorem drop_conf_lt: ∀d1,e1,L,L1. ↓[d1, e1] L ≡ L1 → ∀e2,K2,I,V2. ↓[0, e2] L ≡ K2. 𝕓{I} V2 → e2 < d1 → let d ≝ d1 - e2 - 1 in @@ -76,6 +79,7 @@ theorem drop_conf_lt: ∀d1,e1,L,L1. ↓[d1, e1] L ≡ L1 → ] qed. +(* Basic-1: was: drop_trans_le *) theorem drop_trans_le: ∀d1,e1,L1,L. ↓[d1, e1] L1 ≡ L → ∀e2,L2. ↓[0, e2] L ≡ L2 → e2 ≤ d1 → ∃∃L0. ↓[0, e2] L1 ≡ L0 & ↓[d1 - e2, e1] L0 ≡ L2. @@ -99,6 +103,7 @@ theorem drop_trans_le: ∀d1,e1,L1,L. ↓[d1, e1] L1 ≡ L → ] qed. +(* Basic-1: was: drop_trans_ge *) theorem drop_trans_ge: ∀d1,e1,L1,L. ↓[d1, e1] L1 ≡ L → ∀e2,L2. ↓[0, e2] L ≡ L2 → d1 ≤ e2 → ↓[0, e1 + e2] L1 ≡ L2. #d1 #e1 #L1 #L #H elim H -H d1 e1 L1 L @@ -121,5 +126,6 @@ theorem drop_trans_ge_comm: ∀d1,e1,e2,L1,L2,L. #e1 #e1 #e2 >commutative_plus /2 width=5/ qed. +(* Basic-1: was: drop_conf_rev *) axiom drop_div: ∀e1,L1,L. ↓[0, e1] L1 ≡ L → ∀e2,L2. ↓[0, e2] L2 ≡ L → ∃∃L0. ↓[0, e1] L0 ≡ L2 & ↓[e1, e2] L0 ≡ L1.