Skip to content

Commit d2b8d5d

Browse files
committed
port to MathComp 1.11.0
1 parent c42a22f commit d2b8d5d

5 files changed

Lines changed: 49 additions & 49 deletions

File tree

Core/StatePredicates.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ Lemma has_all_true xs (ps : seq nid) x:
267267
all id [seq i.2 | i <- xs] ->
268268
x \in ps -> (x, true) \in xs.
269269
Proof.
270-
move=>P A D; move: (perm_eq_mem P x).
270+
move=>P A D; move: (perm_mem P x).
271271
rewrite D=>/mapP[z] I Z; subst x.
272272
rewrite all_map/= in A; move/allP: A=>/(_ z I)/=<-.
273273
by rewrite -surjective_pairing.
@@ -277,7 +277,7 @@ Lemma has_some_false (xs : seq (nid * bool)) ps x:
277277
perm_eq [seq i.1 | i <- xs] ps ->
278278
x \in ps -> exists b, (x, b) \in xs.
279279
Proof.
280-
move=>P D; move: (perm_eq_mem P x).
280+
move=>P D; move: (perm_mem P x).
281281
rewrite D=>/mapP[z] I Z; subst x.
282282
by exists z.2; rewrite -surjective_pairing.
283283
Qed.

Examples/Calculator/CalculatorClientLib.v

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ have P3: l \in dom i2 by rewrite -(cohD(proj2(rely_coh R1)))domPt inE/=.
116116
rewrite (rely_loc' _ R3)/= locE// /cr_step (getStK (proj1 cohs) L1)/=.
117117
clear R3 Hw P1 P2 P3; exists (remove_elem rs (cl, from, (behead tms))).
118118
move: (remove_elem_in rs (cl, from, (behead tms))); rewrite X.
119-
by rewrite perm_eq_sym=>H.
119+
by rewrite perm_sym=>H.
120120
Qed.
121121

122122

@@ -241,10 +241,10 @@ apply: call_rule=>//.
241241
clear R3=>v i5[rs'][from][args'][E5]P5 R C.
242242
suff X: args = args' /\ rs' = [::] by case: X=>Z X; subst args' rs'.
243243
suff X': rs' = [::].
244-
- subst rs'; split=>//; move/perm_eq_mem: P5=>P5.
244+
- subst rs'; split=>//; move/perm_mem: P5=>P5.
245245
move/P5: (cl, server, args).
246246
by rewrite inE eqxx inE/==>/esym/eqP; case=>_->.
247-
by case/perm_eq_size: P5=>/esym/size0nil.
247+
by case/perm_size: P5=>/esym/size0nil.
248248
Qed.
249249

250250
(**************************************************)

Examples/SeqLib.v

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ rewrite inE; case: ifP=>/=; last first.
2929
- case/negbT/norP=>/negbTE; rewrite eq_sym=>->/negbTE Z.
3030
by rewrite Z in Hi; rewrite Hi.
3131
case/orP.
32-
- by move/eqP=>Z; subst e; rewrite eqxx; apply: perm_eq_refl.
32+
- by move/eqP=>Z; subst e; rewrite eqxx; apply: perm_refl.
3333
move=>Z; rewrite Z in Hi; case: ifP=>X.
34-
- by move/eqP: X=>?; subst e; apply: perm_eq_refl.
34+
- by move/eqP: X=>?; subst e; apply: perm_refl.
3535
rewrite -cat1s -[x::_]cat1s-[x::xs]cat0s -[x::xs]cat1s.
36-
apply/perm_eqlP.
37-
move: (perm_catCA [::e] [::x] (remove_elem xs e))=>/perm_eqlP H1.
36+
apply/permPl.
37+
move: (perm_catCA [::e] [::x] (remove_elem xs e))=>/permPl H1.
3838
rewrite !cat1s in H1.
3939
rewrite -(perm_cons x (e :: remove_elem xs e) xs) in Hi.
40-
rewrite !cat1s !cat0s; apply/perm_eqlP.
41-
by apply: (perm_eq_trans H1 Hi).
40+
rewrite !cat1s !cat0s; apply/permPl.
41+
by apply: (perm_trans H1 Hi).
4242
Qed.
4343

Examples/TwoPhaseCommit/TwoPhaseCoordinator.v

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,10 @@ case=>[[E1 P1 C1]|].
137137
(*--------------------------------------*)
138138

139139
- case: to_send P1=>[|to tos Hp].
140-
+ by move/perm_eq_size=>/=/size0nil=>Z; rewrite Z in (PtsNonEmpty).
140+
+ by move/perm_size=>/=/size0nil=>Z; rewrite Z in (PtsNonEmpty).
141141
- apply: step; apply:act_rule=>j1 R1/=; split=>[|r k m[Sf]St R2].
142142
split=>//=; first by case: (rely_coh R1).
143-
+ split; first by split=>//; move/perm_eq_mem: Hp->; rewrite inE eqxx.
143+
+ split; first by split=>//; move/perm_mem: Hp->; rewrite inE eqxx.
144144
case: (proj2 (rely_coh R1))=>_ _ _ _/(_ l); rewrite (prEq tpc)=>C; exists C.
145145
left; exists e; split; last by exists d.
146146
by rewrite -(rely_loc' _ R1) in E1; rewrite (getStC_K _ E1).
@@ -166,7 +166,7 @@ have Pre:
166166
else exists ps : seq nid, loc m = st :-> (e, CSentPrep d ps) \+ log :-> lg /\ perm_eq pts (ps ++ tos)).
167167
- case X: ([::] == tos);[move/eqP: X=>X; subst tos; rewrite eqxx|
168168
rewrite eq_sym X].
169-
have Y: pts == [:: to] by rewrite (perm_eq_small _ Hp).
169+
have Y: pts == [:: to] by rewrite (perm_small_eq _ Hp).
170170
rewrite /cstep_send/= Y in G.
171171
move: (proj2 Hc)=>Y'; rewrite Y' in G=>{Y'}.
172172
rewrite [cn_safe_coh _ ](pf_irr _ C) E1' in G. (* TADA! *)
@@ -179,7 +179,7 @@ have Pre:
179179
- exists [:: to]; split; last by rewrite cat_cons/=.
180180
have Y: pts == [:: to] = false.
181181
+ apply/negP=>/eqP Z; rewrite Z in Hp.
182-
move/perm_eq_size: (Hp).
182+
move/perm_size: (Hp).
183183
move => F.
184184
apply sym_eq in F.
185185
move: F.
@@ -215,12 +215,12 @@ have Y: exists to tos, to_send = to :: tos.
215215
case: Y=>to[tos] Z; subst to_send=>{X}.
216216
- apply: step; apply:act_rule=>j1 R1/=; split=>[|r k m[Sf]St R2].
217217
split=>//=; first by case: (rely_coh R1).
218-
+ split; first by split=>//; move/perm_eq_mem: Hp->;
218+
+ split; first by split=>//; move/perm_mem: Hp->;
219219
rewrite mem_cat orbC inE eqxx.
220220
case: (proj2 (rely_coh R1))=>_ _ _ _/(_ l); rewrite prEq=>C; exists C.
221221
right; exists e, d, ps; split=>//.
222222
by rewrite -(rely_loc' _ R1) in E1; rewrite (getStC_K _ E1).
223-
+ move/perm_eq_uniq: Hp; rewrite Puniq.
223+
+ move/perm_uniq: Hp; rewrite Puniq.
224224
move => F.
225225
apply sym_eq in F.
226226
move: F.
@@ -257,8 +257,8 @@ suff Pre:
257257
rewrite /cstep_send/= (proj2 Hc)/= in G.
258258
rewrite [cn_safe_coh _ ](pf_irr _ C) E1' in G.
259259
have Y: perm_eq (to :: ps) pts.
260-
rewrite (perm_eq_sym pts) in Hp.
261-
by apply/perm_eqlE; rewrite -cat1s perm_catC; apply/perm_eqlP.
260+
rewrite (perm_sym pts) in Hp.
261+
by apply/permEl; rewrite -cat1s perm_catC; apply/permPl.
262262
rewrite Y/= in G.
263263
rewrite (rely_loc' l R2); subst k; rewrite locE; last apply: (cohVl C).
264264
+ by rewrite -(pf_irr (cn_in cn pts others) (cn_this_in _ _))
@@ -269,11 +269,11 @@ suff Pre:
269269
rewrite /cstep_send/= (proj2 Hc)/= in G.
270270
rewrite [cn_safe_coh _ ](pf_irr _ C) E1' in G.
271271
have Y : perm_eq (to :: ps) pts = false.
272-
- apply/negP=>Hp'; move: (perm_eq_trans Hp' Hp).
272+
- apply/negP=>Hp'; move: (perm_trans Hp' Hp).
273273
rewrite -[to::ps]cat1s -[to::tos]cat1s.
274-
move/perm_eqlE: (perm_catC ps [::to])=>Hs.
275-
move/(perm_eq_trans Hs); rewrite -[_++[::_]]cats0 catA perm_cat2l.
276-
move/perm_eq_size.
274+
move/permEl: (perm_catC ps [::to])=>Hs.
275+
move/(perm_trans Hs); rewrite -[_++[::_]]cats0 catA perm_cat2l.
276+
move/perm_size.
277277
move => F.
278278
apply sym_eq in F.
279279
move: F.
@@ -283,7 +283,7 @@ rewrite (rely_loc' l R2); subst k; rewrite locE; last apply: (cohVl C).
283283
+ rewrite -(pf_irr (cn_in cn pts others) (cn_this_in _ _))
284284
(getStL_Kc _ (cn_in cn pts others) E1); exists (to::ps).
285285
split=>//; move: Hp.
286-
by rewrite -cat_rcons -cat1s -!catA !(perm_eq_sym pts) -perm_catCA catA cats1.
286+
by rewrite -cat_rcons -cat1s -!catA !(perm_sym pts) -perm_catCA catA cats1.
287287
+ by rewrite -(cohD (proj2 (rely_coh R1)))/ddom domPt inE/=.
288288
by apply: (cohS (proj2 (rely_coh R1))).
289289
Qed.
@@ -472,12 +472,12 @@ have Pre: Actions.send_act_safe W (p:=tpc) cn l
472472
by rewrite -(cohD (proj2 (rely_coh R2)))/ddom domPt inE/=.
473473
case: (proj2 (rely_coh R2))=>_ _ _ _/(_ l); rewrite prEq=>C; split.
474474
+ split=>//; case: H; first by case=>?[_]<-; rewrite inE eqxx.
475-
by case=>ps[_]/perm_eq_mem->; rewrite mem_cat orbC inE eqxx.
475+
by case=>ps[_]/perm_mem->; rewrite mem_cat orbC inE eqxx.
476476
exists C; case:H=>[[res][P1]P2 P3|[ps][P1 P2]];[left|right];
477477
rewrite -(rely_loc' _ R2) in P1; rewrite (getStC_K _ P1);
478478
first by exists e, d, res=>//.
479479
exists e, d, ps; split=>//.
480-
move/perm_eq_uniq: P2; rewrite Puniq.
480+
move/perm_uniq: P2; rewrite Puniq.
481481
move => F.
482482
apply sym_eq in F.
483483
move: F.
@@ -512,21 +512,21 @@ rewrite (getStC_K _ E1) (getStL_Kc _ _ E1)
512512
/cstep_send Tp in G.
513513
have X: perm_eq (to :: ps) pts = (tos == [::]).
514514
- apply/Bool.eq_iff_eq_true; split.
515-
+ move=>Hp'; move: (perm_eq_trans Hp' P2).
515+
+ move=>Hp'; move: (perm_trans Hp' P2).
516516
rewrite -[to::ps]cat1s -[to::tos]cat1s.
517-
move/perm_eqlE: (perm_catC ps [::to])=>Hs.
518-
move/(perm_eq_trans Hs); rewrite -[_++[::_]]cats0 catA perm_cat2l.
519-
move/perm_eq_size.
517+
move/permEl: (perm_catC ps [::to])=>Hs.
518+
move/(perm_trans Hs); rewrite -[_++[::_]]cats0 catA perm_cat2l.
519+
move/perm_size.
520520
move => F.
521521
apply sym_eq in F.
522522
move: F.
523523
by move/size0nil=>Z; subst tos.
524-
move/eqP=>Z; subst tos; rewrite perm_eq_sym; apply: (perm_eq_trans P2).
525-
by apply/perm_eqlE; move: (perm_catC ps [:: to]).
524+
move/eqP=>Z; subst tos; rewrite perm_sym; apply: (perm_trans P2).
525+
by apply/permEl; move: (perm_catC ps [:: to]).
526526
rewrite X in G=>{X}; subst i3.
527527
rewrite locE//; [|by apply: (cohS C2)|by apply: (cohVl C2')].
528528
case:ifP=>->//; exists (to :: ps);split=>//.
529-
apply: (perm_eq_trans P2); apply/perm_eqlE.
529+
apply: (perm_trans P2); apply/permEl.
530530
by rewrite -[to::ps]cat1s -[to::tos]cat1s -!catA perm_catCA.
531531
Qed.
532532

@@ -585,12 +585,12 @@ have Pre: Actions.send_act_safe W (p:=tpc) cn l
585585
by rewrite -(cohD (proj2 (rely_coh R2)))/ddom domPt inE/=.
586586
case: (proj2 (rely_coh R2))=>_ _ _ _/(_ l); rewrite prEq=>C; split.
587587
+ split=>//; case: H; first by case=>?[_]<-; rewrite inE eqxx.
588-
by case=>ps[_]/perm_eq_mem->; rewrite mem_cat orbC inE eqxx.
588+
by case=>ps[_]/perm_mem->; rewrite mem_cat orbC inE eqxx.
589589
exists C; case:H=>[[res][P1]P2 P3|[ps][P1 P2]];[left|right];
590590
rewrite -(rely_loc' _ R2) in P1; rewrite (getStC_K _ P1);
591591
first by exists e, d, res=>//.
592592
exists e, d, ps; split=>//.
593-
move/perm_eq_uniq: P2; rewrite Puniq.
593+
move/perm_uniq: P2; rewrite Puniq.
594594
move => F.
595595
apply sym_eq in F.
596596
move: F.
@@ -627,21 +627,21 @@ rewrite (getStC_K _ E1) (getStL_Kc _ _ E1)
627627
/cstep_send Tp in G.
628628
have X: perm_eq (to :: ps) pts = (tos == [::]).
629629
- apply/Bool.eq_iff_eq_true; split.
630-
+ move=>Hp'; move: (perm_eq_trans Hp' P2).
630+
+ move=>Hp'; move: (perm_trans Hp' P2).
631631
rewrite -[to::ps]cat1s -[to::tos]cat1s.
632-
move/perm_eqlE: (perm_catC ps [::to])=>Hs.
633-
move/(perm_eq_trans Hs); rewrite -[_++[::_]]cats0 catA perm_cat2l.
634-
move/perm_eq_size.
632+
move/permEl: (perm_catC ps [::to])=>Hs.
633+
move/(perm_trans Hs); rewrite -[_++[::_]]cats0 catA perm_cat2l.
634+
move/perm_size.
635635
move => F.
636636
apply sym_eq in F.
637637
move: F.
638638
by move/size0nil=>Z; subst tos.
639-
move/eqP=>Z; subst tos; rewrite perm_eq_sym; apply: (perm_eq_trans P2).
640-
by apply/perm_eqlE; move: (perm_catC ps [:: to]).
639+
move/eqP=>Z; subst tos; rewrite perm_sym; apply: (perm_trans P2).
640+
by apply/permEl; move: (perm_catC ps [:: to]).
641641
rewrite X in G=>{X}; subst i3.
642642
rewrite locE//; [|by apply: (cohS C2)|by apply: (cohVl C2')].
643643
case:ifP=>->//; exists (to :: ps);split=>//.
644-
apply: (perm_eq_trans P2); apply/perm_eqlE.
644+
apply: (perm_trans P2); apply/permEl.
645645
by rewrite -[to::ps]cat1s -[to::tos]cat1s -!catA perm_catCA.
646646
Qed.
647647

@@ -734,7 +734,7 @@ have Pre: rc_commit_inv e (d, lg) [::] i.
734734
- rewrite /rc_commit_inv/= E1/=.
735735
have X: perm_eq [::] pts = false.
736736
- apply/negP.
737-
move/perm_eq_size.
737+
move/perm_size.
738738
move => F.
739739
apply sym_eq in F.
740740
move: F.
@@ -817,7 +817,7 @@ have Pre: rc_abort_inv e (d, lg) [::] i.
817817
- rewrite /rc_abort_inv/= E1/=.
818818
have X: perm_eq [::] pts = false.
819819
- apply/negP.
820-
move/perm_eq_size.
820+
move/perm_size.
821821
move => F.
822822
apply sym_eq in F.
823823
move: F.

Examples/TwoPhaseCommit/TwoPhaseInductiveProof.v

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ split; do?[by rewrite /cn_state locE'?(cohVl C)///cstep_send H1 X]=>//;
126126
by apply:(@pt_PhaseOneE l cn pts others Hnin d e dt lg pt to _ _ C Hp Z1 G).
127127

128128
case Z1: (pt == to); last first.
129-
- move/perm_eq_mem: X=>/(_ pt); rewrite inE Z1/= Hp=>Z.
129+
- move/perm_mem: X=>/(_ pt); rewrite inE Z1/= Hp=>Z.
130130
move: (H4 _ Hp); rewrite Z.
131131
by apply:(@pt_PhaseOneE l cn pts others Hnin d e dt lg pt to _ _ C Hp Z1 G).
132132
move/eqP:Z1=>Z1; subst to.
@@ -199,7 +199,7 @@ move=>[[round][next_data][recvd]|[round][next_data][sent]].
199199
by rewrite /cn_state locE' ?(cohVl C).
200200
move=>pt Hpt.
201201
rewrite in_nil.
202-
move/perm_eq_mem: X=>/(_ pt); rewrite inE Hpt.
202+
move/perm_mem: X=>/(_ pt); rewrite inE Hpt.
203203
case/orP.
204204
* move/eqP=>?; subst pt.
205205
move: (Hsent to Hto).
@@ -317,7 +317,7 @@ move=>[[round][next_data][recvd]|[round][next_data][sent]].
317317
by rewrite /cn_state locE' ?(cohVl C).
318318
move=>pt Hpt.
319319
rewrite in_nil.
320-
move/perm_eq_mem: X=>/(_ pt); rewrite inE Hpt.
320+
move/perm_mem: X=>/(_ pt); rewrite inE Hpt.
321321
case/orP.
322322
* move/eqP=>?; subst pt.
323323
move: (Hsent to Hto).
@@ -910,7 +910,7 @@ case: ifP.
910910
by rewrite (getStL_Kc C _ Hst).
911911
+ move=>pt Hpt.
912912
move/Pts: (Hpt).
913-
move: (perm_eq_mem P) => {P}P.
913+
move: (perm_mem P) => {P}P.
914914
move: (Hpt).
915915
rewrite -P inE.
916916
case/orP.
@@ -1007,7 +1007,7 @@ case: ifP.
10071007
by rewrite (getStL_Kc C _ Hst).
10081008
+ move=>pt Hpt.
10091009
move/Pts: (Hpt).
1010-
move: (perm_eq_mem P) => {P}P.
1010+
move: (perm_mem P) => {P}P.
10111011
move: (Hpt).
10121012
rewrite -P inE.
10131013
case/orP.

0 commit comments

Comments
 (0)