include "delayed_updating/substitution/lift_prototerm_constructors.ma".
include "delayed_updating/substitution/lift_path_structure.ma".
include "delayed_updating/substitution/lift_path_closed.ma".
+include "delayed_updating/substitution/lift_path_guard.ma".
include "delayed_updating/substitution/lift_rmap_closed.ma".
(* DELAYED BALANCED FOCUSED REDUCTION ***************************************)
theorem dbfr_lift_bi (f) (t1) (t2) (r):
t1 โก๐๐๐[r] t2 โ ๐ ก[f]t1 โก๐๐๐[๐ ก[f]r] ๐ ก[f]t2.
#f #t1 #t2 #r
-* #p #b #q #m #n #Hr #Hb #Hm #Hn #Ht1 #Ht2 destruct
-@(ex6_5_intro โฆ (๐ ก[f]p) (๐ ก[๐ ข[f](pโ๐)]b) (๐ ก[๐ ข[f](pโ๐โbโ๐)]q) (๐ ข[f](pโ๐โb)๏ผ โจmโฉ) (๐ ข[f](pโ๐โbโ๐โq)๏ผ ยงโจnโฉ))
-[ -Hb -Hm -Hn -Ht1 -Ht2 //
-| -Hm -Hn -Ht1 -Ht2 //
-| -Hb -Hn -Ht1 -Ht2
+* #p #b #q #m #n #Hr #Hp #Hb #Hm #Hn #Ht1 #Ht2 destruct
+@(ex7_5_intro โฆ (๐ ก[f]p) (๐ ก[๐ ข[f](pโ๐)]b) (๐ ก[๐ ข[f](pโ๐โbโ๐)]q) (๐ ข[f](pโ๐โb)๏ผ โจmโฉ) (๐ ข[f](pโ๐โbโ๐โq)๏ผ ยงโจnโฉ))
+[ -Hp -Hb -Hm -Hn -Ht1 -Ht2 //
+| -Hb -Hm -Hn -Ht1 -Ht2
+ /2 width=1 by lift_path_guard/
+| -Hp -Hm -Hn -Ht1 -Ht2 //
+| -Hp -Hb -Hn -Ht1 -Ht2
/2 width=1 by lift_path_closed/
-| -Hb -Hm -Ht1 -Ht2
+| -Hp -Hb -Hm -Ht1 -Ht2
/2 width=1 by lift_path_rmap_closed_L/
-| lapply (in_comp_lift_path_term f โฆ Ht1) -Ht2 -Ht1 -Hn
+| lapply (in_comp_lift_path_term f โฆ Ht1) -Ht2 -Ht1 -Hn -Hp
<lift_path_d_dx #Ht1 //
-| lapply (lift_term_eq_repl_dx f โฆ Ht2) -Ht2 #Ht2 -Ht1
+| lapply (lift_term_eq_repl_dx f โฆ Ht2) -Ht2 #Ht2 -Ht1 -Hp
@(subset_eq_trans โฆ Ht2) -t2
@(subset_eq_trans โฆ (lift_term_fsubst โฆ))
@fsubst_eq_repl [ // | // ]