X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fdelayed_updating%2Funwind%2Funwind2_preterm_fsubst.ma;h=ecf0eaf0f7d1b131fd80decb6a63ebc9fb39c545;hb=e4328f6887dc0235d49d965a5ba44787b1754b80;hp=19634dccc1b2a0866c00e12a9194af04738525b4;hpb=23e56dd2f1ff99613b69e1ed2a9f26e752304290;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/unwind/unwind2_preterm_fsubst.ma b/matita/matita/contribs/lambdadelta/delayed_updating/unwind/unwind2_preterm_fsubst.ma index 19634dccc..ecf0eaf0f 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/unwind/unwind2_preterm_fsubst.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/unwind/unwind2_preterm_fsubst.ma @@ -20,30 +20,69 @@ include "delayed_updating/syntax/prototerm_proper.ma". (* TAILED UNWIND FOR PRETERM ************************************************) -(* Constructions with fsubst ************************************************) +(* Constructions with fsubst and pic ****************************************) -lemma unwind2_term_fsubst_sn (f) (t) (u) (p): u ϵ 𝐏 → +lemma unwind2_term_fsubst_pic_sn (f) (t) (u) (p): p ϵ 𝐈 → + (▼[f]t)[⋔(⊗p)←▼[▶[f]p]u] ⊆ ▼[f](t[⋔p←u]). +#f #t #u #p #Hp #ql * * +[ #rl * #r #Hr #H1 #H2 destruct + >unwind2_path_append_pic_sn + /4 width=3 by in_comp_unwind2_path_term, or_introl, ex2_intro/ +| * #q #Hq #H1 #H0 + @(ex2_intro … H1) @or_intror @conj // * + [ unwind2_path_append_proper_dx + >unwind2_path_append_ppc_dx /4 width=5 by in_comp_unwind2_path_term, in_comp_tpc_trans, or_introl, ex2_intro/ | * #q #Hq #H1 #H0 @(ex2_intro … H1) @or_intror @conj // * [