X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Frt_computation%2Fcpms.ma;h=454ee83127c6499287d18df4e8decbff5ce1ae03;hp=11c955108632b31a54a370063d00622b420ca5b3;hb=5c92c318030a05c766b3f6070dbd23589cbdee04;hpb=e9b09b14538f770b9e65083c24e3e9cf487df648 diff --git a/matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpms.ma b/matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpms.ma index 11c955108..454ee8312 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpms.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/rt_computation/cpms.ma @@ -47,14 +47,6 @@ lemma cpms_ind_dx (h) (G) (L) (T1) (Q:relation2 …): #h #G #L #T1 #Q @ltc_ind_dx_refl // qed-. -(* Basic inversion lemmas ***************************************************) - -lemma cpms_inv_sort1 (n) (h) (G) (L): ∀X2,s. ⦃G, L⦄ ⊢ ⋆s ➡*[n, h] X2 → X2 = ⋆(((next h)^n) s). -#n #h #G #L #X2 #s #H @(cpms_ind_dx … H) -X2 // -#n1 #n2 #X #X2 #_ #IH #HX2 destruct -elim (cpm_inv_sort1 … HX2) -HX2 #H #_ destruct // -qed-. - (* Basic properties *********************************************************) (* Basic_1: includes: pr1_pr0 *) @@ -147,6 +139,46 @@ qed. lemma cprs_refl: ∀h,G,L. reflexive … (cpms h G L 0). /2 width=1 by cpm_cpms/ qed. +(* Advanced properties ******************************************************) + +lemma cpms_sort (h) (G) (L) (n): + ∀s. ⦃G,L⦄ ⊢ ⋆s ➡*[n,h] ⋆((next h)^n s). +#h #G #L #n elim n -n [ // ] +#n #IH #s