X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambda_delta%2FBasic_2%2Funfold%2Fldrops.ma;h=1bf80b5be00702292a3735897fe9203617e8b3ac;hb=5c213ad3e00d815eca11b65ee50d71af82873d6e;hp=896415581910b592d23bf0e5875c5a23df1b2399;hpb=7e6643f9ce7ae87e9241aeac5b6d828e9d47fb63;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 896415581..1bf80b5be 100644 --- a/matita/matita/contribs/lambda_delta/Basic_2/unfold/ldrops.ma +++ b/matita/matita/contribs/lambda_delta/Basic_2/unfold/ldrops.ma @@ -20,16 +20,16 @@ include "Basic_2/unfold/lifts.ma". 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" - 'RLDrop des T1 T2 = (ldrops des T1 T2). + 'RDropStar des T1 T2 = (ldrops des T1 T2). (* Basic properties *********************************************************) -lemma ldrops_skip: ∀L1,L2,des. ⇓[des] L1 ≡ L2 → ∀V1,V2. ⇑[des] V2 ≡ V1 → - ∀I. ⇓[ss des] L1. 𝕓{I} V1 ≡ L2. 𝕓{I} V2. +lemma ldrops_skip: ∀L1,L2,des. ⇩*[des] L1 ≡ L2 → ∀V1,V2. ⇧*[des] V2 ≡ V1 → + ∀I. ⇩*[des + 1] L1. 𝕓{I} V1 ≡ L2. 𝕓{I} V2. #L1 #L2 #des #H elim H -L1 -L2 -des [ #L #V1 #V2 #HV12 #I >(lifts_inv_nil … HV12) -HV12 // @@ -37,3 +37,14 @@ lemma ldrops_skip: ∀L1,L2,des. ⇓[des] L1 ≡ L2 → ∀V1,V2. ⇑[des] V2 elim (lifts_inv_cons … H) -H /3 width=5/ ]. qed. + +(* Basic_1: removed theorems 1: drop1_getl_trans +*) +(* +lemma ldrops_inv_skip2: ∀des2,L1,I,K2,V2. ⇩*[des2] L1 ≡ K2. 𝕓{I} V2 → + ∀des,i. des ▭ i ≡ des2 → + ∃∃K1,V1,des1. des ▭ (i + 1) ≡ des1 & + ⇩*[des1] K1 ≡ K2 & + ⇧*[des1] V2 ≡ V1 & + L1 = K1. 𝕓{I} V1. +*) \ No newline at end of file