Proof using.
red. unfold logs_leaderLogs_inductive. intros. intuition.
- find_apply_lem_hyp handleRequestVote_log. subst.
unfold logs_leaderLogs in *. intros.
simpl in *.
find_higher_order_rewrite; update_destruct; subst; rewrite_update; simpl in *;
repeat find_rewrite;
find_apply_hyp_hyp; break_exists_exists; intuition;
find_higher_order_rewrite; update_destruct; subst; rewrite_update; eauto;
simpl in *; rewrite update_elections_data_requestVote_leaderLogs; eauto.
- find_eapply_lem_hyp handleRequestVote_no_append_entries. subst.
intuition. unfold logs_leaderLogs_nw in *. intros.
simpl in *. find_apply_hyp_hyp. intuition.
+ prove_in. copy_eapply_prop_hyp In In; eauto.
break_exists_exists; intuition;
repeat find_higher_order_rewrite;
update_destruct; subst; rewrite_update; eauto;
simpl in *; rewrite update_elections_data_requestVote_leaderLogs; eauto.
+ find_false. subst. simpl in *. subst.
repeat eexists; eauto.
Qed.

(* Specifications: *)
Lemma logs_leaderLogs_inductive_requestVoteReply :
refined_raft_net_invariant_request_vote_reply logs_leaderLogs_inductive.