]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/basic_2/reduction/lpr_ldrop.ma
- the relation for pointwise extensions now takes a binder as argument
[helm.git] / matita / matita / contribs / lambdadelta / basic_2 / reduction / lpr_ldrop.ma
index c8443e08bf5ab45c10e6a0b9c6de1e3d977472c3..8f268af2ead657d8eb49c8ae3e6c50c35b33902b 100644 (file)
@@ -34,9 +34,9 @@ lemma lpr_ldrop_trans_O1: ∀G. dropable_dx (lpr G).
 
 (* Properties on context-sensitive parallel reduction for terms *************)
 
-lemma fqu_cpr_trans_dx: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\8a\83 ⦃G2, L2, T2⦄ →
+lemma fqu_cpr_trans_dx: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\8a\90 ⦃G2, L2, T2⦄ →
                         ∀U2. ⦃G2, L2⦄ ⊢ T2 ➡ U2 →
-                        â\88\83â\88\83L,U1. â¦\83G1, L1â¦\84 â\8a¢ â\9e¡ L & â¦\83G1, Lâ¦\84 â\8a¢ T1 â\9e¡ U1 & â¦\83G1, L, U1â¦\84 â\8a\83 ⦃G2, L2, U2⦄.
+                        â\88\83â\88\83L,U1. â¦\83G1, L1â¦\84 â\8a¢ â\9e¡ L & â¦\83G1, Lâ¦\84 â\8a¢ T1 â\9e¡ U1 & â¦\83G1, L, U1â¦\84 â\8a\90 ⦃G2, L2, U2⦄.
 #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 /3 width=5 by fqu_lref_O, fqu_pair_sn, fqu_bind_dx, fqu_flat_dx, lpr_pair, cpr_pair_sn, cpr_atom, cpr_bind, cpr_flat, ex3_2_intro/
 #G #L #K #U #T #e #HLK #HUT #U2 #HU2
@@ -44,18 +44,18 @@ elim (lift_total U2 0 (e+1)) #T2 #HUT2
 lapply (cpr_lift … HU2 … HLK … HUT … HUT2) -HU2 -HUT /3 width=9 by fqu_drop, ex3_2_intro/
 qed-.
 
-lemma fquq_cpr_trans_dx: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\8a\83⸮ ⦃G2, L2, T2⦄ →
+lemma fquq_cpr_trans_dx: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\8a\90⸮ ⦃G2, L2, T2⦄ →
                          ∀U2. ⦃G2, L2⦄ ⊢ T2 ➡ U2 →
-                         â\88\83â\88\83L,U1. â¦\83G1, L1â¦\84 â\8a¢ â\9e¡ L & â¦\83G1, Lâ¦\84 â\8a¢ T1 â\9e¡ U1 & â¦\83G1, L, U1â¦\84 â\8a\83⸮ ⦃G2, L2, U2⦄.
+                         â\88\83â\88\83L,U1. â¦\83G1, L1â¦\84 â\8a¢ â\9e¡ L & â¦\83G1, Lâ¦\84 â\8a¢ T1 â\9e¡ U1 & â¦\83G1, L, U1â¦\84 â\8a\90⸮ ⦃G2, L2, U2⦄.
 #G1 #G2 #L1 #L2 #T1 #T2 #H #U2 #HTU2 elim (fquq_inv_gen … H) -H
 [ #HT12 elim (fqu_cpr_trans_dx … HT12 … HTU2) /3 width=5 by fqu_fquq, ex3_2_intro/
 | * #H1 #H2 #H3 destruct /2 width=5 by ex3_2_intro/
 ]
 qed-.
 
-lemma fqu_cpr_trans_sn: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\8a\83 ⦃G2, L2, T2⦄ →
+lemma fqu_cpr_trans_sn: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\8a\90 ⦃G2, L2, T2⦄ →
                         ∀U2. ⦃G2, L2⦄ ⊢ T2 ➡ U2 →
-                        â\88\83â\88\83L,U1. â¦\83G1, L1â¦\84 â\8a¢ â\9e¡ L & â¦\83G1, L1â¦\84 â\8a¢ T1 â\9e¡ U1 & â¦\83G1, L, U1â¦\84 â\8a\83 ⦃G2, L2, U2⦄.
+                        â\88\83â\88\83L,U1. â¦\83G1, L1â¦\84 â\8a¢ â\9e¡ L & â¦\83G1, L1â¦\84 â\8a¢ T1 â\9e¡ U1 & â¦\83G1, L, U1â¦\84 â\8a\90 ⦃G2, L2, U2⦄.
 #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 /3 width=5 by fqu_lref_O, fqu_pair_sn, fqu_bind_dx, fqu_flat_dx, lpr_pair, cpr_pair_sn, cpr_atom, cpr_bind, cpr_flat, ex3_2_intro/
 #G #L #K #U #T #e #HLK #HUT #U2 #HU2
