X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambda-delta%2FBasic-2%2Freduction%2Flcpr.ma;h=3098a24561d5887edbbaeb7170feba7c1b86fe11;hb=eaa8cd77b9060af69694327d609b18473b075f4d;hp=1b19df78fb3721abb7122cf333d337e1b553067c;hpb=808b11cfb97f83f75c30ba016f4e457ee4816eb3;p=helm.git diff --git a/matita/matita/contribs/lambda-delta/Basic-2/reduction/lcpr.ma b/matita/matita/contribs/lambda-delta/Basic-2/reduction/lcpr.ma index 1b19df78f..3098a2456 100644 --- a/matita/matita/contribs/lambda-delta/Basic-2/reduction/lcpr.ma +++ b/matita/matita/contribs/lambda-delta/Basic-2/reduction/lcpr.ma @@ -19,7 +19,7 @@ include "Basic-2/reduction/cpr.ma". inductive lcpr: lenv → lenv → Prop ≝ | lcpr_sort: lcpr (⋆) (⋆) | lcpr_item: ∀K1,K2,I,V1,V2. - lcpr K1 K2 → K1 ⊢ V1 ⇒ V2 → lcpr (K1. 𝕓{I} V1) (K2. 𝕓{I} V2) (*𝕓*) + lcpr K1 K2 → K2 ⊢ V1 ⇒ V2 → lcpr (K1. 𝕓{I} V1) (K2. 𝕓{I} V2) (*𝕓*) . interpretation @@ -29,7 +29,7 @@ interpretation (* Basic inversion lemmas ***************************************************) lemma lcpr_inv_item1_aux: ∀L1,L2. L1 ⊢ ⇒ L2 → ∀K1,I,V1. L1 = K1. 𝕓{I} V1 → - ∃∃K2,V2. K1 ⊢ ⇒ K2 & K1 ⊢ V1 ⇒ V2 & L2 = K2. 𝕓{I} V2. + ∃∃K2,V2. K1 ⊢ ⇒ K2 & K2 ⊢ V1 ⇒ V2 & L2 = K2. 𝕓{I} V2. #L1 #L2 * -L1 L2 [ #K1 #I #V1 #H destruct | #K1 #K2 #I #V1 #V2 #HK12 #HV12 #L #J #W #H destruct - K1 I V1 /2 width=5/ @@ -37,5 +37,5 @@ lemma lcpr_inv_item1_aux: ∀L1,L2. L1 ⊢ ⇒ L2 → ∀K1,I,V1. L1 = K1. 𝕓{ qed. lemma lcpr_inv_item1: ∀K1,I,V1,L2. K1. 𝕓{I} V1 ⊢ ⇒ L2 → - ∃∃K2,V2. K1 ⊢ ⇒ K2 & K1 ⊢ V1 ⇒ V2 & L2 = K2. 𝕓{I} V2. + ∃∃K2,V2. K1 ⊢ ⇒ K2 & K2 ⊢ V1 ⇒ V2 & L2 = K2. 𝕓{I} V2. /2/ qed.