]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambda_delta/basic_2/unfold/lifts_vector.ma
- we introduced the pointer_step rc in the perspective of proving
[helm.git] / matita / matita / contribs / lambda_delta / basic_2 / unfold / lifts_vector.ma
index 2bd579d01dfdeed33cc73df014a01a3be23af21e..9ea173a567a4f0a45d36f7f26d7193728402d864 100644 (file)
@@ -12,8 +12,8 @@
 (*                                                                        *)
 (**************************************************************************)
 
-include "Basic_2/substitution/lift_vector.ma".
-include "Basic_2/unfold/lifts.ma".
+include "basic_2/substitution/lift_vector.ma".
+include "basic_2/unfold/lifts.ma".
 
 (* GENERIC TERM VECTOR RELOCATION *******************************************)
 
@@ -21,7 +21,7 @@ inductive liftsv (des:list2 nat nat) : relation (list term) ≝
 | liftsv_nil : liftsv des ◊ ◊
 | liftsv_cons: ∀T1s,T2s,T1,T2.
                ⇧*[des] T1 ≡ T2 → liftsv des T1s T2s →
-               liftsv des (T1 :: T1s) (T2 :: T2s)
+               liftsv des (T1 @ T1s) (T2 @ T2s)
 .
 
 interpretation "generic relocation (vector)"
@@ -29,6 +29,7 @@ interpretation "generic relocation (vector)"
 
 (* Basic inversion lemmas ***************************************************)
 
+(* Basic_1: was: lifts1_flat (left to right) *)
 lemma lifts_inv_applv1: ∀V1s,U1,T2,des. ⇧*[des] Ⓐ V1s. U1 ≡ T2 →
                         ∃∃V2s,U2. ⇧*[des] V1s ≡ V2s & ⇧*[des] U1 ≡ U2 &
                                   T2 = Ⓐ V2s. U2.
@@ -44,6 +45,7 @@ qed-.
 
 (* Basic properties *********************************************************)
 
+(* Basic_1: was: lifts1_flat (right to left) *)
 lemma lifts_applv: ∀V1s,V2s,des. ⇧*[des] V1s ≡ V2s →
                    ∀T1,T2. ⇧*[des] T1 ≡ T2 →
                    ⇧*[des] Ⓐ V1s. T1 ≡ Ⓐ V2s. T2.