Skip to content

Commit c2fcb4e

Browse files
committed
Port to new rewrite goals order
1 parent 7e1d257 commit c2fcb4e

33 files changed

+577
-598
lines changed

theories/BGappendixAB.v

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ suffices IH gT (E : {group gT}) x y (G := <<[set x; y]>>) :
5656
apply/subsetP=> _ /morphimP[x Nx Ax ->]; have NGx := subsetP sANG x Ax.
5757
apply: Baer_Suzuki => [|_ /morphimP[y Ny NGy ->]]; first exact: mem_quotient.
5858
rewrite -morphJ // -!morphim_set1 -?[<<_>>]morphimY ?sub1set ?groupJ //.
59-
set G1 := _ <*> _; rewrite /pgroup -(card_isog (second_isog _)); last first.
59+
set G1 := _ <*> _; rewrite /pgroup -(card_isog (second_isog _)).
6060
by rewrite join_subG !sub1set Nx groupJ.
6161
have{Nx NGx Ny NGy} [[Gx Nx] [Gy Ny]] := (setIP NGx, setIP NGy).
6262
have sG1G: G1 \subset G by rewrite join_subG !sub1set groupJ ?andbT.
@@ -505,8 +505,3 @@ by rewrite TI_cardMg ?mulnK //; apply/trivgP; rewrite /= setIC -tiSD setSI.
505505
Qed.
506506

507507
End Puig_factorization.
508-
509-
510-
511-
512-

