X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambda_delta%2FBasic_2%2Ffunctional%2Flift.ma;h=78046720905bc2a961738df7879d27fca81a8352;hb=48b202cd4ccd3ffc10f9a134314f747fdee30d36;hp=4debfaabf6cfe34a31eb55eeeeaa72a8955b2f8b;hpb=35653f628dc3a3e665fee01acc19c660c9d555e3;p=helm.git diff --git a/matita/matita/contribs/lambda_delta/Basic_2/functional/lift.ma b/matita/matita/contribs/lambda_delta/Basic_2/functional/lift.ma index 4debfaabf..780467209 100644 --- a/matita/matita/contribs/lambda_delta/Basic_2/functional/lift.ma +++ b/matita/matita/contribs/lambda_delta/Basic_2/functional/lift.ma @@ -24,8 +24,8 @@ let rec flift d e U on U ≝ match U with | GRef _ ⇒ U ] | TPair I V T ⇒ match I with - [ Bind I ⇒ 𝕓{I} (flift d e V). (flift (d+1) e T) - | Flat I ⇒ 𝕗{I} (flift d e V). (flift d e T) + [ Bind2 I ⇒ ⓑ{I} (flift d e V). (flift (d+1) e T) + | Flat2 I ⇒ ⓕ{I} (flift d e V). (flift d e T) ] ]. @@ -33,7 +33,7 @@ interpretation "functional relocation" 'Lift d e T = (flift d e T). (* Main properties **********************************************************) -theorem flift_lift: ∀T,d,e. ↑[d, e] T ≡ ↟[d, e] T. +theorem flift_lift: ∀T,d,e. ⇧[d, e] T ≡ ↑[d, e] T. #T elim T -T [ * #i #d #e // elim (lt_or_eq_or_gt i d) #Hid normalize @@ -47,7 +47,7 @@ qed. (* Main inversion properties ************************************************) -theorem flift_inv_lift: ∀d,e,T1,T2. ↑[d, e] T1 ≡ T2 → ↟[d, e] T1 = T2. +theorem flift_inv_lift: ∀d,e,T1,T2. ⇧[d, e] T1 ≡ T2 → ↑[d, e] T1 = T2. #d #e #T1 #T2 #H elim H -d -e -T1 -T2 normalize // [ #i #d #e #Hid >(tri_lt ?????? Hid) // | #i #d #e #Hid @@ -60,7 +60,7 @@ qed-. (* Derived properties *******************************************************) -lemma flift_join: ∀e1,e2,T. ↑[e1, e2] ↟[0, e1] T ≡ ↟[0, e1 + e2] T. +lemma flift_join: ∀e1,e2,T. ⇧[e1, e2] ↑[0, e1] T ≡ ↑[0, e1 + e2] T. #e1 #e2 #T lapply (flift_lift T 0 (e1+e2)) #H elim (lift_split … H e1 e1 ? ? ?) -H // #U #H