@@ -270,12 +270,12 @@ Proposition coprime_cent_Fitting gT (A G : {group gT}) :
270270 'C_A('F(G)) \subset 'C(G).
271271Proof .
272272move=> 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.
275275apply: subset_trans (quotient_subcent _ _ _) _; rewrite /= -/C.
276276have nCG: G \subset 'N(C) by rewrite cents_norm // centsC subsetIr.
277277rewrite /= -(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.
280280rewrite morphim_restrm -quotientE setIid.
281281rewrite coprime_trivg_cent_Fitting ?quotient_norms ?coprime_morph //=.
@@ -325,7 +325,7 @@ Proposition coprime_commGid gT (A G : {group gT}) :
325325Proof .
326326move=> nGA coGA solG; apply/eqP; rewrite eqEsubset commSg ?commg_subl //.
327327have 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.
330330by rewrite (commG1P (subsetIr _ _)) mulg1.
331331Qed .
@@ -523,7 +523,7 @@ elim: i x Hx => [|[|i] IHi] x Hx xp1.
523523have 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.
626626move=> solG P sylP; have [sPO pP _] := and3P sylP; pose K := 'O_p^'(G).
627627have nKG: G \subset 'N(K) by rewrite normal_norm ?pcore_normal.
628628have 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 [::_]).
631631apply: subset_trans (quotient_subcent _ _ _) _; rewrite /= -/K.
632632suffices ->: 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 .
743743apply/eqP; rewrite eqEsubset gen_subG.
744744apply/andP; split; last by apply/bigcupsP=> B _; apply: subsetIl.
745745have [Z1 | ntZ] := eqsVneq 'Z(G) 1.
@@ -756,7 +756,7 @@ set GC := <<_>>; have sMGC: M \subset GC.
756756 exact/abelem_mx_irrP.
757757rewrite -(quotientSGK nMG sMGC).
758758have: 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.
761761rewrite gen_subG; apply/bigcupsP=> Bq; rewrite andbC => /andP[].
762762have: M :&: A = 1 by rewrite coprime_TIg.
@@ -986,15 +986,15 @@ case/and3P: pV => pV abV; have cUV := subset_trans sUV abV.
986986have sVVG := joing_subl V G.
987987have{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).
993993case/splitsP: splitU => WG /complP[tiUWG /= defVG].
994994exists (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 _) .
998998rewrite (subset_trans (joing_subr V _)) // -defVG mul_subG //.
999999 by rewrite cents_norm ?(subset_trans cUV) ?centS ?subsetIr.
10001000rewrite normsI ?normG // (subset_trans (mulG_subr U _)) //.
@@ -1087,12 +1087,12 @@ Lemma pquo_plength1 G H :
10871087Proof .
10881088rewrite /plength_1 => nHG pH trO; apply/idP/idP; last exact: plength1_quo.
10891089rewrite (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 .
10961096have nOG: 'O_{p}(G) <| G by apply: pseries_normal.
10971097rewrite -(quotientSGK (normal_norm nOG)) ?(pseries_sub_catl [:: _]) //.
10981098have [|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.
0 commit comments