(**************************************************************************) (* ___ *) (* ||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/substitution/fsubst_lift.ma". include "delayed_updating/substitution/fsubst_eq.ma". include "delayed_updating/substitution/lift_prototerm_after.ma". include "delayed_updating/substitution/lift_path_closed.ma". include "delayed_updating/substitution/lift_rmap_closed.ma". include "ground/relocation/tr_uni_compose.ma". include "ground/relocation/tr_compose_eq.ma". (* IMMEDIATE FOCUSED REDUCTION **********************************************) (* Constructions with lift **************************************************) theorem ifr_lift_bi (f) (t1) (t2) (r): t1 āž”š¢šŸ[r] t2 ā†’ šŸ ”[f]t1 āž”š¢šŸ[šŸ ”[f]r] šŸ ”[f]t2. #f #t1 #t2 #r * #p #q #n #Hr #Hn #Ht1 #Ht2 destruct @(ex4_3_intro ā€¦ (šŸ ”[f]p) (šŸ ”[šŸ ¢[f](pā—–š—”ā—–š—Ÿ)]q) (šŸ ¢[f](pā—š—”ā——š—Ÿā——q)ļ¼ Ā§āØnā©)) [ -Hn -Ht1 -Ht2 // | -Ht1 -Ht2 /2 width=1 by lift_path_rmap_closed_L/ | lapply (in_comp_lift_path_term f ā€¦ Ht1) -Ht2 -Ht1 -Hn nsucc_unfold /2 width=2 by tls_succ_lift_rmap_append_closed_Lq_dx/ (* Note: crux of the proof ends *) ] qed.