Proof using iliaei rmri.
red. unfold ghost_log_allEntries. intros. simpl in *.
subst. repeat find_higher_order_rewrite.
destruct_update; simpl in *; eauto.
- rewrite update_elections_data_requestVote_allEntries.
find_apply_hyp_hyp; intuition; eauto.
+ eapply_prop_hyp In In;
repeat find_rewrite; eauto.
+ subst. simpl in *. unfold write_ghost_log in *.
pose proof lifted_in_log_in_all_entries_invariant (mkNetwork _ _) ltac:(eauto) (pDst p) e.
simpl in *. find_higher_order_rewrite. rewrite_update.
simpl in *. concludes. break_exists_exists.
find_rewrite_lem update_elections_data_requestVote_allEntries.
auto.
- find_apply_hyp_hyp; intuition; eauto.
subst. simpl in *. congruence.
Qed.

Lemma ghost_log_allEntries_request_vote_reply :
msg_refined_raft_net_invariant_request_vote_reply ghost_log_allEntries.