Proof using.
red. unfold leaderLogs_votesWithLog. intros. simpl in *.
subst. repeat find_higher_order_rewrite.
destruct_update; simpl in *; eauto.
- eapply quorum_preserved; [|eauto].
intros.
find_higher_order_rewrite; destruct_update; simpl in *; eauto.
- eapply quorum_preserved; [|eauto].
intros.
find_higher_order_rewrite; destruct_update; simpl in *; eauto.
Qed.

(* Specifications: *)
Lemma update_elections_data_request_vote_votesWithLog_old :
forall (h : name)
(st : electionsData *
RaftState.raft_data term name entry logIndex serverType data clientId output)
(t : nat) (src : fin N) (lli llt : nat)
(t' : term) (h' : name) (l' : list entry),
In (t', h', l') (votesWithLog (fst st)) ->
In (t', h', l')
(votesWithLog (update_elections_data_requestVote h src t src lli llt st)).