Definition effstep_plus U c m c' m' :=
exists n, effstepN (S n) U c m c' m'.
Definition effstep_star U c m c' m' :=
exists n, effstepN n U c m c' m'.

Lemma effstep_plus_split: forall U c m c' m',
effstep_plus U c m c' m' ->
exists c'', exists m'', effstep Sem g U c m c'' m'' /\
effstep_star (fun b z => U b z || freshloc m m'' b) c'' m'' c' m'.