(**************************************************************************) (* ___ *) (* ||M|| *) (* ||A|| A project by Andrea Asperti *) (* ||T|| *) (* ||I|| Developers: *) (* ||T|| The HELM team. *) (* ||A|| http://helm.cs.unibo.it *) (* \ / *) (* \ / This file is distributed under the terms of the *) (* v GNU General Public License Version 2 *) (* *) (**************************************************************************) include "delayed_updating/unwind3/unwind_prototerm_eq.ma". include "delayed_updating/unwind3/unwind_structure.ma". include "delayed_updating/substitution/fsubst.ma". include "delayed_updating/syntax/preterm.ma". include "delayed_updating/syntax/prototerm_proper.ma". (* UNWIND FOR PROTOTERM *****************************************************) (* Constructions with fsubst ************************************************) lemma unwind_fsubst_sn (f) (t) (u) (p): u Ļµ š ā†’ (ā–¼[f]t)[ā‹”(āŠ—p)ā†ā–¼[ā–¼[p]f]u] āŠ† ā–¼[f](t[ā‹”pā†u]). #f #t #u #p #Hu #ql * * [ #rl * #r #Hr #H1 #H2 destruct >unwind_append_proper_dx /4 width=5 by in_comp_unwind_bi, in_ppc_comp_trans, or_introl, ex2_intro/ | * #q #Hq #H1 #H0 @(ex2_intro ā€¦ H1) @or_intror @conj // * [