]
qed-.
-(* Properties on tls ********************************************************)
+(* Properties with iterated tail ********************************************)
lemma coafter_tls: ∀n,f1,f2,f. @⦃0, f1⦄ ≡ n →
f1 ~⊚ f2 ≡ f → ⫱*[n]f1 ~⊚ f2 ≡ ⫱*[n]f.
]
qed-.
-(* Properties on isid *******************************************************)
+(* Properties with test for identity ****************************************)
corec lemma coafter_isid_sn: ∀f1. 𝐈⦃f1⦄ → ∀f2. f1 ~⊚ f2 ≡ f2.
#f1 * -f1 #f1 #g1 #Hf1 #H1 #f2 cases (pn_split f2) * #g2 #H2
]
qed.
-(* Inversion lemmas on isid *************************************************)
+(* Inversion lemmas with test for identity **********************************)
lemma coafter_isid_inv_sn: ∀f1,f2,f. f1 ~⊚ f2 ≡ f → 𝐈⦃f1⦄ → f2 ≗ f.
/3 width=6 by coafter_isid_sn, coafter_mono/ qed-.
lemma coafter_isid_inv_dx: ∀f1,f2,f. f1 ~⊚ f2 ≡ f → 𝐈⦃f2⦄ → 𝐈⦃f⦄.
/4 width=4 by eq_id_isid, coafter_isid_dx, coafter_mono/ qed-.
+
+(* Properties with uniform relocations **************************************)
+
+lemma coafter_uni_sn: ∀i,f. 𝐔❴i❵ ~⊚ f ≡ ↑*[i] f.
+#i elim i -i /2 width=5 by coafter_isid_sn, coafter_next/
+qed.
(*
(* Properties on isuni ******************************************************)