Proof using.
unfold refined_raft_net_invariant_timeout, votes_le_currentTerm.
start_proof.
find_copy_eapply_lem_hyp votes_update_elections_data_timeout; eauto.
break_or_hyp; auto with *.
find_apply_lem_hyp handleTimeout_currentTerm.
find_apply_hyp_hyp.
eauto using le_trans.
Qed.

Lemma votes_le_current_term_append_entries :
refined_raft_net_invariant_append_entries votes_le_currentTerm.