Proof using lmi rri.
start.
match goal with
| [ _ : context [ update_elections_data_requestVoteReply ?d ?s ?t ?v ?st ] |- _ ] =>
pose proof update_elections_data_requestVoteReply_leaderLogs
d s t v st
end. intuition; repeat find_rewrite; eauto.
simpl in *; break_or_hyp; eauto.
find_inversion.
eauto using logs_contiguous.
Qed.

Lemma leaderLogs_contiguous_do_leader :
refined_raft_net_invariant_do_leader leaderLogs_contiguous.