]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/basic_2/reduction/cpx_cix.ma
- some renaming according to the written version of basic_2
[helm.git] / matita / matita / contribs / lambdadelta / basic_2 / reduction / cpx_cix.ma
index 196cdadb0c166dca783e14a3d6b210ac53ed3051..ecd2a5317386017f1bb89681b9b48804120a461d 100644 (file)
@@ -17,31 +17,31 @@ include "basic_2/reduction/cpx.ma".
 
 (* CONTEXT-SENSITIVE EXTENDED PARALLEL REDUCTION FOR TERMS ******************)
 
-(* Advanced forward lemmas on context-sensitive extended irreducible terms **)
+(* Advanced forward lemmas on irreducibility ********************************)
 
-lemma cpx_fwd_cix: ∀h,g,G,L,T1,T2. ⦃G, L⦄ ⊢ T1 ➡[h, g] T2 → ⦃G, L⦄ ⊢ 𝐈[h, g]⦃T1⦄ → T2 = T1.
+lemma cpx_fwd_cix: ∀h,g,G,L,T1,T2. ⦃G, L⦄ ⊢ T1 ➡[h, g] T2 → ⦃G, L⦄ ⊢ ➡[h, g] 𝐈⦃T1⦄ → T2 = T1.
 #h #g #G #L #T1 #T2 #H elim H -G -L -T1 -T2
 [ //
-| #G #L #k #l #Hkl #H elim (cix_inv_sort … Hkl H)
+| #G #L #k #d #Hkd #H elim (cix_inv_sort … Hkd H)
 | #I #G #L #K #V1 #V2 #W2 #i #HLK #_ #HVW2 #IHV12 #H
   elim (cix_inv_delta … HLK) //
 | #a * #G #L #V1 #V2 #T1 #T2 #_ #_ #IHV1 #IHT1 #H
   [ elim (cix_inv_bind … H) -H #HV1 #HT1 * #H destruct
     lapply (IHV1 … HV1) -IHV1 -HV1 #H destruct
     lapply (IHT1 … HT1) -IHT1 #H destruct //
-  | elim (cix_inv_ib2 … H) -H /2 width=1/ /3 width=2/
+  | elim (cix_inv_ib2 … H) -H /3 width=2 by or_introl, eq_f2/
   ]
 | * #G #L #V1 #V2 #T1 #T2 #_ #_ #IHV1 #IHT1 #H
   [ elim (cix_inv_appl … H) -H #HV1 #HT1 #_
     >IHV1 -IHV1 // -HV1 >IHT1 -IHT1 //
-  | elim (cix_inv_ri2 … H) /2 width=1/
+  | elim (cix_inv_ri2 … H) /2 width=1 by/
   ]
 | #G #L #V1 #T1 #T #T2 #_ #_ #_ #H
-  elim (cix_inv_ri2 … H) /2 width=1/
+  elim (cix_inv_ri2 … H) /2 width=1 by or_introl/
 | #G #L #V1 #T1 #T2 #_ #_ #H
-  elim (cix_inv_ri2 … H) /2 width=1/
+  elim (cix_inv_ri2 … H) /2 width=1 by/
 | #G #L #V1 #V2 #T #_ #_ #H
-  elim (cix_inv_ri2 … H) /2 width=1/
+  elim (cix_inv_ri2 … H) /2 width=1 by/
 | #a #G #L #V1 #V2 #W1 #W2 #T1 #T2 #_ #_ #_ #_ #_ #_ #H
   elim (cix_inv_appl … H) -H #_ #_ #H
   elim (simple_inv_bind … H)