Definition ev_step_det:
forall (m m' m'' : mem) (c c' c'' : semC) ev ev',
ev_step semSem c m ev c' m' ->
ev_step semSem c m ev' c'' m'' -> c' = c'' /\ m' = m'' /\ ev = ev'.

Lemma ev_step_validblock:
forall  c m ev c' m',
ev_step semSem c m ev c' m' ->
forall b, Mem.valid_block m b ->
Mem.valid_block m' b.