*)
theorem dfr_lift_bi (f) (p) (q) (t1) (t2): (*t1 Ļµ š ā *)
- t1 ā”šš[p,q] t2 ā ā[f]t1 ā”š[ā[f]p,ā[ā[pāšāš]f]q] ā[f]t2.
+ t1 Ć¢\9eĀ”Ć°\9d\90\9dĆ°\9d\90\9f[p,q] t2 Ć¢\86\92 Ć¢\86\91[f]t1 Ć¢\9eĀ”Ć°\9d\90\9dĆ°\9d\90\9f[Ć¢\86\91[f]p,Ć¢\86\91[Ć¢\86\91[pĆ¢\97\96Ć°\9d\97\94Ć¢\97\96Ć°\9d\97\9f]f]q] Ć¢\86\91[f]t2.
#f #p #q #t1 #t2
* #n * #H1n #Ht1 #Ht2
@(ex_intro ā¦ ((ā[pāšāšāq]f)ļ¼ ā§£āØnā©)) @and3_intro
<lift_rmap_L_dx >lift_path_L_sn
>list_append_rcons_sn in H1n; <reverse_append #H1n
<(lift_path_head ā¦ H1n) -H1n //
-(*
-| lapply (in_comp_unwind2_path_term f ā¦ Ht1) -Ht2 -Ht1 -H0t1
- <unwind2_path_d_dx <depth_structure
- >list_append_rcons_sn in H1n; <reverse_append #H1n
- lapply (unwind2_rmap_append_pap_closed f ā¦ H1n)
- <reverse_lcons <depth_L_dx #H2n
- lapply (eq_inv_ninj_bi ā¦ H2n) -H2n #H2n <H2n -H2n -H1n #Ht1 //
-| lapply (unwind2_term_eq_repl_dx f ā¦ Ht2) -Ht2 #Ht2
+| lapply (in_comp_lift_path_term f ā¦ Ht1) -Ht2 -Ht1 -H1n
+ <lift_path_d_dx #Ht1 //
+| lapply (lift_term_eq_repl_dx f ā¦ Ht2) -Ht2 #Ht2
@(subset_eq_trans ā¦ Ht2) -t2
+(*
@(subset_eq_trans ā¦ (unwind2_term_fsubst ā¦))
[ @fsubst_eq_repl [ // | // ]
@(subset_eq_trans ā¦ (unwind2_term_iref ā¦))