X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambda_delta%2Fbasic_2%2Funfold%2Flifts_vector.ma;h=9ea173a567a4f0a45d36f7f26d7193728402d864;hb=5ac2dc4e01aca542ddd13c02b304c646d8df9799;hp=2bd579d01dfdeed33cc73df014a01a3be23af21e;hpb=eb918fc784eacd2094e3986ba321ef47690d9983;p=helm.git diff --git a/matita/matita/contribs/lambda_delta/basic_2/unfold/lifts_vector.ma b/matita/matita/contribs/lambda_delta/basic_2/unfold/lifts_vector.ma index 2bd579d01..9ea173a56 100644 --- a/matita/matita/contribs/lambda_delta/basic_2/unfold/lifts_vector.ma +++ b/matita/matita/contribs/lambda_delta/basic_2/unfold/lifts_vector.ma @@ -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.