theories/BGappendixC.v

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ have /cyclicP[u0 defFU]: cyclic [set: {unit F}] by apply: cycFU.
162162
have o_u0: #[u0] = (p ^ q).-1 by rewrite orderE -defFU card_finField_unit oF.
163163
have ->: psi @: U = uval @: (sigmaU @* U) by rewrite morphimEdom -imset_comp.
164164
have /set1P[->]: (sigmaU @* U)%G \in [set <[u0 ^+ (#[u0] %/ nU)]>%G].
165-
rewrite -cycle_sub_group ?inE; last first.
165+
rewrite -cycle_sub_group ?inE.
166166
by rewrite o_u0 -(divnK (dvdn_pred_predX p q)) dvdn_mulr.
167167
by rewrite -defFU subsetT card_injm //= oU.
168168
rewrite divnA ?dvdn_pred_predX // -o_u0 mulKn //.
@@ -198,7 +198,7 @@ have oFpU: #|galFpU| = p.-1.
198198
rewrite card_injm ?card_finField_unit ?oF_p //.
199199
by apply/injmP=> v1 v2 _ _ []/(fmorph_inj (in_alg F))/val_inj.
200200
have oUU: #|sigmaU @* U| = nU by rewrite card_injm.
201-
rewrite dprodE ?coprime_TIg ?oUU ?oFpU //; last first.
201+
rewrite dprodE ?coprime_TIg ?oUU ?oFpU //.
202202
by rewrite (sub_abelian_cent2 (cyclic_abelian (cycFU [set: _]))) ?subsetT.
203203
apply/eqP; rewrite eqEcard subsetT coprime_cardMg oUU oFpU //=.
204204
by rewrite card_finField_unit oF divnK ?dvdn_pred_predX.
@@ -274,8 +274,8 @@ have sizePa: size Pa = q.+1.
274274
have sizePaX (beta : {rmorphism F -> F}) : size (beta (1 - a) *: 'X + 1) = 2%N.
275275
rewrite -mul_polyC size_MXaddC oner_eq0 andbF size_polyC fmorph_eq0.
276276
by rewrite subr_eq0 eq_sym (negbTE not_a1).
277-
rewrite size_prod => [|i _]; last by rewrite -size_poly_eq0 sizePaX.
278-
rewrite (eq_bigr (fun _ => 2%N)) => [|beta _]; last by rewrite sizePaX.
277+
rewrite size_prod => [i _|]; first by rewrite -size_poly_eq0 sizePaX.
278+
rewrite (eq_bigr (fun _ => 2%N)) => [beta _|]; first by rewrite sizePaX.
279279
rewrite sum_nat_const muln2 -addnn -addSn addnK.
280280
by rewrite -galois_dim ?finField_galois ?subvf // dimv1 divn1 dimFpq.
281281
have sizePa1: size (Pa - 1) = q.+1.
@@ -302,7 +302,7 @@ have [q_gt4 | q_le4] := ltnP 4 q.
302302
have ->: #|E| = e.
303303
rewrite /e /gring_classM_coef !inK_E ?groupX //.
304304
transitivity #|[set u in U | s^-1 ^ u * s ^+ 2 \in s ^: U]%g|.
305-
rewrite -(card_in_imset (sub_in2 _ inj_psi)) => [|u /setIdP[] //].
305+
rewrite -(card_in_imset (sub_in2 _ inj_psi)) => [u /setIdP[] //|].
306306
apply: eq_card => x; rewrite inE -!im_psi.
307307
apply/andP/imsetP=> [[/imsetP[u Uu ->] /imsetP[v Uv Dv]]{x} | ].
308308
exists u; rewrite // inE Uu /=; apply/imsetP; exists v => //.
@@ -312,7 +312,7 @@ have [q_gt4 | q_le4] := ltnP 4 q.
312312
by rewrite Dv !imset_f.
313313
rewrite DsH (DsH 1%N) expg1; have [w Uw ->] := repr_class U (s ^+ 2).
314314
pose f u := (s ^ (u * w), (s^-1 ^ u * s ^+ 2) ^ w).
315-
rewrite -(@card_in_imset _ _ f) => [|u v]; last first.
315+
rewrite -(@card_in_imset _ _ f) => [u v|].
316316
by move=> /setIdP[Uu _] /setIdP[Uv _] [/injJU/mulIg-> //]; apply: groupM.
317317
apply: eq_card => [[x1 x2]]; rewrite inE -andbA.
318318
apply/imsetP/and3P=> [[u /setIdP[Uu sUs2u'] [-> ->]{x1 x2}] | []].
@@ -598,7 +598,7 @@ have sUs_modP m a j n u s1 v: is_sUs m a j n u s1 v -> a ^ t ^+ j = u * v.
598598
have [nUP /isom_inj/injmP/=quoUP_inj] := sdprod_isom defH.
599599
case=> Ua Uu Uv P0s1 /(congr1 (coset P)); rewrite (conjgCV u) -(mulgA _ u).
600600
rewrite coset_kerr ?groupV ?groupX //.
601-
rewrite coset_kerl ?groupX // [RHS]coset_kerl; last first.
601+
rewrite coset_kerl ?groupX // [RHS]coset_kerl.
602602
by rewrite -mem_conjg (normsP nUP) // (subsetP sP0P).
603603
by move/quoUP_inj->; rewrite ?nUtn ?groupM.
604604
have expUMp u v Uu Uv := expgMn p (centsP cUU u v Uu Uv).

theories/BGsection1.v

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -270,12 +270,12 @@ Proposition coprime_cent_Fitting gT (A G : {group gT}) :
270270
'C_A('F(G)) \subset 'C(G).
271271
Proof.
272272
move=> nGA coGA solG; apply: subset_trans (subsetIr A _); set C := 'C_A(G).
273-
rewrite -quotient_sub1 /= -/C; last first.
273+
rewrite -quotient_sub1 /= -/C.
274274
by rewrite subIset // normsI ?normG // norms_cent.
275275
apply: subset_trans (quotient_subcent _ _ _) _; rewrite /= -/C.
276276
have nCG: G \subset 'N(C) by rewrite cents_norm // centsC subsetIr.
277277
rewrite /= -(setIidPr (Fitting_sub _)) -[(G :&: _) / _](morphim_restrm nCG).
278-
rewrite injmF //=; last first.
278+
rewrite injmF //=.
279279
by rewrite ker_restrm ker_coset setIA (coprime_TIg coGA) subIset ?subxx.
280280
rewrite morphim_restrm -quotientE setIid.
281281
rewrite coprime_trivg_cent_Fitting ?quotient_norms ?coprime_morph //=.
@@ -325,7 +325,7 @@ Proposition coprime_commGid gT (A G : {group gT}) :
325325
Proof.
326326
move=> nGA coGA solG; apply/eqP; rewrite eqEsubset commSg ?commg_subl //.
327327
have nAC: 'C_G(A) \subset 'N(A) by rewrite subIset ?cent_sub ?orbT.
328-
rewrite -{1}(coprime_cent_prod nGA) // commMG //=; first 1 last.
328+
rewrite -{1}(coprime_cent_prod nGA) // commMG //=.
329329
by rewrite !normsR // subIset ?normG.
330330
by rewrite (commG1P (subsetIr _ _)) mulg1.
331331
Qed.
@@ -523,7 +523,7 @@ elim: i x Hx => [|[|i] IHi] x Hx xp1.
523523
have expH': {in H &, forall y z, [~ y, z] ^+ p = 1}.
524524
move=> y z Hy Hz; apply/eqP.
525525
have /setIP[_ cHyz]: [~ y, z] \in 'Z(H) by rewrite (subsetP clH) // mem_commg.
526-
rewrite -commXg; last exact/commute_sym/(centP cHyz).
526+
rewrite -commXg; first exact/commute_sym/(centP cHyz).
527527
suffices /setIP[_ cHyp]: y ^+ p \in 'Z(H) by apply/commgP/(centP cHyp).
528528
rewrite (subsetP sPhiZ) // (Phi_joing pH) mem_gen // inE orbC.
529529
by rewrite (Mho_p_elt 1) ?(mem_p_elt pH).
@@ -626,7 +626,7 @@ Proof.
626626
move=> solG P sylP; have [sPO pP _] := and3P sylP; pose K := 'O_p^'(G).
627627
have nKG: G \subset 'N(K) by rewrite normal_norm ?pcore_normal.
628628
have nKC: 'C_G(P) \subset 'N(K) by rewrite subIset ?nKG.
629-
rewrite -(quotientSGK nKC) //; last first.
629+
rewrite -(quotientSGK nKC) //.
630630
by rewrite /= -pseries1 (pseries_sub_catl [::_]).
631631
apply: subset_trans (quotient_subcent _ _ _) _; rewrite /= -/K.
632632
suffices ->: P / K = 'O_p(G / K).
@@ -687,7 +687,7 @@ without loss p'G1: gT G R sRG pR solG / 'O_p^'(G) = 1.
687687
have nOG_CR: 'C_G(R) \subset 'N('O_p^'(G)) by rewrite subIset ?gFnorm.
688688
move=> IH; rewrite -quotient_sub1 ?gFsub_trans //.
689689
apply: subset_trans (morphimF _ _ nOG_CR) _; rewrite /= -quotientE.
690-
rewrite -(coprime_subcent_quotient_pgroup pR) ?pcore_sub //; first 1 last.
690+
rewrite -(coprime_subcent_quotient_pgroup pR) ?pcore_sub //.
691691
- by rewrite (subset_trans sRG) ?gFnorm.
692692
- by rewrite coprime_sym (pnat_coprime _ (pcore_pgroup _ _)).
693693
have p'Gq1 : 'O_p^'(G / 'O_p^'(G)) = 1 := trivg_pcore_quotient p^' G.
@@ -731,15 +731,15 @@ without loss nilG: G nGA coGA leGn / nilpotent G.
731731
move=> {} IHn; apply/eqP; rewrite eqEsubset gen_subG.
732732
apply/andP; split; last by apply/bigcupsP=> B _; apply: subsetIl.
733733
pose T := [set P : {group gT} | Sylow G P & A \subset 'N(P)].
734-
rewrite -{1}(@Sylow_transversal_gen _ T G) => [|P | p _]; first 1 last.
734+
rewrite -{1}(@Sylow_transversal_gen _ T G) => [P | p _|].
735735
- by rewrite inE -!andbA; case/and4P.
736736
- have [//|P sylP nPA] := sol_coprime_Sylow_exists p (abelian_sol abelA) nGA.
737737
by exists P; rewrite ?inE ?(p_Sylow sylP).
738738
rewrite gen_subG; apply/bigcupsP=> P {T}/setIdP[/SylowP[p _ sylP] nPA].
739739
have [sPG pP _] := and3P sylP.
740740
rewrite (IHn P) ?(pgroup_nil pP) ?(coprimeSg sPG) ?genS //.
741-
by apply/bigcupsP=> B cycBq; rewrite (bigcup_max B) ?setSI.
742-
by rewrite (leq_trans (subset_leq_card sPG)).
741+
by rewrite (leq_trans (subset_leq_card sPG)).
742+
by apply/bigcupsP=> B cycBq; rewrite (bigcup_max B) ?setSI.
743743
apply/eqP; rewrite eqEsubset gen_subG.
744744
apply/andP; split; last by apply/bigcupsP=> B _; apply: subsetIl.
745745
have [Z1 | ntZ] := eqsVneq 'Z(G) 1.
@@ -756,7 +756,7 @@ set GC := <<_>>; have sMGC: M \subset GC.
756756
exact/abelem_mx_irrP.
757757
rewrite -(quotientSGK nMG sMGC).
758758
have: A / M \subset 'N(G / M) by rewrite morphim_norms.
759-
move/IHn->; rewrite ?morphim_abelian ?coprime_morph {IHn}//; first 1 last.
759+
move/IHn->; rewrite ?morphim_abelian ?coprime_morph {IHn}//.
760760
by rewrite (leq_trans _ leGn) ?ltn_quotient.
761761
rewrite gen_subG; apply/bigcupsP=> Bq; rewrite andbC => /andP[].
762762
have: M :&: A = 1 by rewrite coprime_TIg.
@@ -986,15 +986,15 @@ case/and3P: pV => pV abV; have cUV := subset_trans sUV abV.
986986
have sVVG := joing_subl V G.
987987
have{nUG} nUVG: U <| V <*> G.
988988
by rewrite /(U <| _) join_subG (subset_trans sUV) // cents_norm // centsC.
989-
rewrite -{nUVG}(Gaschutz_split nUVG) ?(abelianS sUV) // in splitU; last first.
989+
rewrite -{nUVG}(Gaschutz_split nUVG) ?(abelianS sUV) // in splitU.
990990
rewrite -divgS ?joing_subl //= norm_joinEr //.
991991
have coVG: coprime #|V| #|G| := pnat_coprime pV p'G.
992992
by rewrite coprime_cardMg // mulnC mulnK // (coprimeSg sUV).
993993
case/splitsP: splitU => WG /complP[tiUWG /= defVG].
994994
exists (WG :&: V)%G.
995-
rewrite dprodE; last by rewrite setIA tiUWG (setIidPl _) ?sub1G.
996-
by rewrite group_modl // defVG (setIidPr _).
997-
by rewrite subIset // orbC centsC cUV.
995+
rewrite dprodE; [|by rewrite setIA tiUWG (setIidPl _) ?sub1G|].
996+
by rewrite subIset // orbC centsC cUV.
997+
by rewrite group_modl // defVG (setIidPr _).
998998
rewrite (subset_trans (joing_subr V _)) // -defVG mul_subG //.
999999
by rewrite cents_norm ?(subset_trans cUV) ?centS ?subsetIr.
10001000
rewrite normsI ?normG // (subset_trans (mulG_subr U _)) //.
@@ -1087,12 +1087,12 @@ Lemma pquo_plength1 G H :
10871087
Proof.
10881088
rewrite /plength_1 => nHG pH trO; apply/idP/idP; last exact: plength1_quo.
10891089
rewrite (pseries_pop _ trO) => pGH1; rewrite eqEsubset pseries_sub /=.
1090-
rewrite pseries_pop //; last first.
1090+
rewrite pseries_pop //.
10911091
apply/eqP; rewrite -subG1; have <-: H :&: 'O_p^'(G) = 1.
10921092
by apply: coprime_TIg; apply: pnat_coprime (pcore_pgroup _ _).
10931093
rewrite setIC subsetI subxx -quotient_sub1.
1094-
by rewrite -trO morphim_pcore.
1095-
exact/gFsub_trans/normal_norm.
1094+
exact/gFsub_trans/normal_norm.
1095+
by rewrite -trO morphim_pcore.
10961096
have nOG: 'O_{p}(G) <| G by apply: pseries_normal.
10971097
rewrite -(quotientSGK (normal_norm nOG)) ?(pseries_sub_catl [:: _]) //.
10981098
have [|f f_inj im_f] := third_isom _ nHG nOG.
@@ -1124,7 +1124,7 @@ apply/idP/idP=> [p1G | pU].
11241124
apply: (@pnat_dvd _ #|p_elt_gen p G : 'O_p^'(G)|).
11251125
by rewrite -[#|_ : 'O_p^'(G)|]indexgI indexgS ?pcoreS.
11261126
apply: (@pnat_dvd _ #|'O_p(G / 'O_{p^'}(G))|); last exact: pcore_pgroup.
1127-
rewrite -card_quotient; last first.
1127+
rewrite -card_quotient.
11281128
by rewrite (subset_trans sUG) // normal_norm ?pcore_normal.
11291129
rewrite -quotient_pseries pseries1 cardSg ?morphimS //=.
11301130
rewrite gen_subG; apply/subsetP=> x; rewrite inE; case/andP=> Gx p_x.
@@ -1172,8 +1172,8 @@ have exB (N : {group gT}) :
11721172
forall x, x \in B -> #[x] = p -> x \in N
11731173
& forall Q : {group gT}, p^'.-subgroup(U) Q -> Q \subset B].
11741174
- move=> nsNG; have [sNG nNG] := andP nsNG.
1175-
rewrite p_elt_gen_length1 // (_ : p_elt_gen _ _ = U / N); last first.
1176-
rewrite /quotient morphim_gen -?quotientE //; last first.
1175+
rewrite p_elt_gen_length1 // (_ : p_elt_gen _ _ = U / N).
1176+
rewrite /quotient morphim_gen -?quotientE //.
11771177
by rewrite setIdE subIset ?nNG.
11781178
congr <<_>>; apply/setP=> Nx; rewrite inE setIdE quotientGI // inE.
11791179
apply: andb_id2l => /morphimP[x NNx Gx ->{Nx}] /=.
@@ -1190,7 +1190,7 @@ have exB (N : {group gT}) :
11901190
- by rewrite (subset_trans (sub_gen _) nB) ?subsetUl.
11911191
- have nNx: x \in 'N(N) by rewrite (subsetP nN_UN) ?(subsetP sB).
11921192
apply: coset_idr => //; rewrite -[coset N x](consttC p).
1193-
rewrite !(constt1P _) ?mulg1 // ?p_eltNK.
1193+
rewrite !(constt1P _) ?mulg1 // ?p_eltNK; last first.
11941194
by rewrite morph_p_elt // /p_elt p_x pnat_id.
11951195
have: coset N x \in B / N by apply/morphimP; exists x.
11961196
by apply: mem_p_elt; rewrite /= -defB pcore_pgroup.

theories/BGsection10.v

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ have M0C_M1: gval M1 \in orbit 'Js 'C(X) M0.
295295
by rewrite (atransP (IHX _ ltXX1 pX1)) inE ?MG_M0 //; case/setIdP: O_M1 => ->.
296296
have M0tC_M2: M2 \in orbit 'Js 'C(X) (M0 :^ t).
297297
rewrite (subsetP (imsetS _ (centS (proper_sub ltXX2)))) // -orbitE.
298-
rewrite (atransP (IHX _ ltXX2 pX2)) inE; first by case/setIdP: O_M2 => ->.
298+
rewrite (atransP (IHX _ ltXX2 pX2)) inE; last by case/setIdP: O_M2 => ->.
299299
rewrite (acts_act (acts_orbit _ _ _)) ?inE ?MG_M0 //.
300300
by rewrite (subset_trans sX2Pt) ?conjSg.
301301
rewrite (orbit_eqP M0C_M1) (orbit_transl _ M0tC_M2).
@@ -309,15 +309,15 @@ have pl1L: p.-length_1 L.
309309
by case/rank2_der1_complement; rewrite ?mFT_sol ?plength1_pseries2_quo.
310310
have [|u v nLPu Lp'_v ->] := imset2P (_ : t \in 'N_L(P) * 'O_p^'(L)).
311311
by rewrite normC ?plength1_Frattini // subIset ?gFnorm.
312-
rewrite actM (orbit_transl _ (mem_orbit _ _ _)); last first.
312+
rewrite actM (orbit_transl _ (mem_orbit _ _ _)).
313313
have coLp'X: coprime #|'O_p^'(L)| #|X| := p'nat_coprime (pcore_pgroup _ _) pX.
314314
apply: subsetP Lp'_v; have [sLp'L nLp'L] := andP (pcore_normal p^' L).
315315
rewrite -subsetIidl -coprime_norm_cent ?subsetIidl //.
316316
exact: subset_trans (normG X) nLp'L.
317317
have [|w x nM0Pw cPx ->] := imset2P (_ : u \in 'N_M0(P) * 'C(P)).
318-
rewrite normC ?part_c ?IHX //; first by case/setIP: nLPu.
318+
rewrite normC ?part_c ?IHX //; last by case/setIP: nLPu.
319319
by rewrite setIC subIset ?cent_norm.
320-
rewrite actM /= (@conjGid _ M0) ?mem_orbit //; last by case/setIP: nM0Pw.
320+
rewrite actM /= (@conjGid _ M0) ?mem_orbit //; first by case/setIP: nM0Pw.
321321
by rewrite (subsetP (centS (subset_trans (proper_sub ltXX1) sX1P))).
322322
Qed.
323323

@@ -401,7 +401,7 @@ Theorem Msigma_Hall : \sigma(M).-Hall(M) M`_\sigma.
401401
Proof.
402402
have [H hallH] := Hall_exists \sigma(M) solM; have [sHM sH _] := and3P hallH.
403403
rewrite /M`_\sigma (normal_Hall_pcore hallH) // -(quotientGK nsMaM).
404-
rewrite -(quotientGK (normalS _ sHM nsMaM)) ?cosetpre_normal //; last first.
404+
rewrite -(quotientGK (normalS _ sHM nsMaM)) ?cosetpre_normal //.
405405
by rewrite (subset_trans sMaMs) ?pcore_sub_Hall.
406406
have hallHa: \sigma(M).-Hall(F) (H / M`_\alpha).
407407
apply: pHall_subl (subset_trans _ Malpha_quo_sub_Fitting) (Fitting_sub _) _.
@@ -424,7 +424,7 @@ rewrite pHallE subsetT /= eqn_dvd {1}(card_Hall Msigma_Hall).
424424
rewrite partn_dvd ?cardG_gt0 ?cardSg ?subsetT //=.
425425
apply/dvdn_partP; rewrite ?part_gt0 // => p.
426426
rewrite pi_of_part ?cardG_gt0 // => /andP[_ s_p].
427-
rewrite partn_part => [|q /eqnP-> //].
427+
rewrite partn_part => [q /eqnP-> //|].
428428
have [P sylP] := Sylow_exists p M; have [sPM pP _] := and3P sylP.
429429
rewrite -(card_Hall (sigma_Sylow_G _ _ sylP)) ?cardSg //.
430430
by rewrite (sub_Hall_pcore Msigma_Hall) ?(pi_pgroup pP).
@@ -519,7 +519,7 @@ Proof.
519519
apply: contraL => /= s_p; have piMp := sigma_sub_pi maxM s_p.
520520
have p_pr: prime p by move: piMp; rewrite mem_primes; case/andP.
521521
rewrite -p'natE ?(pi'_p'nat _ s_p) // -pgroupE -partG_eq1.
522-
rewrite -(card_Hall (quotient_pHall _ Msigma_Hall)) /=; last first.
522+
rewrite -(card_Hall (quotient_pHall _ Msigma_Hall)) /=.
523523
exact/gFsub_trans/gFnorm.
524524
by rewrite quotientS1 ?cards1 // Msigma_der1.
525525
Qed.
@@ -934,7 +934,7 @@ do [move: sWXM'; rewrite (joing_idPr (pHall_sub sylX)) => sWM'] in hallW.
934934
have nMbX: X \subset 'N(M`_\beta) := subset_trans sXM (normal_norm nsMbM).
935935
have nsMbXM : M`_\beta <*> X <| M.
936936
rewrite -{2}(quotientGK nsMbM) -quotientYK ?cosetpre_normal //=.
937-
rewrite (eq_Hall_pcore _ (quotient_pHall nMbX sylX)); last first.
937+
rewrite (eq_Hall_pcore _ (quotient_pHall nMbX sylX)).
938938
exact: nilpotent_pcore_Hall Mbeta_quo_nil.
939939
by rewrite gFnormal_trans ?quotient_normal ?gFnormal.
940940
pose U := 'N_M(X); have defM: M`_\beta * U = M.
@@ -972,7 +972,7 @@ have nMbS := subset_trans sSM (normal_norm nsMbM).
972972
have nMbSM: M`_\beta <*> S <| M.
973973
rewrite -{2}(quotientGK nsMbM) -quotientYK ?cosetpre_normal //=.
974974
have sylS_M' := pHall_subl sSM' sM'M sylS.
975-
rewrite (eq_Hall_pcore _ (quotient_pHall nMbS sylS_M')); last first.
975+
rewrite (eq_Hall_pcore _ (quotient_pHall nMbS sylS_M')).
976976
exact: nilpotent_pcore_Hall Mbeta_quo_nil.
977977
by rewrite gFnormal_trans ?quotient_normal ?gFnormal.
978978
have defM: M`_\beta * 'N_M(S) = M.
@@ -1191,8 +1191,8 @@ have nilK0Ms: nilpotent (K0 <*> M`_\sigma).
11911191
apply: (prime_Frobenius_sol_kernel_nil mulK0MsP); rewrite ?oP //=.
11921192
by rewrite (solvableS _ solM) // !join_subG sK0M pcore_sub.
11931193
rewrite norm_joinEl // -subcent_TImulg ?subsetI ?nK0P //.
1194-
by rewrite coprime_abel_cent_TI ?mul1g.
1195-
exact: coprime_TIg.
1194+
exact: coprime_TIg.
1195+
by rewrite coprime_abel_cent_TI ?mul1g.
11961196
have cMsK0: K0 \subset 'C(M`_\sigma).
11971197
rewrite (sub_nilpotent_cent2 nilK0Ms) ?joing_subl ?joing_subr //.
11981198
exact: pnat_coprime (pcore_pgroup _ _) sg'K0.
@@ -1344,15 +1344,15 @@ have [Y [{cplA1C} cycY sZ0Y defC cCC]]: exists Y, cplA1C Y.
13441344
have pE := pgroupS sES pS.
13451345
have defS1: 'Ohm_1(S) = E.
13461346
apply/eqP; rewrite (OhmE 1 pS) eqEsubset gen_subG andbC.
1347-
rewrite sub_gen; last by rewrite subsetI sES sub_LdivT.
1347+
rewrite sub_gen; first by rewrite subsetI sES sub_LdivT.
13481348
apply/subsetP=> ey /LdivP[]; rewrite -mulEY.
13491349
case/imset2P=> e y Ee Yy -> eyp; rewrite groupM //.
13501350
rewrite (subsetP (center_sub E)) // -defY1 (OhmE 1 pY) mem_gen //.
1351-
rewrite expgMn in eyp; last by red; rewrite -(centsP cEY).
1351+
rewrite expgMn in eyp; first by red; rewrite -(centsP cEY).
13521352
by rewrite (exponentP eE) // mul1g in eyp; rewrite !inE Yy eyp eqxx.
13531353
have sAE: A \subset E by rewrite -defS1 -(Ohm1_id abelA) OhmS.
13541354
have defC: A * Y = C.
1355-
rewrite /C -mulEY setIC -group_modr; last first.
1355+
rewrite /C -mulEY setIC -group_modr.
13561356
by rewrite -defY subIset // orbC centS.
13571357
congr (_ * _); apply/eqP; rewrite /= setIC eqEcard subsetI sAE.
13581358
have pCEA: p.-group 'C_E(A) := pgroupS (subsetIl E _) pE.
@@ -1370,7 +1370,7 @@ have [Y [{cplA1C} cycY sZ0Y defC cCC]]: exists Y, cplA1C Y.
13701370
have{} EpA1 := EpA1 (card_pnElem EpZ1).
13711371
have [sA1A _ oA1] := pnElemPcard EpA1.
13721372
have [_ defA _ tiA1Z] := dprodP (p2Elem_dprodP Ep2A EpA1 EpZ1 neqA1Z).
1373-
exists Y; split; rewrite // dprodE ?(centSS _ sA1A cAY) ?prime_TIg ?oA1 //.
1373+
exists Y; split; rewrite // dprodE ?(centSS _ sA1A cAY) ?prime_TIg ?oA1 //; last first.
13741374
by rewrite -(mulSGid sZ0Y) -eqZ10 mulgA defA.
13751375
apply: contraL cycY => sA1Y; rewrite abelian_rank1_cyclic // -ltnNge.
13761376
by rewrite -dimA -rank_abelem ?rankS // -defA eqZ10 mul_subG.
@@ -1386,11 +1386,11 @@ split=> //; first exists (P :&: Y)%G.
13861386
have{defC} [_ defC cA1Y tiA1Y] := dprodP defC.
13871387
rewrite setIC -{2}(setIidPr sPS) setIAC.
13881388
apply: dprod_modl (subset_trans sA0A sAP); rewrite -defC dprodE /=.
1389-
- by rewrite -(mulSGid sZ0Y) !mulgA mulA0Z defA.
13901389
- rewrite (centSS (subxx Y) sA0A) // -defA centM subsetI cA1Y /=.
13911390
by rewrite sub_abelian_cent ?cyclic_abelian.
1392-
rewrite setIC -(setIidPr sA0A) setIA -defA -group_modr //.
1393-
by rewrite (setIC Y) tiA1Y mul1g setIC.
1391+
- rewrite setIC -(setIidPr sA0A) setIA -defA -group_modr //.
1392+
by rewrite (setIC Y) tiA1Y mul1g setIC.
1393+
- by rewrite -(mulSGid sZ0Y) !mulgA mulA0Z defA.
13941394
apply/imsetP; exists A1; first by rewrite 2!inE neqA1Z.
13951395
apply/eqP; rewrite eq_sym eqEcard; apply/andP; split.
13961396
apply/subsetP=> _ /imsetP[x /setIP[Px nAx] ->].
@@ -1400,9 +1400,9 @@ apply/eqP; rewrite eq_sym eqEcard; apply/andP; split.
14001400
have pN: p.-group 'N_P(_) := pgroupS (subsetIl P _) pP.
14011401
have defCPA: 'N_('N_P(A))(A1) = 'C_P(A).
14021402
apply/eqP; rewrite eqEsubset andbC subsetI setIS ?cent_sub //.
1403-
rewrite subIset /=; last by rewrite orbC cents_norm ?centS.
1403+
rewrite subIset /=; first by rewrite orbC cents_norm ?centS.
14041404
rewrite setIAC (subset_trans (subsetIl _ _)) //= subsetI subsetIl /=.
1405-
rewrite -defA centM subsetI andbC subIset /=; last first.
1405+
rewrite -defA centM subsetI andbC subIset /=.
14061406
by rewrite centsC gFsub_trans ?subsetIr.
14071407
have nC_NP: 'N_P(A1) \subset 'N('C(A1)) by rewrite norms_cent ?subsetIr.
14081408
rewrite -quotient_sub1 // subG1 trivg_card1.
@@ -1498,5 +1498,3 @@ by rewrite (sub_mmax_proper maxM).
14981498
Qed.
14991499

15001500
End Ten.
1501-
1502-

0 commit comments

Comments
 (0)