]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/basic_2/static/lfdeq_fqus.ma
bugfix update in basic_2
[helm.git] / matita / matita / contribs / lambdadelta / basic_2 / static / lfdeq_fqus.ma
index ab52a91505b67f961d926ca9b238e75e3f5e760c..f78c3e8eb3782706a97aaf1ae6bef899f65d531d 100644 (file)
@@ -22,8 +22,8 @@ include "basic_2/static/lfdeq_lfdeq.ma".
 (* Properties with supclosure ***********************************************)
 
 lemma fqu_tdeq_conf: ∀h,o,b,G1,G2,L1,L2,U1,T1. ⦃G1, L1, U1⦄ ⊐[b] ⦃G2, L2, T1⦄ →
-                     â\88\80U2. U1 â\89¡[h, o] U2 →
-                     â\88\83â\88\83L,T2. â¦\83G1, L1, U2â¦\84 â\8a\90[b] â¦\83G2, L, T2â¦\84 & L2 â\89¡[h, o, T1] L & T1 â\89¡[h, o] T2.
+                     â\88\80U2. U1 â\89\9b[h, o] U2 →
+                     â\88\83â\88\83L,T2. â¦\83G1, L1, U2â¦\84 â\8a\90[b] â¦\83G2, L, T2â¦\84 & L2 â\89\9b[h, o, T1] L & T1 â\89\9b[h, o] T2.
 #h #o #b #G1 #G2 #L1 #L2 #U1 #T1 #H elim H -G1 -G2 -L1 -L2 -U1 -T1
 [ #I #G #L #W #X #H >(tdeq_inv_lref1 … H) -X
   /2 width=5 by fqu_lref_O, ex3_2_intro/
@@ -32,7 +32,7 @@ lemma fqu_tdeq_conf: ∀h,o,b,G1,G2,L1,L2,U1,T1. ⦃G1, L1, U1⦄ ⊐[b] ⦃G2,
   /2 width=5 by fqu_pair_sn, ex3_2_intro/
 | #p #I #G #L #W1 #U1 #X #H
   elim (tdeq_inv_pair1 … H) -H #W2 #U2 #HW12 #HU12 #H destruct
-  /3 width=5 by lfdeq_pair, fqu_bind_dx, ex3_2_intro/
+  /3 width=5 by lfdeq_pair_refl, fqu_bind_dx, ex3_2_intro/
 | #p #I #G #L #W1 #U1 #Hb #X #H
   elim (tdeq_inv_pair1 … H) -H #W2 #U2 #HW12 #HU12 #H destruct
   /3 width=5 by fqu_clear, ex3_2_intro/
@@ -46,8 +46,8 @@ lemma fqu_tdeq_conf: ∀h,o,b,G1,G2,L1,L2,U1,T1. ⦃G1, L1, U1⦄ ⊐[b] ⦃G2,
 qed-.
 
 lemma tdeq_fqu_trans: ∀h,o,b,G1,G2,L1,L2,U1,T1. ⦃G1, L1, U1⦄ ⊐[b] ⦃G2, L2, T1⦄ →
-                      â\88\80U2. U2 â\89¡[h, o] U1 →
-                      â\88\83â\88\83L,T2. â¦\83G1, L1, U2â¦\84 â\8a\90[b] â¦\83G2, L, T2â¦\84 & T2 â\89¡[h, o] T1 & L â\89¡[h, o, T1] L2.
+                      â\88\80U2. U2 â\89\9b[h, o] U1 →
+                      â\88\83â\88\83L,T2. â¦\83G1, L1, U2â¦\84 â\8a\90[b] â¦\83G2, L, T2â¦\84 & T2 â\89\9b[h, o] T1 & L â\89\9b[h, o, T1] L2.
 #h #o #b #G1 #G2 #L1 #L2 #U1 #T1 #H12 #U2 #HU21
 elim (fqu_tdeq_conf … o … H12 U2) -H12
 /3 width=5 by lfdeq_sym, tdeq_sym, ex3_2_intro/
@@ -55,12 +55,12 @@ qed-.
 
 (* Basic_2A1: was just: lleq_fqu_trans *)
 lemma lfdeq_fqu_trans: ∀h,o,b,G1,G2,L2,K2,T,U. ⦃G1, L2, T⦄ ⊐[b] ⦃G2, K2, U⦄ →
-                       â\88\80L1. L1 â\89¡[h, o, T] L2 →
-                       â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90[b] â¦\83G2, K1, U0â¦\84 & U0 â\89¡[h, o] U & K1 â\89¡[h, o, U] K2.
+                       â\88\80L1. L1 â\89\9b[h, o, T] L2 →
+                       â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90[b] â¦\83G2, K1, U0â¦\84 & U0 â\89\9b[h, o] U & K1 â\89\9b[h, o, U] K2.
 #h #o #b #G1 #G2 #L2 #K2 #T #U #H elim H -G1 -G2 -L2 -K2 -T -U
 [ #I #G #L2 #V2 #L1 #H elim (lfdeq_inv_zero_pair_dx … H) -H
   #K1 #V1 #HV1 #HV12 #H destruct
-  /3 width=7 by tdeq_lfdeq_conf_sn, fqu_lref_O, ex3_2_intro/
+  /3 width=7 by tdeq_lfdeq_conf, fqu_lref_O, ex3_2_intro/
 | * [ #p ] #I #G #L2 #V #T #L1 #H
   [ elim (lfdeq_inv_bind … H)
   | elim (lfdeq_inv_flat … H)
@@ -74,14 +74,14 @@ lemma lfdeq_fqu_trans: ∀h,o,b,G1,G2,L2,K2,T,U. ⦃G1, L2, T⦄ ⊐[b] ⦃G2, K
   /2 width=5 by fqu_flat_dx, ex3_2_intro/
 | #I #G #L2 #T #U #HTU #Y #HU
   elim (lfdeq_fwd_dx … HU) #L1 #V1 #H destruct
-  /5 width=12 by lfdeq_inv_lifts_bi, fqu_drop, drops_refl, drops_drop, ex3_2_intro/
+  /5 width=14 by lfdeq_inv_lifts_bi, fqu_drop, drops_refl, drops_drop, ex3_2_intro/
 ]
 qed-.
 
 (* Basic_2A1: was just: lleq_fquq_trans *)
 lemma lfdeq_fquq_trans: ∀h,o,b,G1,G2,L2,K2,T,U. ⦃G1, L2, T⦄ ⊐⸮[b] ⦃G2, K2, U⦄ →
-                        â\88\80L1. L1 â\89¡[h, o, T] L2 →
-                        â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90⸮[b] â¦\83G2, K1, U0â¦\84 & U0 â\89¡[h, o] U & K1 â\89¡[h, o, U] K2.
+                        â\88\80L1. L1 â\89\9b[h, o, T] L2 →
+                        â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90⸮[b] â¦\83G2, K1, U0â¦\84 & U0 â\89\9b[h, o] U & K1 â\89\9b[h, o, U] K2.
 #h #o #b #G1 #G2 #L2 #K2 #T #U #H elim H -H
 [ #H #L1 #HL12 elim (lfdeq_fqu_trans … H … HL12) -L2 /3 width=5 by fqu_fquq, ex3_2_intro/
 | * #HG #HL #HT destruct /2 width=5 by ex3_2_intro/
@@ -90,8 +90,8 @@ qed-.
 
 (* Basic_2A1: was just: lleq_fqup_trans *)
 lemma lfdeq_fqup_trans: ∀h,o,b,G1,G2,L2,K2,T,U. ⦃G1, L2, T⦄ ⊐+[b] ⦃G2, K2, U⦄ →
-                        â\88\80L1. L1 â\89¡[h, o, T] L2 →
-                        â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90+[b] â¦\83G2, K1, U0â¦\84 & U0 â\89¡[h, o] U & K1 â\89¡[h, o, U] K2.
+                        â\88\80L1. L1 â\89\9b[h, o, T] L2 →
+                        â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90+[b] â¦\83G2, K1, U0â¦\84 & U0 â\89\9b[h, o] U & K1 â\89\9b[h, o, U] K2.
 #h #o #b #G1 #G2 #L2 #K2 #T #U #H @(fqup_ind … H) -G2 -K2 -U
 [ #G2 #K2 #U #HTU #L1 #HL12 elim (lfdeq_fqu_trans … HTU … HL12) -L2
   /3 width=5 by fqu_fqup, ex3_2_intro/
@@ -100,14 +100,14 @@ lemma lfdeq_fqup_trans: ∀h,o,b,G1,G2,L2,K2,T,U. ⦃G1, L2, T⦄ ⊐+[b] ⦃G2,
   elim (lfdeq_fqu_trans … HU2 … HK0) -K #K1 #U1 #HU1 #HU12 #HK12
   elim (tdeq_fqu_trans … HU1 … HU0) -U #K3 #U3 #HU03 #HU31 #HK31
   @(ex3_2_intro … K3 U3) (**) (* full auto too slow *)
-  /3 width=5 by lfdeq_trans, tdeq_lfdeq_conf_sn, fqup_strap1, tdeq_trans/
+  /3 width=5 by lfdeq_trans, tdeq_lfdeq_conf, fqup_strap1, tdeq_trans/
 ]
 qed-.
 
 (* Basic_2A1: was just: lleq_fqus_trans *)
 lemma lfdeq_fqus_trans: ∀h,o,b,G1,G2,L2,K2,T,U. ⦃G1, L2, T⦄ ⊐*[b] ⦃G2, K2, U⦄ →
-                        â\88\80L1. L1 â\89¡[h, o, T] L2 →
-                        â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90*[b] â¦\83G2, K1, U0â¦\84 & U0 â\89¡[h, o] U & K1 â\89¡[h, o, U] K2.
+                        â\88\80L1. L1 â\89\9b[h, o, T] L2 →
+                        â\88\83â\88\83K1,U0. â¦\83G1, L1, Tâ¦\84 â\8a\90*[b] â¦\83G2, K1, U0â¦\84 & U0 â\89\9b[h, o] U & K1 â\89\9b[h, o, U] K2.
 #h #o #b #G1 #G2 #L2 #K2 #T #U #H #L1 #HL12 elim(fqus_inv_fqup … H) -H
 [ #H elim (lfdeq_fqup_trans … H … HL12) -L2 /3 width=5 by fqup_fqus, ex3_2_intro/
 | * #HG #HL #HT destruct /2 width=5 by ex3_2_intro/