Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix deprecations #97

Merged
merged 3 commits into from
Oct 15, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/docker-action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ jobs:
matrix:
image:
- 'coqorg/coq:dev'
- 'coqorg/coq:8.18'
- 'coqorg/coq:8.17'
- 'coqorg/coq:8.16'
- 'coqorg/coq:8.15'
Expand Down
1 change: 1 addition & 0 deletions meta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ supported_coq_versions:

tested_coq_opam_versions:
- version: dev
- version: '8.18'
- version: '8.17'
- version: '8.16'
- version: '8.15'
Expand Down
8 changes: 4 additions & 4 deletions raft-proofs/AppendEntriesRequestReplyCorrespondenceProof.v
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,7 @@ Section AppendEntriesRequestReplyCorrespondence.
match goal with
| H : nwPackets net' = (?xs ++ ?p :: ?ys) ++ ?l |- _ =>
assert (nwPackets net' = xs ++ p :: (ys ++ l))
by (find_rewrite_lem app_ass; rewrite app_comm_cons; auto);
by (rewrite <- app_assoc in H; rewrite app_comm_cons; auto);
clear H
end.
eapply @RIR_handleMessage with (net := net') (p := p);
Expand Down Expand Up @@ -325,7 +325,7 @@ Section AppendEntriesRequestReplyCorrespondence.
match goal with
| H : nwPackets net' = (?xs ++ ?p :: ?ys) ++ ?l |- _ =>
assert (nwPackets net' = xs ++ p :: (ys ++ l))
by (find_rewrite_lem app_ass; rewrite app_comm_cons; auto);
by (rewrite <- app_assoc in H; rewrite app_comm_cons; auto);
clear H
end.
eapply @RIR_handleMessage with (net := net') (p := p);
Expand Down Expand Up @@ -364,7 +364,7 @@ Section AppendEntriesRequestReplyCorrespondence.
match goal with
| H : nwPackets net' = (?xs ++ ?p :: ?ys) ++ ?l |- _ =>
assert (nwPackets net' = xs ++ p :: (ys ++ l))
by (find_rewrite_lem app_ass; rewrite app_comm_cons; auto);
by (rewrite <- app_assoc in H; rewrite app_comm_cons; auto);
clear H
end.
eapply @RIR_handleMessage with (net := net') (p := p);
Expand Down Expand Up @@ -401,7 +401,7 @@ Section AppendEntriesRequestReplyCorrespondence.
match goal with
| H : nwPackets net' = (?xs ++ ?p :: ?ys) ++ ?l |- _ =>
assert (nwPackets net' = xs ++ p :: (ys ++ l))
by (find_rewrite_lem app_ass; rewrite app_comm_cons; auto);
by (rewrite <- app_assoc in H; rewrite app_comm_cons; auto);
clear H
end.
eapply @RIR_handleMessage with (net := net') (p := p);
Expand Down
8 changes: 4 additions & 4 deletions raft-proofs/LogsLeaderLogsProof.v
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,7 @@ Section LogsLeaderLogs.
simpl in *.
rewrite update_elections_data_appendEntries_leaderLogs. auto.
* rewrite removeAfterIndex_in_app; auto.
rewrite app_ass. repeat find_rewrite. auto.
rewrite <- app_assoc. repeat find_rewrite. auto.
* repeat find_rewrite. do_in_app. intuition; eauto.
+ (* we share an entry with the leader, so we can use
log matching to make sure our old entries match. we'll
Expand All @@ -318,7 +318,7 @@ Section LogsLeaderLogs.
simpl in *.
rewrite update_elections_data_appendEntries_leaderLogs. auto.
* rewrite removeAfterIndex_in_app; auto.
repeat find_rewrite. rewrite app_ass.
repeat find_rewrite. rewrite <- app_assoc.
find_copy_eapply_lem_hyp leaderLogs_sorted_invariant; eauto.
f_equal.
eapply thing; eauto using lift_logs_sorted;
Expand All @@ -343,7 +343,7 @@ Section LogsLeaderLogs.
simpl in *.
rewrite update_elections_data_appendEntries_leaderLogs. auto.
* rewrite removeAfterIndex_in_app; auto.
repeat find_rewrite. rewrite app_ass.
repeat find_rewrite. rewrite <- app_assoc.
f_equal.
assert (x2 = []).
{
Expand Down Expand Up @@ -504,7 +504,7 @@ Section LogsLeaderLogs.
end; intuition.
+ find_higher_order_rewrite; update_destruct; subst; rewrite_update; eauto;
simpl in *; rewrite update_elections_data_client_request_leaderLogs; eauto.
+ break_if; eauto using app_ass; do_bool; lia.
+ break_if; eauto using app_assoc; do_bool; lia.
+ simpl in *. intuition; subst; eauto.
- find_copy_apply_lem_hyp maxIndex_is_max; eauto using lift_logs_sorted.
find_apply_hyp_hyp. break_exists_exists; intuition;
Expand Down
2 changes: 1 addition & 1 deletion raft-proofs/MatchIndexAllEntriesProof.v
Original file line number Diff line number Diff line change
Expand Up @@ -349,7 +349,7 @@ Section MatchIndexAllEntries.
Proof using.
unfold handleAppendEntries, advanceCurrentTerm.
intros. repeat break_match; repeat find_inversion; simpl in *; repeat do_bool; eauto;
eexists; f_equal; eauto using NPeano.Nat.le_antisymm.
eexists; f_equal; eauto using Nat.le_antisymm.
Qed.

Lemma not_empty_true_elim :
Expand Down
4 changes: 2 additions & 2 deletions raft-proofs/NextIndexSafetyProof.v
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ Section NextIndexSafety.
+ destruct (name_eq_dec h' (pSrc p)).
* subst. rewrite get_set_same_default.
unfold getNextIndex.
apply NPeano.Nat.le_le_pred.
apply Nat.le_le_pred.
auto.
* rewrite get_set_diff_default by auto.
auto.
Expand Down Expand Up @@ -229,7 +229,7 @@ Section NextIndexSafety.
intuition; repeat find_rewrite.
+ auto.
+ unfold assoc_default. simpl.
auto using NPeano.Nat.le_le_pred.
auto using Nat.le_le_pred.
- auto.
Qed.

Expand Down
4 changes: 2 additions & 2 deletions raft-proofs/OutputCorrectProof.v
Original file line number Diff line number Diff line change
Expand Up @@ -398,7 +398,7 @@ Section OutputCorrect.
intuition.
pose proof (deduplicate_log_app xs ys). break_exists.
repeat find_rewrite.
rewrite app_ass in *. simpl in *.
rewrite <- app_assoc in *. simpl in *.
eexists. eexists. eexists. eexists. eexists.
intuition eauto.
Qed.
Expand Down Expand Up @@ -880,7 +880,7 @@ Section OutputCorrect.
pose proof deduplicate_log_app l l'; break_exists; find_rewrite
end.
repeat eexists; intuition eauto; repeat find_rewrite; auto.
rewrite app_ass. simpl. repeat f_equal.
rewrite <- app_assoc. simpl. repeat f_equal.
Defined.
Next Obligation.
unfold in_output_trace in *. intuition.
Expand Down
4 changes: 2 additions & 2 deletions raft-proofs/RaftMsgRefinementProof.v
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ Section RaftMsgRefinement.
end.
simpl.
f_equal; auto.
- repeat rewrite app_ass. auto.
- repeat rewrite <- app_assoc. auto.
- apply functional_extensionality.
intros. repeat break_if; simpl; auto.
- repeat find_rewrite; auto.
Expand Down Expand Up @@ -218,7 +218,7 @@ Section RaftMsgRefinement.
end.
simpl.
f_equal; auto.
- repeat rewrite app_ass. auto.
- repeat rewrite <- app_assoc. auto.
- apply functional_extensionality.
intros. repeat break_if; simpl; auto.
- repeat find_rewrite; auto.
Expand Down
16 changes: 8 additions & 8 deletions raft-proofs/StateMachineCorrectProof.v
Original file line number Diff line number Diff line change
Expand Up @@ -917,7 +917,7 @@ Section StateMachineCorrect.
find_apply_hyp_hyp.
break_exists. intuition.
repeat find_rewrite. find_inversion.
repeat eexists; eauto using app_ass.
repeat eexists; eauto using app_assoc.
Qed.

Lemma getLastId_clientCache_to_ks_assoc :
Expand Down Expand Up @@ -1025,7 +1025,7 @@ Section StateMachineCorrect.
end.
repeat find_rewrite.
repeat eexists; eauto.
rewrite app_ass.
rewrite <- app_assoc.
rewrite <- app_comm_cons. eauto.
- do_bool. repeat find_inversion.
copy_eapply_prop_hyp applyEntries applyEntries;
Expand All @@ -1045,7 +1045,7 @@ Section StateMachineCorrect.
end.
repeat find_rewrite.
repeat eexists; eauto.
rewrite app_ass.
rewrite <- app_assoc.
rewrite <- app_comm_cons. eauto.
- do_bool. subst.
destruct (clientId_eq_dec (eClient x) client).
Expand Down Expand Up @@ -1101,7 +1101,7 @@ Section StateMachineCorrect.
end.
repeat find_rewrite.
repeat eexists; eauto.
rewrite app_ass.
rewrite <- app_assoc.
rewrite <- app_comm_cons. eauto.
- do_bool. subst.
destruct (clientId_eq_dec (eClient x) client).
Expand Down Expand Up @@ -1157,7 +1157,7 @@ Section StateMachineCorrect.
end.
repeat find_rewrite.
repeat eexists; eauto.
rewrite app_ass.
rewrite <- app_assoc.
rewrite <- app_comm_cons. eauto.
Qed.

Expand Down Expand Up @@ -1223,7 +1223,7 @@ Section StateMachineCorrect.
intuition.
pose proof (deduplicate_log_app xs ys). break_exists.
repeat find_rewrite.
rewrite app_ass in *. simpl in *.
rewrite <- app_assoc in *. simpl in *.
eexists. eexists. eexists. eexists. eexists.
intuition eauto.
Qed.
Expand All @@ -1236,7 +1236,7 @@ Section StateMachineCorrect.
induction l; intros; simpl in *.
- find_inversion. auto.
- repeat break_let.
rewrite app_ass.
rewrite <- app_assoc.
eauto.
Qed.

Expand Down Expand Up @@ -1603,7 +1603,7 @@ Section StateMachineCorrect.
(exists (l ++ xs), e, ys)
end.
unfold execute_log.
repeat rewrite app_ass.
repeat rewrite <- app_assoc.
rewrite execute_log'_app.
break_let.
get_invariant_pre state_machine_log_invariant.
Expand Down
4 changes: 2 additions & 2 deletions raft-proofs/StateMachineSafetyProof.v
Original file line number Diff line number Diff line change
Expand Up @@ -1944,7 +1944,7 @@ Section StateMachineSafetyProof.
repeat match goal with
| [ H : _ <= _, H': _ |- _ ] => rewrite H' in H
end.
find_apply_lem_hyp NPeano.Nat.max_le. break_or_hyp.
find_apply_lem_hyp Nat.max_le. break_or_hyp.
+ (* my log is just the entries in the incoming AE.
so e was in the incoming entries.
but eIndex e <= old commit index.
Expand Down Expand Up @@ -2016,7 +2016,7 @@ Section StateMachineSafetyProof.
repeat match goal with
| [ H : _ <= _, H': _ |- _ ] => rewrite H' in H
end.
find_apply_lem_hyp NPeano.Nat.max_le. break_or_hyp.
find_apply_lem_hyp Nat.max_le. break_or_hyp.
+ (* eIndex e <= old commit index *)
repeat find_rewrite.
match goal with
Expand Down
Loading
Loading