X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2A%2Fmultiple%2Flifts_vector.ma;h=6c57aba3b90d79bbd3c18770b2e3cb19747b475c;hb=2f6f2b7c01d47d23f61dd48d767bcb37aecdcfea;hp=5d7cc9885130f08757701554a3cc67ed5a465b7b;hpb=d2545ffd201b1aa49887313791386add78fa8603;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2A/multiple/lifts_vector.ma b/matita/matita/contribs/lambdadelta/basic_2A/multiple/lifts_vector.ma index 5d7cc9885..6c57aba3b 100644 --- a/matita/matita/contribs/lambdadelta/basic_2A/multiple/lifts_vector.ma +++ b/matita/matita/contribs/lambdadelta/basic_2A/multiple/lifts_vector.ma @@ -17,11 +17,11 @@ include "basic_2A/multiple/lifts.ma". (* GENERIC TERM VECTOR RELOCATION *******************************************) -inductive liftsv (cs:list2 nat nat) : relation (list term) ≝ -| liftsv_nil : liftsv cs (◊) (◊) +inductive liftsv (cs:mr2) : relation (list term) ≝ +| liftsv_nil : liftsv cs (Ⓔ) (Ⓔ) | liftsv_cons: ∀T1s,T2s,T1,T2. ⬆*[cs] T1 ≡ T2 → liftsv cs T1s T2s → - liftsv cs (T1 @ T1s) (T2 @ T2s) + liftsv cs (T1 ⨮ T1s) (T2 ⨮ T2s) . interpretation "generic relocation (vector)" @@ -29,7 +29,6 @@ interpretation "generic relocation (vector)" (* Basic inversion lemmas ***************************************************) -(* Basic_1: was: lifts1_flat (left to right) *) lemma lifts_inv_applv1: ∀V1s,U1,T2,cs. ⬆*[cs] Ⓐ V1s. U1 ≡ T2 → ∃∃V2s,U2. ⬆*[cs] V1s ≡ V2s & ⬆*[cs] U1 ≡ U2 & T2 = Ⓐ V2s. U2. @@ -45,7 +44,6 @@ qed-. (* Basic properties *********************************************************) -(* Basic_1: was: lifts1_flat (right to left) *) lemma lifts_applv: ∀V1s,V2s,cs. ⬆*[cs] V1s ≡ V2s → ∀T1,T2. ⬆*[cs] T1 ≡ T2 → ⬆*[cs] Ⓐ V1s. T1 ≡ Ⓐ V2s. T2.