Proof using.
move => onet failed tr H_st.
apply step_ordered_failure_pt_mapped_simulation_star_1 in H_st.
rewrite -pt_map_onet_deserialize_onet.
have ->: tr = filterMap (@pt_map_trace_ev _ _ _ _ _ orig_multi_params_name_tot_map) tr.
rewrite /pt_map_trace_ev /= /id.
clear.
elim: tr => //=.
case => a; case => b l IH; first by rewrite -IH.
by rewrite -IH.
by rewrite map_id in H_st.
Qed.

(* Specifications: *)
Lemma step_ordered_dynamic_failure_deserialized_simulation :
forall net net' failed failed' tr,
NoDup (odnwNodes net) ->
@step_ordered_dynamic_failure _ _ serialized_name_overlay_params serialized_new_msg_params serialized_fail_msg_params (failed, net) (failed', net') tr ->
@step_ordered_dynamic_failure _ _ orig_name_overlay_params orig_new_msg_params orig_fail_msg_params (failed, deserialize_odnet net) (failed', deserialize_odnet net') tr \/
deserialize_odnet net = deserialize_odnet net' /\ failed = failed' /\ tr = [].