X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fstatic%2Flsubf_frees.ma;h=b1f39c8123257c83761dc94ec69bd6291673a14a;hb=a5c71699f1d0cf63a769c71dd8b8cd5dfff1933d;hp=884d940bc945821c5f2cb8dfdee51574f1e08238;hpb=a78df6200d61b34a67cb1cba9edf984aae470530;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/static/lsubf_frees.ma b/matita/matita/contribs/lambdadelta/basic_2/static/lsubf_frees.ma index 884d940bc..b1f39c812 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/static/lsubf_frees.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/static/lsubf_frees.ma @@ -18,41 +18,34 @@ include "basic_2/static/lsubf.ma". (* Properties with context-sensitive free variables *************************) -lemma lsubf_frees_trans: ∀f2,L2,T. L2 ⊢ 𝐅*⦃T⦄ ≡ f2 → ∀f,L1. ⦃L1, f⦄ ⫃𝐅* ⦃L2, f2⦄ → - ∃∃f1. L1 ⊢ 𝐅*⦃T⦄ ≡ f1 & f1 ⊆ f. +lemma lsubf_frees_trans: ∀f2,L2,T. L2 ⊢ 𝐅*⦃T⦄ ≡ f2 → + ∀f1,L1. ⦃L1, f1⦄ ⫃𝐅* ⦃L2, f2⦄ → L1 ⊢ 𝐅*⦃T⦄ ≡ f1. #f2 #L2 #T #H elim H -f2 -L2 -T -[ #f2 #I #Hf2 #f #L1 #H elim (lsubf_inv_atom2 … H) -H - #H #_ destruct /3 width=3 by frees_atom, sle_isid_sn, ex2_intro/ -| #f2 #I #K2 #W #s #_ #IH #f #L1 #H elim (lsubf_inv_pair2 … H) -H * - [ #K1 #_ #H12 #H | #g #K1 #V #Hg #Hf #_ #H12 #H1 #H2 ] - destruct elim (IH … H12) -K2 - /3 width=3 by frees_sort, sle_inv_tl_dx, ex2_intro/ -| #f2 #I #K2 #W #_ #IH #f #L1 #H elim (lsubf_inv_pair2 … H) -H * - [ #K1 #H elim (sle_inv_nx … H ??) -H [