End NThredCompiled.
Section AllThredCompiled.
Notation hb0:= (Some 0%nat).
Notation hball:= None.
Variable U: seq.seq nat.
Notation C0:= (t_ (HybridMachine.ThreadPool hb0 Sems Semt)).
Notation Call:= (t_ (HybridMachine.ThreadPool hball Sems Semt)).
Notation G0:= (semG (HybridMachine.Sem hb0 Sems Semt)) .
Notation Gall:= (semG (HybridMachine.Sem hball Sems Semt)).
(*Remember to use (match_states compiler_match) insted of compiler_match directly*)
Definition All_concur_match':
list compiler_index -> meminj -> C0 -> mem -> Call -> mem -> Prop.
Admitted.
Notation Nconcur_match:=(All_concur_match').

Lemma All_compiled_thread_simulation:
HybridMachine_simulation
Sems Semt hb0 hball U genv
(list compiler_index) (list_order)
(Nconcur_match) Vundef.