X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matita%2Fmatita%2Fcontribs%2Flambda_delta%2Fbasic_2%2Funfold%2Fldrops.ma;h=b899bd27383e2db78271ed88b6cc4210d522a1d3;hb=fde3b3d2e6cc48f6c9880136b1a0d565e2c78c1f;hp=28b9a8c7e7787ed1751a8814c0eb2d14b01ef069;hpb=eb918fc784eacd2094e3986ba321ef47690d9983;p=helm.git diff --git a/matita/matita/contribs/lambda_delta/basic_2/unfold/ldrops.ma b/matita/matita/contribs/lambda_delta/basic_2/unfold/ldrops.ma index 28b9a8c7e..b899bd273 100644 --- a/matita/matita/contribs/lambda_delta/basic_2/unfold/ldrops.ma +++ b/matita/matita/contribs/lambda_delta/basic_2/unfold/ldrops.ma @@ -12,16 +12,16 @@ (* *) (**************************************************************************) -include "Basic_2/substitution/ldrop.ma". -include "Basic_2/unfold/gr2_minus.ma". -include "Basic_2/unfold/lifts.ma". +include "basic_2/substitution/ldrop.ma". +include "basic_2/unfold/gr2_minus.ma". +include "basic_2/unfold/lifts.ma". (* GENERIC LOCAL ENVIRONMENT SLICING ****************************************) inductive ldrops: list2 nat nat → relation lenv ≝ | ldrops_nil : ∀L. ldrops ⟠ L L | ldrops_cons: ∀L1,L,L2,des,d,e. - ldrops des L1 L → ⇩[d,e] L ≡ L2 → ldrops ({d, e} :: des) L1 L2 + ldrops des L1 L → ⇩[d,e] L ≡ L2 → ldrops ({d, e} @ des) L1 L2 . interpretation "generic local environment slicing" @@ -39,7 +39,7 @@ lemma ldrops_inv_nil: ∀L1,L2. ⇩*[⟠] L1 ≡ L2 → L1 = L2. /2 width=3/ qed-. fact ldrops_inv_cons_aux: ∀L1,L2,des. ⇩*[des] L1 ≡ L2 → - ∀d,e,tl. des = {d, e} :: tl → + ∀d,e,tl. des = {d, e} @ tl → ∃∃L. ⇩*[tl] L1 ≡ L & ⇩[d, e] L ≡ L2. #L1 #L2 #des * -L1 -L2 -des [ #L #d #e #tl #H destruct @@ -48,7 +48,7 @@ fact ldrops_inv_cons_aux: ∀L1,L2,des. ⇩*[des] L1 ≡ L2 → qed. (* Basic_1: was: drop1_gen_pcons *) -lemma ldrops_inv_cons: ∀L1,L2,d,e,des. ⇩*[{d, e} :: des] L1 ≡ L2 → +lemma ldrops_inv_cons: ∀L1,L2,d,e,des. ⇩*[{d, e} @ des] L1 ≡ L2 → ∃∃L. ⇩*[des] L1 ≡ L & ⇩[d, e] L ≡ L2. /2 width=3/ qed-.