X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=inline;f=matita%2Fmatita%2Fcontribs%2Flambda_delta%2Fbasic_2%2Freducibility%2Fcpr_lift.ma;h=dedb174e6e4b72c3dafa91e0fea2c14c039f3407;hb=5ac2dc4e01aca542ddd13c02b304c646d8df9799;hp=eb5fb1471a24bc17b5e62fdc35f2d19f3991a903;hpb=a631aba16617079b3f4cba2ec5a5ef651090e48c;p=helm.git diff --git a/matita/matita/contribs/lambda_delta/basic_2/reducibility/cpr_lift.ma b/matita/matita/contribs/lambda_delta/basic_2/reducibility/cpr_lift.ma index eb5fb1471..dedb174e6 100644 --- a/matita/matita/contribs/lambda_delta/basic_2/reducibility/cpr_lift.ma +++ b/matita/matita/contribs/lambda_delta/basic_2/reducibility/cpr_lift.ma @@ -21,7 +21,7 @@ include "basic_2/reducibility/cpr.ma". (* Advanced properties ******************************************************) lemma cpr_cdelta: ∀L,K,V1,W1,W2,i. - ⇩[0, i] L ≡ K. ⓓV1 → K ⊢ V1 [0, |L| - i - 1] ▶* W1 → + ⇩[0, i] L ≡ K. ⓓV1 → K ⊢ V1 ▶* [0, |L| - i - 1] W1 → ⇧[0, i + 1] W1 ≡ W2 → L ⊢ #i ➡ W2. #L #K #V1 #W1 #W2 #i #HLK #HVW1 #HW12 lapply (ldrop_fwd_ldrop2_length … HLK) #Hi @@ -43,7 +43,7 @@ qed. lemma cpr_inv_lref1: ∀L,T2,i. L ⊢ #i ➡ T2 → T2 = #i ∨ ∃∃K,V1,T1. ⇩[0, i] L ≡ K. ⓓV1 & - K ⊢ V1 [0, |L| - i - 1] ▶* T1 & + K ⊢ V1 ▶* [0, |L| - i - 1] T1 & ⇧[0, i + 1] T1 ≡ T2 & i < |L|. #L #T2 #i * #X #H @@ -88,7 +88,7 @@ elim (tpr_inv_appl1 … H1) -H1 * qed-. (* Note: the main property of simple terms *) -lemma cpr_inv_appl1_simple: ∀L,V1,T1,U. L ⊢ ⓐV1. T1 ➡ U → 𝐒[T1] → +lemma cpr_inv_appl1_simple: ∀L,V1,T1,U. L ⊢ ⓐV1. T1 ➡ U → 𝐒⦃T1⦄ → ∃∃V2,T2. L ⊢ V1 ➡ V2 & L ⊢ T1 ➡ T2 & U = ⓐV2. T2. #L #V1 #T1 #U #H #HT1