aboutsummaryrefslogtreecommitdiff
path: root/mathcomp/solvable
diff options
context:
space:
mode:
authorKazuhiko Sakaguchi2019-08-30 11:30:21 +0200
committerKazuhiko Sakaguchi2019-10-30 23:19:33 +0100
commitd60c67b8f33f55e11ca159246d2a447102f10f20 (patch)
tree74fecfdcc5b2429e5cf199f9daa48a56540e2359 /mathcomp/solvable
parentc5bd1d4d29021688db59495a8b60c84f5dea6b77 (diff)
Change the order of arguments in `ltngtP`
from `ltngtP m n : compare_nat m n (m <= n) (n <= m) (m < n) (n < m) (n == m) (m == n)` to `ltngtP m n : compare_nat m n (n == m) (m == n) (n <= m) (m <= n) (n < m) (m < n)`, to make it tries to match subterms with `m < n` first, `m <= n`, then `m == n`.
Diffstat (limited to 'mathcomp/solvable')
-rw-r--r--mathcomp/solvable/abelian.v4
-rw-r--r--mathcomp/solvable/burnside_app.v2
-rw-r--r--mathcomp/solvable/extremal.v2
3 files changed, 4 insertions, 4 deletions
diff --git a/mathcomp/solvable/abelian.v b/mathcomp/solvable/abelian.v
index 2e025a2..8c2badb 100644
--- a/mathcomp/solvable/abelian.v
+++ b/mathcomp/solvable/abelian.v
@@ -1742,8 +1742,8 @@ have cnt_b b: \big[dprod/1]_(x <- b) <[x]> = G ->
count [pred x | #[x] == p ^ k.+1]%N b = cnt_p k b - cnt_p k.+1 b.
- move/p_bG; elim: b => //= _ b IHb /andP[/p_natP[j ->] /IHb-> {IHb}].
rewrite eqn_leq !leq_exp2l ?prime_gt1 // -eqn_leq pfactorK //.
- case: ltngtP => // _ {j}; rewrite subSn // add0n; elim: b => //= y b IHb.
- by rewrite leq_add // ltn_neqAle; case: (~~ _).
+ case: (ltngtP k.+1) => // _ {j}; rewrite subSn // add0n.
+ by elim: b => //= y b IHb; rewrite leq_add // ltn_neqAle; case: (~~ _).
by rewrite !cnt_b // /cnt_p !(@count_logn_dprod_cycle _ _ _ G).
Qed.
diff --git a/mathcomp/solvable/burnside_app.v b/mathcomp/solvable/burnside_app.v
index 18c6509..efbe824 100644
--- a/mathcomp/solvable/burnside_app.v
+++ b/mathcomp/solvable/burnside_app.v
@@ -436,7 +436,7 @@ Qed.
Lemma card_n3 : forall x y : square, x != y ->
#|[set k : col_squares | k x == k y]| = (n ^ 3)%N.
Proof.
-move=> x y nxy; apply/eqP; case: (ltngtP n 0) => // [|n0]; last first.
+move=> x y nxy; apply/eqP; case: (posnP n) => [n0|].
by rewrite n0; apply/existsP=> [] [p _]; case: (p c0) => i; rewrite n0.
move/eqn_pmul2l <-; rewrite -expnS -card_Fid Fid cardsT.
rewrite -{1}[n]card_ord -cardX.
diff --git a/mathcomp/solvable/extremal.v b/mathcomp/solvable/extremal.v
index d236575..be885b1 100644
--- a/mathcomp/solvable/extremal.v
+++ b/mathcomp/solvable/extremal.v
@@ -1831,7 +1831,7 @@ case/pred2P: Z_xxy => xy; last first.
have n_gt3: n > 3.
case: ltngtP notXy => // [|n3]; first by rewrite ltnNge n_gt2.
rewrite -scXG inE Gy defX cent_cycle; case/cent1P; red.
- by rewrite (conjgC x) xy /r p2 n3.
+ by rewrite (conjgC x) xy /r p2 -n3.
exists n => //; rewrite isogEcard card_semidihedral // oG p2 leqnn andbT.
rewrite Grp_semidihedral //; apply/existsP=> /=.
case/pred2P: Zy2 => y2; [exists (x, y) | exists (x, x * y)].