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 internal_step_nextblock:
let TP:= (@OrdinalPool.OrdinalThreadPool _
(@ClightMachine.DMS.DSem Clight_g)) in
forall U st m st' m',
(HybridMachineSig.HybridMachineSig.internal_step(ThreadPool:=TP))
U st m st' m' ->
(Mem.nextblock m <= Mem.nextblock m')%positive.