Section Temporary_to_see_inconsistency.
(*Initial states are inconsistent. Here is how *)

(* We want to prove something like this. Maybe with extra assumptions, or (probably) the convers. In the end we want to unify the two predicates. *)
Lemma entry_point_problem:
forall src_m src_cpm1 src_cpm2,
Clight.entry_point
(Clight.globalenv C_program) src_m src_cpm1 (main_ptr C_program) nil ->
CSL_init_setup C_program src_m src_cpm2 -> src_cpm1 = src_cpm2.