Section TermsAndIndicesFromOneLog.
Context {orig_base_params : BaseParams}.
Context {one_node_params : OneNodeParams orig_base_params}.
Context {raft_params : RaftParams orig_base_params}.
Context {ctgzi : current_term_gt_zero_interface}.
Definition terms_and_indices_from_one_log_ind (net : network) : Prop :=
terms_and_indices_from_one_log net /\ terms_and_indices_from_one_log_nw net.
Proof using.
split.
- unfold terms_and_indices_from_one_log, terms_and_indices_from_one. simpl. contradiction.
- unfold terms_and_indices_from_one_log_nw, terms_and_indices_from_one. simpl. contradiction.
Qed.
Proof using.
intros. find_apply_hyp_hyp. break_or_hyp; eauto. unfold send_packets in *. do_in_map.
find_apply_hyp_hyp. unfold not in *. find_false.
subst. simpl in *. repeat find_rewrite. eauto 10.
Qed.

Lemma terms_and_indices_from_one_log_ind_client_request :
raft_net_invariant_client_request terms_and_indices_from_one_log_ind.