@@ -63,18 +63,18 @@ elim (lift_total U2 0 (e+1)) #T2 #HUT2
 lapply (cpr_lift … HU2 … HLK … HUT … HUT2) -HU2 -HUT /3 width=9 by fqu_drop, ex3_2_intro/
 qed-.
 
-lemma fquq_cpr_trans_sn: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\8a\83⸮ ⦃G2, L2, T2⦄ →
+lemma fquq_cpr_trans_sn: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\8a\90⸮ ⦃G2, L2, T2⦄ →
                          ∀U2. ⦃G2, L2⦄ ⊢ T2 ➡ U2 →
-                         â\88\83â\88\83L,U1. â¦\83G1, L1â¦\84 â\8a¢ â\9e¡ L & â¦\83G1, L1â¦\84 â\8a¢ T1 â\9e¡ U1 & â¦\83G1, L, U1â¦\84 â\8a\83⸮ ⦃G2, L2, U2⦄.
+                         â\88\83â\88\83L,U1. â¦\83G1, L1â¦\84 â\8a¢ â\9e¡ L & â¦\83G1, L1â¦\84 â\8a¢ T1 â\9e¡ U1 & â¦\83G1, L, U1â¦\84 â\8a\90⸮ ⦃G2, L2, U2⦄.
 #G1 #G2 #L1 #L2 #T1 #T2 #H #U2 #HTU2 elim (fquq_inv_gen … H) -H
 [ #HT12 elim (fqu_cpr_trans_sn … HT12 … HTU2) /3 width=5 by fqu_fquq, ex3_2_intro/
 | * #H1 #H2 #H3 destruct /2 width=5 by ex3_2_intro/
 ]
 qed-.
 
-lemma fqu_lpr_trans: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\8a\83 ⦃G2, L2, T2⦄ →
+lemma fqu_lpr_trans: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\8a\90 ⦃G2, L2, T2⦄ →
                      ∀K2. ⦃G2, L2⦄ ⊢ ➡ K2 →
-                     â\88\83â\88\83K1,T. â¦\83G1, L1â¦\84 â\8a¢ â\9e¡ K1 & â¦\83G1, L1â¦\84 â\8a¢ T1 â\9e¡ T & â¦\83G1, K1, Tâ¦\84 â\8a\83 ⦃G2, K2, T2⦄.
+                     â\88\83â\88\83K1,T. â¦\83G1, L1â¦\84 â\8a¢ â\9e¡ K1 & â¦\83G1, L1â¦\84 â\8a¢ T1 â\9e¡ T & â¦\83G1, K1, Tâ¦\84 â\8a\90 ⦃G2, K2, T2⦄.
 #G1 #G2 #L1 #L2 #T1 #T2 #H elim H -G1 -G2 -L1 -L2 -T1 -T2
 /3 width=5 by fqu_lref_O, fqu_pair_sn, fqu_flat_dx, lpr_pair, ex3_2_intro/
 [ #a #I #G2 #L2 #V2 #T2 #X #H elim (lpr_inv_pair1 … H) -H
@@ -86,9 +86,9 @@ lemma fqu_lpr_trans: ∀G1,G2,L1,L2,T1,T2. ⦃G1, L1, T1⦄ ⊃ ⦃G2, L2, T2⦄
 ]
 qed-.
 
-lemma fquq_lpr_trans: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\8a\83⸮ ⦃G2, L2, T2⦄ →
+lemma fquq_lpr_trans: â\88\80G1,G2,L1,L2,T1,T2. â¦\83G1, L1, T1â¦\84 â\8a\90⸮ ⦃G2, L2, T2⦄ →
                       ∀K2. ⦃G2, L2⦄ ⊢ ➡ K2 →
-                      â\88\83â\88\83K1,T. â¦\83G1, L1â¦\84 â\8a¢ â\9e¡ K1 & â¦\83G1, L1â¦\84 â\8a¢ T1 â\9e¡ T & â¦\83G1, K1, Tâ¦\84 â\8a\83⸮ ⦃G2, K2, T2⦄.
+                      â\88\83â\88\83K1,T. â¦\83G1, L1â¦\84 â\8a¢ â\9e¡ K1 & â¦\83G1, L1â¦\84 â\8a¢ T1 â\9e¡ T & â¦\83G1, K1, Tâ¦\84 â\8a\90⸮ ⦃G2, K2, T2⦄.
 #G1 #G2 #L1 #L2 #T1 #T2 #H #K2 #HLK2 elim (fquq_inv_gen … H) -H
 [ #HT12 elim (fqu_lpr_trans … HT12 … HLK2) /3 width=5 by fqu_fquq, ex3_2_intro/
 | * #H1 #H2 #H3 destruct /2 width=5 by ex3_2_intro/