+ some addittions and corrections
lemma npsucc_inj (p): (āp) = ā(ninj p).
// qed.
+lemma nsucc_unfold (n): ninj (ān) = ān.
+// qed-.
+
lemma nsucc_zero: ninj (š) = āš.
// qed.
// qed.
lemma list_append_rcons_dx (A):
- āl1,l2,a. l1 āØ l2 āØ a = l1 āØ{A} (l2 āØ a).
+ āl1,l2,a. (l1 āØ l2) āØ a = l1 āØ{A} (l2 āØ a).
// qed.
(* Basic inversions *********************************************************)
(* Constructions with tr_compose and tr_tls *********************************)
+lemma tr_tls_compose_uni_sn (f) (n) (p:pnat):
+ ā*[p]f ā ā*[p](š®āØnā©āf).
+#f #n #p elim p -p //
+#p #IH /2 width=1 by stream_tl_eq_repl/
+qed.
+
lemma tr_tl_compose_uni_dx (f) (n):
ā*[ān]f ā ā(fāš®āØnā©).
// qed.