Proof using.
red. unfold logs_leaderLogs_inductive. intros. intuition.
- subst.
unfold logs_leaderLogs in *. intros.
simpl in *.
find_higher_order_rewrite; update_destruct; subst; rewrite_update; simpl in *;
repeat find_rewrite;
[match goal with
| H : In _ (log _ ) |- _ =>
erewrite handleRequestVoteReply_log; eauto;
erewrite handleRequestVoteReply_log in H; eauto
end|];
find_apply_hyp_hyp; break_exists_exists; intuition;
find_higher_order_rewrite ; update_destruct; subst; rewrite_update; eauto;
simpl in *; apply update_elections_data_requestVoteReply_leaderLogs; eauto.
- unfold logs_leaderLogs_nw in *. intros.
simpl in *. find_apply_hyp_hyp. intuition.
prove_in. copy_eapply_prop_hyp In In; eauto.
break_exists_exists; intuition;
repeat find_higher_order_rewrite;
update_destruct; subst; rewrite_update; eauto;
simpl in *; apply update_elections_data_requestVoteReply_leaderLogs; eauto.
Qed.

Lemma logs_leaderLogs_inductive_clientRequest :
refined_raft_net_invariant_client_request logs_leaderLogs_inductive.