X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambda-delta%2FBasic-2%2Freduction%2Fcpr.ma;h=f41999e45cf56f4e0772d48eb6e5653fdd110d0e;hb=eaa8cd77b9060af69694327d609b18473b075f4d;hp=21169192cb74c759affea24e2dddcd59e6ed79e6;hpb=fd991956035d0f1b663aab48325097e53ed9e00e;p=helm.git diff --git a/matita/matita/contribs/lambda-delta/Basic-2/reduction/cpr.ma b/matita/matita/contribs/lambda-delta/Basic-2/reduction/cpr.ma index 21169192c..f41999e45 100644 --- a/matita/matita/contribs/lambda-delta/Basic-2/reduction/cpr.ma +++ b/matita/matita/contribs/lambda-delta/Basic-2/reduction/cpr.ma @@ -29,7 +29,7 @@ lemma cpr_pr: ∀T1,T2. T1 ⇒ T2 → ∀L. L ⊢ T1 ⇒ T2. /2/ qed. lemma cpr_tps: ∀L,T1,T2,d,e. L ⊢ T1 [d, e] ≫ T2 → L ⊢ T1 ⇒ T2. -/3 width=5/ qed. +/3 width=5/ qed. lemma cpr_refl: ∀L,T. L ⊢ T ⇒ T. /2/ qed. @@ -40,11 +40,9 @@ lemma cpr_flat: ∀I,L,V1,V2,T1,T2. #I #L #V1 #V2 #T1 #T2 * #V #HV1 #HV2 * /3 width=5/ qed. -lemma cpr_delta: ∀L,K,V1,V2,V,i. - ↓[0, i] L ≡ K. 𝕓{Abbr} V1 → K ⊢ V1 [0, |L| - i - 1] ≫ V2 → - ↑[0, i + 1] V2 ≡ V → L ⊢ #i ⇒ V. -#L #K #V1 #V2 #V #i #HLK #HV12 #HV2 -@ex2_1_intro [2: // | skip ] /3 width=8/ (**) (* /4/ is too slow *) +lemma cpr_delta: ∀L,K,V,W,i. + ↓[0, i] L ≡ K. 𝕓{Abbr} V → ↑[0, i + 1] V ≡ W → L ⊢ #i ⇒ W. +/3/ qed. lemma cpr_cast: ∀L,V,T1,T2.