Section TrivialSimulations.
Definition lift_state {resources Sem1 Sem2}
(f: @semC Sem1 -> @semC Sem2):
@OrdinalPool.t resources Sem1 ->
@OrdinalPool.t resources Sem2.
intros X; inv X.
econstructor; eauto.
intros h; specialize (pool h).
inv pool; [econstructor 1|
econstructor 2|
econstructor 3|
econstructor 4]; eauto.
Defined.
Definition lift_c_state:
@OrdinalPool.t dryResources (@ClightMachine.DMS.DSem Clight_g) ->
@OrdinalPool.t dryResources (HybridSem (@Some nat O)).

Lemma machine_step_trace_C:
forall init_m ge sge U tr st m U' tr' st' m',
machine_semantics.machine_step
(@ClightMachine.DMS.ClightConcurSem ge init_m)
sge U tr st m U' tr' st' m' ->
exists tr_tail,
tr' = tr ++ tr_tail.