X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fstatic%2Flfxs.ma;h=2064f1217b2379ca75319ac8e88af4bfa70f8516;hb=f82a900182012664dd58eb1d8ab012c2a6f541ab;hp=605af05cea8ced70374ffc829f217816f0c716e8;hpb=61df137410515be6fd28b0ebd236a2668e0c9068;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/static/lfxs.ma b/matita/matita/contribs/lambdadelta/basic_2/static/lfxs.ma index 605af05ce..2064f1217 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/static/lfxs.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/static/lfxs.ma @@ -26,6 +26,17 @@ definition lfxs (R) (T): relation lenv ≝ interpretation "generic extension on referred entries (local environment)" 'RelationStar R T L1 L2 = (lfxs R T L1 L2). +definition R_frees_confluent: predicate (relation3 lenv term term) ≝ + λRN. + ∀f1,L,T1. L ⊢ 𝐅*⦃T1⦄ ≡ f1 → ∀T2. RN L T1 T2 → + ∃∃f2. L ⊢ 𝐅*⦃T2⦄ ≡ f2 & f2 ⊆ f1. + +definition lexs_frees_confluent: relation (relation3 lenv term term) ≝ + λRN,RP. + ∀f1,L1,T. L1 ⊢ 𝐅*⦃T⦄ ≡ f1 → + ∀L2. L1 ⦻*[RN, RP, f1] L2 → + ∃∃f2. L2 ⊢ 𝐅*⦃T⦄ ≡ f2 & f2 ⊆ f1. + definition R_confluent2_lfxs: relation4 (relation3 lenv term term) (relation3 lenv term term) … ≝ λR1,R2,RP1,RP2.