Proof using.
unfold refined_raft_net_invariant_reboot, votes_correct, reboot.
intros.
match goal with H : nwState _ _ = _ |- _ =>
assert (gd = fst (nwState net h) /\
d = snd (nwState net h)) by (intuition; repeat find_rewrite; reflexivity);
clear H
end.
split_votes_correct; start_proof;
subst; simpl in *; eauto.
Qed.

(* Specifications: *)
Theorem votes_correct_init :
refined_raft_net_invariant_init votes_correct.