Proof using.
intros.
unfold mgv_deghost_packet, mgv_ghost_packet.
simpl. destruct p; auto.
Qed.

(* Specifications: *)
Theorem simulation_2 :
forall net,
refined_raft_intermediate_reachable net ->
exists rnet,
net = mgv_deghost rnet /\
msg_refined_raft_intermediate_reachable rnet.