X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fapps_2%2Ffunctional%2Fflifts_flifts.ma;fp=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fapps_2%2Ffunctional%2Fflifts_flifts.ma;h=de4b424e9ec2487bba811b91fa833c1fe92d40df;hb=ea918ec7701db4458c5ca25885e80abc6fed1be7;hp=0000000000000000000000000000000000000000;hpb=053be41a8db6aa0ca7cc06fb569ec284a9bcc5ef;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/apps_2/functional/flifts_flifts.ma b/matita/matita/contribs/lambdadelta/apps_2/functional/flifts_flifts.ma new file mode 100644 index 000000000..de4b424e9 --- /dev/null +++ b/matita/matita/contribs/lambdadelta/apps_2/functional/flifts_flifts.ma @@ -0,0 +1,33 @@ +(**************************************************************************) +(* ___ *) +(* ||M|| *) +(* ||A|| A project by Andrea Asperti *) +(* ||T|| *) +(* ||I|| Developers: *) +(* ||T|| The HELM team. *) +(* ||A|| http://helm.cs.unibo.it *) +(* \ / *) +(* \ / This file is distributed under the terms of the *) +(* v GNU General Public License Version 2 *) +(* *) +(**************************************************************************) + +include "static_2/relocation/lifts_lifts.ma". +include "apps_2/functional/flifts.ma". + +(* GENERIC FUNCTIONAL RELOCATION ********************************************) + +(* Main derived properties **************************************************) + +theorem flifts_compose (f2) (f1) (T): ↑*[f2]↑*[f1]T = ↑*[f2∘f1]T. +#f2 #f1 #T +elim (lifts_total T f1) #U #HTU +>(flifts_inv_lifts … HTU) +/4 width=6 by flifts_inv_lifts, lifts_trans, sym_eq/ +qed. + +(* Main derived properties with uniform relocation **************************) + +theorem flifts_compose_uni (l2) (l1) (T): ↑[l2]↑[l1]T = ↑[l2+l1]T. +#l2 #l1 #T >flifts_compose +/4 width=1 by flifts_inv_lifts, lifts_uni, sym_eq/ qed.