(**************************************************************************) (* ___ *) (* ||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/reduction/ifr.ma". include "delayed_updating/unwind/unwind2_preterm_fsubst.ma". include "delayed_updating/unwind/unwind2_preterm_eq.ma". include "delayed_updating/unwind/unwind2_prototerm_lift.ma". include "delayed_updating/unwind/unwind2_rmap_closed.ma". include "delayed_updating/substitution/fsubst_eq.ma". include "delayed_updating/substitution/lift_prototerm_eq.ma". include "delayed_updating/syntax/path_closed_structure.ma". include "delayed_updating/syntax/path_structure_depth.ma". (* IMMEDIATE FOCUSED REDUCTION **********************************************) (* Constructions with unwind2 ***********************************************) lemma ifr_unwind_bi (f) (t1) (t2) (r): t1 ϵ 𝐓 → r ϵ 𝐈 → t1 ➡𝐢𝐟[r] t2 → ▼[f]t1 ➡𝐢𝐟[⊗r] ▼[f]t2. #f #t1 #t2 #r #H1t1 #H2r * #p #q #n #Hr #Hn #Ht1 #Ht2 destruct @(ex4_3_intro … (⊗p) (⊗q) (♭q)) [ -H1t1 -H2r -Hn -Ht1 -Ht2 // | -H1t1 -H2r -Ht1 -Ht2 /2 width=2 by path_closed_structure_depth/ | lapply (in_comp_unwind2_path_term f … Ht1) -Ht2 -Ht1 -H1t1 -H2r