X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fi_static%2Ftc_lfxs_drops.ma;h=2122b053332e4571e8de261620f14022b13c86af;hb=268e7f336d036f77ffc9663358e9afda92b97730;hp=64bb1f3f1716033206993a70091c515467fe3a87;hpb=d4ab51c20dbccd1e88cd2c4dcdaf3b4e56301155;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/i_static/tc_lfxs_drops.ma b/matita/matita/contribs/lambdadelta/basic_2/i_static/tc_lfxs_drops.ma index 64bb1f3f1..2122b0533 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/i_static/tc_lfxs_drops.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/i_static/tc_lfxs_drops.ma @@ -20,18 +20,18 @@ include "basic_2/i_static/tc_lfxs.ma". definition tc_dedropable_sn: predicate (relation3 lenv term term) ≝ λR. ∀b,f,L1,K1. ⬇*[b, f] L1 ≡ K1 → - ∀K2,T. K1 ⦻**[R, T] K2 → ∀U. ⬆*[f] T ≡ U → - ∃∃L2. L1 ⦻**[R, U] L2 & ⬇*[b, f] L2 ≡ K2 & L1 ≡[f] L2. + ∀K2,T. K1 ⪤**[R, T] K2 → ∀U. ⬆*[f] T ≡ U → + ∃∃L2. L1 ⪤**[R, U] L2 & ⬇*[b, f] L2 ≡ K2 & L1 ≐[f] L2. definition tc_dropable_sn: predicate (relation3 lenv term term) ≝ λR. ∀b,f,L1,K1. ⬇*[b, f] L1 ≡ K1 → 𝐔⦃f⦄ → - ∀L2,U. L1 ⦻**[R, U] L2 → ∀T. ⬆*[f] T ≡ U → - ∃∃K2. K1 ⦻**[R, T] K2 & ⬇*[b, f] L2 ≡ K2. + ∀L2,U. L1 ⪤**[R, U] L2 → ∀T. ⬆*[f] T ≡ U → + ∃∃K2. K1 ⪤**[R, T] K2 & ⬇*[b, f] L2 ≡ K2. definition tc_dropable_dx: predicate (relation3 lenv term term) ≝ - λR. ∀L1,L2,U. L1 ⦻**[R, U] L2 → + λR. ∀L1,L2,U. L1 ⪤**[R, U] L2 → ∀b,f,K2. ⬇*[b, f] L2 ≡ K2 → 𝐔⦃f⦄ → ∀T. ⬆*[f] T ≡ U → - ∃∃K1. ⬇*[b, f] L1 ≡ K1 & K1 ⦻**[R, T] K2. + ∃∃K1. ⬇*[b, f] L1 ≡ K1 & K1 ⪤**[R, T] K2. (* Properties with generic slicing for local environments *******************)