@(ex_intro ā¦ (āāq)) @and3_intro
[ -H0t1 -Ht1 -Ht2
>structure_L_sn >structure_reverse
- >H1n >path_head_structure_depth <H1n -H1n //
+ >H1n in ā¢ (??%?); >path_head_structure_depth <H1n -H1n //
| lapply (in_comp_unwind2_path_term f ā¦ Ht1) -Ht2 -Ht1 -H0t1
- <unwind2_path_d_dx
- >list_append_rcons_sn in H1n; <reverse_append #H1n
- lapply (unwind2_rmap_append_pap_closed f ā¦ H1n)
+ <unwind2_path_d_dx >(list_append_rcons_sn ā¦ p) <reverse_append
+ lapply (unwind2_rmap_append_pap_closed f ā¦ (pāš)į“æ ā¦ H1n) -H1n
<reverse_lcons <depth_L_dx #H2n
- lapply (eq_inv_ninj_bi ā¦ H2n) -H2n #H2n <H2n -H2n -H1n #Ht1 //
+ lapply (eq_inv_ninj_bi ā¦ H2n) -H2n #H2n <H2n -H2n #Ht1 //
| lapply (unwind2_term_eq_repl_dx f ā¦ Ht2) -Ht2 #Ht2
@(subset_eq_trans ā¦ Ht2) -t2
@(subset_eq_trans ā¦ (unwind2_term_fsubst ā¦))
@(subset_eq_trans ā¦ (lift_unwind2_term_after ā¦))
@unwind2_term_eq_repl_sn
(* Note: crux of the proof begins *)
- @nstream_eq_inv_ext #m
- <tr_compose_pap <tr_compose_pap
- <tr_uni_pap <tr_uni_pap <tr_pap_plus
- >list_append_rcons_sn in H1n; <reverse_append #H1n
- lapply (unwind2_rmap_append_pap_closed f ā¦ H1n) #H2n
- >nrplus_inj_dx in ā¢ (???%); <H2n -H2n
- lapply (tls_unwind2_rmap_append_closed f ā¦ H1n) -H1n #H2n
- <(tr_pap_eq_repl ā¦ H2n) -H2n //
+ >list_append_rcons_sn <reverse_append
+ @(stream_eq_trans ā¦ (tr_compose_uni_dx ā¦))
+ @tr_compose_eq_repl
+ [ <unwind2_rmap_append_pap_closed //
+ | >unwind2_rmap_A_sn <reverse_rcons
+ /2 width=1 by tls_unwind2_rmap_closed/
+ ]
(* Note: crux of the proof ends *)
| //
| /2 width=2 by ex_intro/