include "delayed_updating/substitution/lift.ma".
include "ground/relocation/tr_pap_eq.ma".
include "ground/relocation/tr_pn_eq.ma".
+include "ground/lib/stream_tls_eq.ma".
(* LIFT FOR PATH ************************************************************)
#k1 #k2 #Hk #f1 #f2 #Hf
[ <lift_empty <lift_empty /2 width=1 by/
| <lift_d_sn <lift_d_sn <(tr_pap_eq_repl ā¦ Hf)
- /3 width=1 by stream_eq_refl/
+ /3 width=3 by stream_tls_eq_repl, compose_repl_fwd_sn/
| /3 width=1 by/
| /3 width=1 by tr_push_eq_repl/
| /3 width=1 by/
qed.
lemma lift_path_d_sn (f) (p) (n):
- (š±(fļ¼ ā§£āØnā©)āā[š¢]p) = ā[f](š±nāp).
+ (š±(fļ¼ ā§£āØnā©)āā[ā*[n]f]p) = ā[f](š±nāp).
// qed.
lemma lift_path_m_sn (f) (p):
(š¦āā[f]p) = ā[f](š¦āp).
// qed.
-lemma lift_path_id (p):
- p = ā[š¢]p.
-#p elim p -p //
-* [ #n ] #p #IH //
-[ <lift_path_d_sn //
-| <lift_path_L_sn //
-]
-qed.
-
lemma lift_path_append (p2) (p1) (f):
(ā[f]p1)ā(ā[ā[p1]f]p2) = ā[f](p1āp2).
#p2 #p1 elim p1 -p1 //
]
qed.
-lemma lift_path_d_dx (n) (p) (f):
+lemma lift_path_d_dx (f) (p) (n):
(ā[f]p)āš±((ā[p]f)ļ¼ ā§£āØnā©) = ā[f](pāš±n).
-#n #p #f <lift_path_append //
+#f #p #n <lift_path_append //
qed.
-lemma lift_path_m_dx (p) (f):
+lemma lift_path_m_dx (f) (p):
(ā[f]p)āšŗ = ā[f](pāšŗ).
-#p #f <lift_path_append //
+#f #p <lift_path_append //
qed.
-lemma lift_path_L_dx (p) (f):
+lemma lift_path_L_dx (f) (p):
(ā[f]p)āš = ā[f](pāš).
-#p #f <lift_path_append //
+#f #p <lift_path_append //
qed.
-lemma lift_path_A_dx (p) (f):
+lemma lift_path_A_dx (f) (p):
(ā[f]p)āš = ā[f](pāš).
-#p #f <lift_path_append //
+#f #p <lift_path_append //
qed.
-lemma lift_path_S_dx (p) (f):
+lemma lift_path_S_dx (f) (p):
(ā[f]p)āš¦ = ā[f](pāš¦).
-#p #f <lift_path_append //
+#f #p <lift_path_append //
qed.
(* COMMENT
<lift_rmap_d_dx >nrplus_inj_dx
/2 width=1 by tr_tls_compose_uni_dx/
qed.
+
*)