@@ -410,18 +410,18 @@ Variable (K : choiceType).
410410Implicit Types (k : K) (ks : seq K).
411411Definition f (s : seq K) := choose (perm_eq (undup s)) (undup s).
412412Fact perm s : perm_eq (f s) (undup s).
413- Proof . by rewrite perm_eq_sym chooseP. Qed .
413+ Proof . by rewrite perm_sym chooseP. Qed .
414414Fact uniq s : uniq (f s).
415- Proof . by rewrite (perm_eq_uniq (perm _)) undup_uniq. Qed .
415+ Proof . by rewrite (perm_uniq (perm _)) undup_uniq. Qed .
416416Fact E (s : seq K) : f s =i s.
417- Proof . by move=> x; rewrite (perm_eq_mem (perm _)) mem_undup. Qed .
417+ Proof . by move=> x; rewrite (perm_mem (perm _)) mem_undup. Qed .
418418Lemma eq (s s' : seq K) : s =i s' <-> f s = f s'.
419419Proof .
420420split=> [eq_ss'|eq_ss' k]; last by rewrite -E eq_ss' E.
421421rewrite /f; have peq_ss' : perm_eq (undup s) (undup s').
422- by apply: uniq_perm_eq ; rewrite ?undup_uniq // => x; rewrite !mem_undup.
422+ by apply: uniq_perm ; rewrite ?undup_uniq // => x; rewrite !mem_undup.
423423rewrite (@choose_id _ _ _ (undup s')) //=; apply: eq_choose => x /=.
424- by apply: sym_left_transitive; [exact: perm_eq_sym | exact: (@perm_eq_trans )|].
424+ by apply: sym_left_transitive; [exact: perm_sym | exact: (@perm_trans )|].
425425Qed .
426426End SortKeys.
427427End SortKeys.
@@ -472,7 +472,7 @@ by apply/eq_sort_keys => x; rewrite -sort_keysE eq_ks_ks' sort_keysE.
472472Qed .
473473
474474Lemma size_sort_keys ks : size (sort_keys ks) = size (undup ks).
475- Proof . exact: perm_eq_size . Qed .
475+ Proof . exact: perm_size . Qed .
476476
477477End ChoiceKeys.
478478Arguments eq_sort_keys {K s s'}.
@@ -1115,7 +1115,7 @@ Lemma enum_imfset2 (T1 : choiceType) (T2 : T1 -> choiceType)
11151115 [seq f x y | x <- enum_finmem p1, y <- enum_finmem (p2 x)].
11161116Proof .
11171117move=> f_inj; rewrite unlock.
1118- apply: uniq_perm_eq => [||i]; rewrite ?seq_fset_uniq ?seq_fsetE //.
1118+ apply: uniq_perm => [||i]; rewrite ?seq_fset_uniq ?seq_fsetE //.
11191119rewrite allpairs_uniq_dep ?enum_finmem_uniq//.
11201120 by move=> x; rewrite enum_finmem_uniq.
11211121move=> t0 t0' /allpairsPdep[t1 [t2]]; rewrite !enum_finmemE => -[tp1 tp2 ->/=].
@@ -2127,7 +2127,7 @@ Proof. by rewrite enumT unlock. Qed.
21272127Lemma enum_fset1 (T : choiceType) (x : T) :
21282128 enum [finType of [fset x]] = [:: [`fset11 x]].
21292129Proof .
2130- apply/perm_eq_small => //; apply/uniq_perm_eq => //.
2130+ apply/perm_small_eq => //; apply/uniq_perm => //.
21312131 by apply/enum_uniq.
21322132case=> [y hy]; rewrite mem_seq1 mem_enum /in_mem /=.
21332133by rewrite eqE /=; rewrite in_fset1 in hy.
@@ -2266,7 +2266,7 @@ Proof. by rewrite big_seq_fsetE big_fset1. Qed.
22662266
22672267End BigFSet.
22682268
2269- Notation eq_big_imfset := (eq_big_perm _ (enum_imfset _ _)).
2269+ Notation eq_big_imfset := (perm_big _ (enum_imfset _ _)).
22702270
22712271Section BigComFSet.
22722272Variable (R : Type) (idx : R) (op : Monoid.com_law idx).
@@ -2360,7 +2360,7 @@ End BigComFSet.
23602360Arguments big_fsetD1 {R idx op I} a [A F].
23612361
23622362
2363- Notation eq_big_imfset2 := (eq_big_perm _ (enum_imfset2 _ _)).
2363+ Notation eq_big_imfset2 := (perm_big _ (enum_imfset2 _ _)).
23642364
23652365Section BigComImfset2.
23662366Variables (R : Type) (idx : R) (op : Monoid.com_law idx)
0 commit comments