Proof using.
unfold candidateEntriesTerm.
intros.
break_exists_exists.
update_destruct_simplify; intuition.
- now rewrite update_elections_data_requestVote_cronies_same.
- unfold handleRequestVote, advanceCurrentTerm in *.
repeat break_match; do_bool; repeat find_inversion; simpl in *; break_and; try discriminate; auto.
Qed.

(* Specifications: *)
Lemma prevLog_candidateEntriesTerm_request_vote :
refined_raft_net_invariant_request_vote prevLog_candidateEntriesTerm.