]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambda_delta/Basic_2/reducibility/cpr_lift.ma
- notation restyling ...
[helm.git] / matita / matita / contribs / lambda_delta / Basic_2 / reducibility / cpr_lift.ma
index 380c6816b8db32c57129494cd21a2dc25fcbada5..5f800c99438740333dd551dcbe85c94a606da6d3 100644 (file)
@@ -21,8 +21,8 @@ include "Basic_2/reducibility/cpr.ma".
 (* Advanced properties ******************************************************)
 
 lemma cpr_cdelta: ∀L,K,V1,W1,W2,i.
-                  â\87\93[0, i] L â\89¡ K. ð\9d\95\93{Abbr} V1 â\86\92 K â\8a¢ V1 [0, |L| - i - 1] â\89«* W1 →
-                  â\87\91[0, i + 1] W1 â\89¡ W2 â\86\92 L â\8a¢ #i â\87\92 W2.
+                  â\87©[0, i] L â\89¡ K. ð\9d\95\93{Abbr} V1 â\86\92 K â\8a¢ V1 [0, |L| - i - 1] â\96* W1 →
+                  â\87§[0, i + 1] W1 â\89¡ W2 â\86\92 L â\8a¢ #i â\9e¡ W2.
 #L #K #V1 #W1 #W2 #i #HLK #HVW1 #HW12
 lapply (ldrop_fwd_ldrop2_length … HLK) #Hi
 @ex2_1_intro [2: // | skip | @tpss_subst /width=6/ ] (**) (* /3 width=6/ is too slow *)
@@ -31,11 +31,11 @@ qed.
 (* Advanced inversion lemmas ************************************************)
 
 (* Basic_1: was: pr2_gen_lref *)
-lemma cpr_inv_lref1: â\88\80L,T2,i. L â\8a¢ #i â\87\92 T2 →
+lemma cpr_inv_lref1: â\88\80L,T2,i. L â\8a¢ #i â\9e¡ T2 →
                      T2 = #i ∨
-                     â\88\83â\88\83K,V1,T1. â\87\93[0, i] L ≡ K. 𝕓{Abbr} V1 &
-                                K â\8a¢ V1 [0, |L| - i - 1] â\89«* T1 &
-                                â\87\91[0, i + 1] T1 ≡ T2 &
+                     â\88\83â\88\83K,V1,T1. â\87©[0, i] L ≡ K. 𝕓{Abbr} V1 &
+                                K â\8a¢ V1 [0, |L| - i - 1] â\96* T1 &
+                                â\87§[0, i + 1] T1 ≡ T2 &
                                 i < |L|.
 #L #T2 #i * #X #H
 >(tpr_inv_atom1 … H) -H #H
@@ -44,16 +44,16 @@ elim (tpss_inv_lref1 … H) -H /2 width=1/
 qed-.
 
 (* Basic_1: was: pr2_gen_abst *)
-lemma cpr_inv_abst1: â\88\80V1,T1,U2. ð\9d\95\94{Abst} V1. T1 â\87\92 U2 →
-                     â\88\83â\88\83V2,T2. V1 â\87\92 V2 & T1 â\87\92 T2 & U2 = 𝕔{Abst} V2. T2.
+lemma cpr_inv_abst1: â\88\80V1,T1,U2. ð\9d\95\94{Abst} V1. T1 â\9e¡ U2 →
+                     â\88\83â\88\83V2,T2. V1 â\9e¡ V2 & T1 â\9e¡ T2 & U2 = 𝕔{Abst} V2. T2.
 /2 width=3/ qed-.
 
 (* Relocation properties ****************************************************)
 
 (* Basic_1: was: pr2_lift *)
-lemma cpr_lift: â\88\80L,K,d,e. â\87\93[d, e] L ≡ K →
-                â\88\80T1,U1. â\87\91[d, e] T1 â\89¡ U1 â\86\92 â\88\80T2,U2. â\87\91[d, e] T2 ≡ U2 →
-                K â\8a¢ T1 â\87\92 T2 â\86\92 L â\8a¢ U1 â\87\92 U2.
+lemma cpr_lift: â\88\80L,K,d,e. â\87©[d, e] L ≡ K →
+                â\88\80T1,U1. â\87§[d, e] T1 â\89¡ U1 â\86\92 â\88\80T2,U2. â\87§[d, e] T2 ≡ U2 →
+                K â\8a¢ T1 â\9e¡ T2 â\86\92 L â\8a¢ U1 â\9e¡ U2.
 #L #K #d #e #HLK #T1 #U1 #HTU1 #T2 #U2 #HTU2 * #T #HT1 #HT2
 elim (lift_total T d e) #U #HTU 
 lapply (tpr_lift … HT1 … HTU1 … HTU) -T1 #HU1
@@ -64,9 +64,9 @@ elim (lt_or_ge (|K|) d) #HKd
 qed.
 
 (* Basic_1: was: pr2_gen_lift *)
-lemma cpr_inv_lift: â\88\80L,K,d,e. â\87\93[d, e] L ≡ K →
-                    â\88\80T1,U1. â\87\91[d, e] T1 â\89¡ U1 â\86\92 â\88\80U2. L â\8a¢ U1 â\87\92 U2 →
-                    â\88\83â\88\83T2. â\87\91[d, e] T2 â\89¡ U2 & K â\8a¢ T1 â\87\92 T2.
+lemma cpr_inv_lift: â\88\80L,K,d,e. â\87©[d, e] L ≡ K →
+                    â\88\80T1,U1. â\87§[d, e] T1 â\89¡ U1 â\86\92 â\88\80U2. L â\8a¢ U1 â\9e¡ U2 →
+                    â\88\83â\88\83T2. â\87§[d, e] T2 â\89¡ U2 & K â\8a¢ T1 â\9e¡ T2.
 #L #K #d #e #HLK #T1 #U1 #HTU1 #U2 * #U #HU1 #HU2
 elim (tpr_inv_lift … HU1 … HTU1) -U1 #T #HTU #T1
 elim (lt_or_ge (|L|) d) #HLd