diff options
| author | Christian Doczkal | 2020-11-09 11:36:33 +0100 |
|---|---|---|
| committer | Christian Doczkal | 2020-11-11 20:36:39 +0100 |
| commit | cd8f803281d5e62fb474192605f1de455c21bc4b (patch) | |
| tree | 344cd0ea5cfc03df863546a37189753a5cb577e1 /mathcomp | |
| parent | 2acb66dcb2d8e571b3edfecf70099893187a169f (diff) | |
Apply suggestions from code review
Co-authored-by: Cyril Cohen <CohenCyril@users.noreply.github.com>
Co-authored-by: Kazuhiko Sakaguchi <pi8027@gmail.com>
Diffstat (limited to 'mathcomp')
| -rw-r--r-- | mathcomp/ssreflect/seq.v | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/mathcomp/ssreflect/seq.v b/mathcomp/ssreflect/seq.v index a85ff76..57866a4 100644 --- a/mathcomp/ssreflect/seq.v +++ b/mathcomp/ssreflect/seq.v @@ -1434,9 +1434,7 @@ Qed. Lemma eqseq_pivotr x s1 s2 s3 s4 : x \notin s3 -> x \notin s4 -> (s1 ++ x :: s2 == s3 ++ x :: s4) = (s1 == s3) && (s2 == s4). -Proof. -by move=> *; rewrite eq_sym eqseq_pivotl// [s3 == _]eq_sym [s4 == _]eq_sym. -Qed. +Proof. by move=> *; rewrite eq_sym eqseq_pivotl//; case: eqVneq => /=. Qed. Lemma uniq_eqseq_pivotl x s1 s2 s3 s4 : uniq (s1 ++ x :: s2) -> (s1 ++ x :: s2 == s3 ++ x :: s4) = (s1 == s3) && (s2 == s4). @@ -1446,9 +1444,7 @@ Qed. Lemma uniq_eqseq_pivotr x s1 s2 s3 s4 : uniq (s3 ++ x :: s4) -> (s1 ++ x :: s2 == s3 ++ x :: s4) = (s1 == s3) && (s2 == s4). -Proof. -by move=> ?; rewrite eq_sym uniq_eqseq_pivotl// [s3 == _]eq_sym [s4 == _]eq_sym. -Qed. +Proof. by move=> ?; rewrite eq_sym uniq_eqseq_pivotl//; case: eqVneq => /=. Qed. End EqSeq. @@ -2177,16 +2173,13 @@ Lemma subseq_rev s1 s2 : subseq (rev s1) (rev s2) = subseq s1 s2. Proof. wlog suff W : s1 s2 / subseq s1 s2 -> subseq (rev s1) (rev s2). by apply/idP/idP => /W //; rewrite !revK. -move/subseqP => [m size_m mask_m]; apply/subseqP. -by exists (rev m); rewrite ?size_rev // -rev_mask // -mask_m. +by case/subseqP => m size_m ->; rewrite rev_mask // mask_subseq. Qed. -Lemma subseq_cat2l (s s1 s2 : seq T) : - subseq (s ++ s1) (s ++ s2) = subseq s1 s2. +Lemma subseq_cat2l s s1 s2 : subseq (s ++ s1) (s ++ s2) = subseq s1 s2. Proof. by elim: s => // x s IHs; rewrite !cat_cons /= eqxx. Qed. -Lemma subseq_cat2r (s s1 s2 : seq T) : - subseq (s1 ++ s) (s2 ++ s) = subseq s1 s2. +Lemma subseq_cat2r s s1 s2 : subseq (s1 ++ s) (s2 ++ s) = subseq s1 s2. Proof. by rewrite -subseq_rev !rev_cat subseq_cat2l subseq_rev. Qed. Lemma subseq_rot p s n : |
