Proof using.
intros.
unfold update_elections_data_client_request in *.
repeat break_match; subst; simpl in *; auto.
Qed.

Lemma update_elections_data_timeout_cronies :
forall h st t,
cronies (update_elections_data_timeout h st) t = cronies (fst st) t
\/ (cronies (update_elections_data_timeout h st) t = [h]
/\ t = S (currentTerm (snd st))).