Proof using.
red. unfold votedFor_term_sanity in *. simpl in *.
intros. subst. repeat find_higher_order_rewrite.
destruct_update; simpl in *; eauto.
- find_copy_eapply_lem_hyp update_elections_data_timeout_votedFor; eauto.
intuition; repeat find_rewrite; eauto.
congruence.
- find_copy_apply_lem_hyp handleTimeout_type_strong.
intuition; repeat find_rewrite; eauto.
Qed.

(* Specifications: *)
Lemma votedFor_term_sanity_client_request :
refined_raft_net_invariant_client_request votedFor_term_sanity.