Section MoveToSymbol_Sem.
Local Arguments skipn { A } !n !l.
Local Arguments plus : simpl never.
Local Arguments mult : simpl never.
Variable sig : finType.
(* Halt function *)
Variable stop : sig -> bool.
(* Rewrite function *)
Variable f : sig -> sig.
(* Termination times *)
(* The termination times of CopySymbols and MoveTosymbol only differ in the factors *)

Corollary MoveToSymbol_steps_midtape_end tl c tr :
(forall x, List.In x (c::tr) -> stop x = false) ->
MoveToSymbol_steps stop f (midtape tl c tr) <= 8 + 4 * length tr.