(**************************************************************************) (* ___ *) (* ||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/substitution/fsubst.ma". include "delayed_updating/substitution/lift_prototerm_eq.ma". include "delayed_updating/substitution/lift_structure.ma". include "delayed_updating/syntax/preterm.ma". include "delayed_updating/syntax/prototerm_proper.ma". (* FOCALIZED SUBSTITUTION ***************************************************) lemma lift_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 >lift_append_proper_dx /4 width=5 by in_comp_lift_bi, in_ppc_comp_trans, or_introl, ex2_intro/ | * #q #Hq #H1 #H0 @(ex2_intro ā€¦ H1) @or_intror @conj // * [