X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fstatic_2%2Fstatic%2Flsubf_frees.ma;h=e36bc6729a3973a630ef35609dbab14eac26960a;hb=98e786e1a6bd7b621e37ba7cd4098d4a0a6f8278;hp=7a39036b54c50d6aedd9b809cc404996e26c8d20;hpb=ff612dc35167ec0c145864c9aa8ae5e1ebe20a48;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/static_2/static/lsubf_frees.ma b/matita/matita/contribs/lambdadelta/static_2/static/lsubf_frees.ma index 7a39036b5..e36bc6729 100644 --- a/matita/matita/contribs/lambdadelta/static_2/static/lsubf_frees.ma +++ b/matita/matita/contribs/lambdadelta/static_2/static/lsubf_frees.ma @@ -18,15 +18,16 @@ include "static_2/static/lsubf.ma". (* Properties with context-sensitive free variables *************************) -lemma lsubf_frees_trans: ∀f2,L2,T. L2 ⊢ 𝐅*⦃T⦄ ≘ f2 → - ∀f1,L1. ⦃L1, f1⦄ ⫃𝐅* ⦃L2, f2⦄ → L1 ⊢ 𝐅*⦃T⦄ ≘ f1. +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 [ /3 width=5 by lsubf_fwd_isid_dx, frees_sort/ | #f2 #i #Hf2 #g1 #Y1 #H elim (lsubf_inv_atom2 … H) -H #Hg1 #H destruct - elim (eq_inv_pushs_dx … Hg1) -Hg1 #g #Hg #H destruct + elim (pr_eq_inv_pushs_dx … Hg1) -Hg1 #g #Hg #H destruct elim (eq_inv_xn … Hg) -Hg - /3 width=3 by frees_atom, isid_eq_repl_fwd/ + /3 width=3 by frees_atom, pr_isi_eq_repl_fwd/ | #f2 #I #K2 #W #_ #IH #g1 #Y1 #H elim (lsubf_inv_pair2 … H) -H * [ #f1 #K1 #H12 #H1 #H2 destruct /3 width=1 by frees_pair/ | #f #f0 #f1 #K1 #V #H12 #Hf #Hf1 #H1 #H2 #H3 destruct @@ -36,7 +37,7 @@ lemma lsubf_frees_trans: ∀f2,L2,T. L2 ⊢ 𝐅*⦃T⦄ ≘ f2 → [ #f1 #L1 #H12 #H1 #H2 destruct /3 width=5 by lsubf_fwd_isid_dx, frees_unit/ | #f #f0 #f1 #J #L1 #V #H12 #Hf #Hf1 #H1 #H2 destruct - /5 width=9 by lsubf_fwd_isid_dx, frees_eq_repl_back, frees_pair, sor_isid_inv_sn/ + /5 width=9 by lsubf_fwd_isid_dx, frees_eq_repl_back, frees_pair, pr_sor_inv_isi_sn/ ] | #f2 #I #L2 #i #_ #IH #g1 #L1 #H elim (lsubf_inv_push2 … H) -H /3 width=1 by frees_lref/