X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fcomputation%2Ffprs.ma;fp=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fcomputation%2Ffprs.ma;h=0000000000000000000000000000000000000000;hb=e02bd4f3df78b5cc374d49d0ddf48b311188f514;hp=27ea45c330b8a697e9bd37625779f64d1798e7db;hpb=d4a90dfb8d8a56012928a600ea2f6bd4758b51f6;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/computation/fprs.ma b/matita/matita/contribs/lambdadelta/basic_2/computation/fprs.ma deleted file mode 100644 index 27ea45c33..000000000 --- a/matita/matita/contribs/lambdadelta/basic_2/computation/fprs.ma +++ /dev/null @@ -1,50 +0,0 @@ -(**************************************************************************) -(* ___ *) -(* ||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 "basic_2/reducibility/fpr.ma". - -(* CONTEXT-FREE PARALLEL COMPUTATION ON CLOSURES ****************************) - -definition fprs: bi_relation lenv term ≝ bi_TC … fpr. - -interpretation "context-free parallel computation (closure)" - 'FocalizedPRedStar L1 T1 L2 T2 = (fprs L1 T1 L2 T2). - -(* Basic eliminators ********************************************************) - -lemma fprs_ind: ∀L1,T1. ∀R:relation2 lenv term. R L1 T1 → - (∀L,L2,T,T2. ⦃L1, T1⦄ ➡* ⦃L, T⦄ → ⦃L, T⦄ ➡ ⦃L2, T2⦄ → R L T → R L2 T2) → - ∀L2,T2. ⦃L1, T1⦄ ➡* ⦃L2, T2⦄ → R L2 T2. -/3 width=7 by bi_TC_star_ind/ qed-. - -lemma fprs_ind_dx: ∀L2,T2. ∀R:relation2 lenv term. R L2 T2 → - (∀L1,L,T1,T. ⦃L1, T1⦄ ➡ ⦃L, T⦄ → ⦃L, T⦄ ➡* ⦃L2, T2⦄ → R L T → R L1 T1) → - ∀L1,T1. ⦃L1, T1⦄ ➡* ⦃L2, T2⦄ → R L1 T1. -/3 width=7 by bi_TC_star_ind_dx/ qed-. - -(* Basic properties *********************************************************) - -lemma fpr_fprs: ∀L1,L2,T1,T2. ⦃L1, T1⦄ ➡ ⦃L2, T2⦄ → ⦃L1, T1⦄ ➡* ⦃L2, T2⦄. -/2 width=1/ qed. - -lemma fprs_refl: bi_reflexive … fprs. -/2 width=1/ qed. - -lemma fprs_strap1: ∀L1,L,L2,T1,T,T2. ⦃L1, T1⦄ ➡* ⦃L, T⦄ → ⦃L, T⦄ ➡ ⦃L2, T2⦄ → - ⦃L1, T1⦄ ➡* ⦃L2, T2⦄. -/2 width=4/ qed. - -lemma fprs_strap2: ∀L1,L,L2,T1,T,T2. ⦃L1, T1⦄ ➡ ⦃L, T⦄ → ⦃L, T⦄ ➡* ⦃L2, T2⦄ → - ⦃L1, T1⦄ ➡* ⦃L2, T2⦄. -/2 width=4/ qed.