X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Frt_computation%2Fcnuw_drops.ma;h=b8fba649eb825e75cbe3d99ec817a2a85157c0f4;hb=b0c6bbd5db69489a5ebd1b36de6685fa6de441b3;hp=6492a3b1b664192d5ed45c870dcbaf3c1468c99c;hpb=0af3592e3a85a4bb82c5c6df259cf9ab117ba0b1;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/rt_computation/cnuw_drops.ma b/matita/matita/contribs/lambdadelta/basic_2/rt_computation/cnuw_drops.ma index 6492a3b1b..b8fba649e 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/rt_computation/cnuw_drops.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/rt_computation/cnuw_drops.ma @@ -12,7 +12,7 @@ (* *) (**************************************************************************) -include "static_2/relocation/lifts_tweq.ma". +include "static_2/relocation/lifts_teqw.ma". include "basic_2/rt_computation/cpms_drops.ma". include "basic_2/rt_computation/cnuw.ma". @@ -23,7 +23,7 @@ include "basic_2/rt_computation/cnuw.ma". lemma cnuw_lifts (h) (G): d_liftable1 … (cnuw h G). #h #G #K #T #HT #b #f #L #HLK #U #HTU #n #U0 #H elim (cpms_inv_lifts_sn … H … HLK … HTU) -b -L #T0 #HTU0 #HT0 -lapply (HT … HT0) -G -K /2 width=6 by tweq_lifts_bi/ +lapply (HT … HT0) -G -K /2 width=6 by teqw_lifts_bi/ qed-. (* Inversion lemmas with generic relocation *********************************) @@ -31,25 +31,25 @@ qed-. lemma cnuw_inv_lifts (h) (G): d_deliftable1 … (cnuw h G). #h #G #L #U #HU #b #f #K #HLK #T #HTU #n #T0 #H elim (cpms_lifts_sn … H … HLK … HTU) -b -K #U0 #HTU0 #HU0 -lapply (HU … HU0) -G -L /2 width=6 by tweq_inv_lifts_bi/ +lapply (HU … HU0) -G -L /2 width=6 by teqw_inv_lifts_bi/ qed-. (* Advanced properties ******************************************************) lemma cnuw_lref (h) (I) (G) (L): - ∀i. ⦃G,L⦄ ⊢ ➡𝐍𝐖*[h] #i → ⦃G,L.ⓘ{I}⦄ ⊢ ➡𝐍𝐖*[h] #↑i. + ∀i. ❨G,L❩ ⊢ ➡𝐍𝐖*[h] #i → ❨G,L.ⓘ[I]❩ ⊢ ➡𝐍𝐖*[h] #↑i. #h #I #G #L #i #Hi #n #X2 #H elim (cpms_inv_lref_sn … H) -H * [ #H #_ destruct // | #T2 #HT2 #HTX2 lapply (Hi … HT2) -Hi -HT2 #H - lapply (tweq_inv_lref_sn … H) -H #H destruct + lapply (teqw_inv_lref_sn … H) -H #H destruct lapply (lifts_inv_lref1_uni … HTX2) -HTX2 #H destruct // ] qed. lemma cnuw_atom_drops (h) (b) (G) (L): - ∀i. ⇩*[b,𝐔❴i❵] L ≘ ⋆ → ⦃G,L⦄ ⊢ ➡𝐍𝐖*[h] #i. + ∀i. ⇩*[b,𝐔❨i❩] L ≘ ⋆ → ❨G,L❩ ⊢ ➡𝐍𝐖*[h] #i. #h #b #G #L #i #Hi #n #X #H elim (cpms_inv_lref1_drops … H) -H * [ // || #m ] #K #V1 #V2 #HLK lapply (drops_gen b … HLK) -HLK #HLK @@ -57,7 +57,7 @@ lapply (drops_mono … Hi … HLK) -L #H destruct qed. lemma cnuw_unit_drops (h) (I) (G) (L): - ∀K,i. ⇩*[i] L ≘ K.ⓤ{I} → ⦃G,L⦄ ⊢ ➡𝐍𝐖*[h] #i. + ∀K,i. ⇩[i] L ≘ K.ⓤ[I] → ❨G,L❩ ⊢ ➡𝐍𝐖*[h] #i. #h #I #G #L #K #i #HLK #n #X #H elim (cpms_inv_lref1_drops … H) -H * [ // || #m ] #Y #V1 #V2 #HLY lapply (drops_mono … HLK … HLY) -L #H destruct