]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/basic_2/multiple/lifts_vector.ma
minor update
[helm.git] / matita / matita / contribs / lambdadelta / basic_2 / multiple / lifts_vector.ma
index d6878c0a1e263054cd098380f62e8c990608340b..f98062e1ee2990bad6ed88eaba1746ade0eec546 100644 (file)
@@ -17,26 +17,26 @@ include "basic_2/multiple/lifts.ma".
 
 (* GENERIC TERM VECTOR RELOCATION *******************************************)
 
-inductive liftsv (des:list2 nat nat) : relation (list term) ≝
-| liftsv_nil : liftsv des (◊) (◊)
+inductive liftsv (cs:list2 ynat nat) : relation (list term) ≝
+| liftsv_nil : liftsv cs (◊) (◊)
 | liftsv_cons: ∀T1s,T2s,T1,T2.
-               â\87§*[des] T1 â\89¡ T2 â\86\92 liftsv des T1s T2s →
-               liftsv des (T1 @ T1s) (T2 @ T2s)
+               â¬\86*[cs] T1 â\89¡ T2 â\86\92 liftsv cs T1s T2s →
+               liftsv cs (T1 @ T1s) (T2 @ T2s)
 .
 
 interpretation "generic relocation (vector)"
-   'RLiftStar des T1s T2s = (liftsv des T1s T2s).
+   'RLiftStar cs T1s T2s = (liftsv cs T1s T2s).
 
 (* Basic inversion lemmas ***************************************************)
 
 (* Basic_1: was: lifts1_flat (left to right) *)
-lemma lifts_inv_applv1: ∀V1s,U1,T2,des. ⇧*[des] Ⓐ V1s. U1 ≡ T2 →
-                        â\88\83â\88\83V2s,U2. â\87§*[des] V1s â\89¡ V2s & â\87§*[des] U1 ≡ U2 &
+lemma lifts_inv_applv1: ∀V1s,U1,T2,cs. ⬆*[cs] Ⓐ V1s. U1 ≡ T2 →
+                        â\88\83â\88\83V2s,U2. â¬\86*[cs] V1s â\89¡ V2s & â¬\86*[cs] U1 ≡ U2 &
                                   T2 = Ⓐ V2s. U2.
 #V1s elim V1s -V1s normalize
-[ #T1 #T2 #des #HT12  
+[ #T1 #T2 #cs #HT12  
   @ex3_2_intro [3,4: // |1,2: skip | // ] (**) (* explicit constructor *)
-| #V1 #V1s #IHV1s #T1 #X #des #H
+| #V1 #V1s #IHV1s #T1 #X #cs #H
   elim (lifts_inv_flat1 … H) -H #V2 #Y #HV12 #HY #H destruct
   elim (IHV1s … HY) -IHV1s -HY #V2s #T2 #HV12s #HT12 #H destruct
   @(ex3_2_intro) [4: // |3: /2 width=2 by liftsv_cons/ |1,2: skip | // ] (**) (* explicit constructor *)
@@ -46,8 +46,8 @@ qed-.
 (* Basic properties *********************************************************)
 
 (* Basic_1: was: lifts1_flat (right to left) *)
-lemma lifts_applv: ∀V1s,V2s,des. ⇧*[des] V1s ≡ V2s →
-                   â\88\80T1,T2. â\87§*[des] T1 ≡ T2 →
-                   â\87§*[des] Ⓐ V1s. T1 ≡ Ⓐ V2s. T2.
-#V1s #V2s #des #H elim H -V1s -V2s /3 width=1 by lifts_flat/
+lemma lifts_applv: ∀V1s,V2s,cs. ⬆*[cs] V1s ≡ V2s →
+                   â\88\80T1,T2. â¬\86*[cs] T1 ≡ T2 →
+                   â¬\86*[cs] Ⓐ V1s. T1 ≡ Ⓐ V2s. T2.
+#V1s #V2s #cs #H elim H -V1s -V2s /3 width=1 by lifts_flat/
 qed.