include "delayed_updating/reduction/dbfr.ma".
include "delayed_updating/reduction/ibfr.ma".
-include "delayed_updating/unwind/unwind2_constructors.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/unwind_k/unwind2_prototerm_constructors.ma".
+include "delayed_updating/unwind_k/unwind2_preterm_fsubst.ma".
+include "delayed_updating/unwind_k/unwind2_preterm_eq.ma".
+include "delayed_updating/unwind_k/unwind2_prototerm_lift.ma".
+include "delayed_updating/unwind_k/unwind2_rmap_crux.ma".
include "delayed_updating/substitution/fsubst_eq.ma".
include "delayed_updating/substitution/lift_prototerm_eq.ma".
/2 width=2 by path_closed_structure_depth/
| lapply (in_comp_unwind2_path_term f … Ht1) -H0t1 -Hb -Hm -Ht2 -Ht1
<unwind2_path_d_dx <tr_pap_succ_nap >list_append_rcons_dx >list_append_assoc
- <nap_unwind2_rmap_append_closed_Lq_dx_depth //
+ <nap_unwind2_rmap_append_closed_Lq_dx //
| lapply (unwind2_term_eq_repl_dx f … Ht2) -Ht2 #Ht2
@(subset_eq_trans … Ht2) -t2
@(subset_eq_trans … (unwind2_term_fsubst_ppc …))
@(subset_eq_trans … (lift_unwind2_term_after …))
@unwind2_term_eq_repl_sn
(* Note: crux of the proof begins *)
- <list_append_rcons_sn
- @(stream_eq_trans … (tr_compose_uni_dx_pap …)) <tr_pap_succ_nap
- @tr_compose_eq_repl
- [ <nap_plus_unwind2_rmap_append_closed_bLq_dx_depth //
- | >unwind2_rmap_A_dx
- /2 width=2 by tls_succ_plus_unwind2_rmap_append_closed_bLq_dx/
- ]
+ /2 width=1 by unwind2_rmap_uni_crux/
(* Note: crux of the proof ends *)
| //
| /2 width=2 by ex_intro/
| //
]
]
-qed.
+qed-.