@@ -312,8 +312,7 @@ Local Notation Zalpha_tau := vchar_Dade_FTtype345_bridge.
312312(* This covers the last paragraph in the proof of (10.5); it's isolated here *)
313313(* because it is reused in the proof of (10.10) and (11.8). *)
314314
315- Lemma norm_FTtype345_bridge i j :
316- j != 0 -> '[(alpha_ i j)^\tau] = 2%:R + n ^+ 2.
315+ Lemma norm_FTtype345_bridge i j : j != 0 -> '[(alpha_ i j)^\tau] = 2 + n ^+ 2.
317316Proof .
318317move=> nz_j; rewrite Dade_isometry ?alpha_on // cfnormBd ?cfnormZ; last first.
319318 by rewrite cfdotZr cfdotBl cfdotZl !o_mu2_zeta !(mulr0, subr0).
@@ -337,7 +336,7 @@ have [[_ Ddelta _ Nn] [[Itau1 Ztau1] _]] := (FTtype345_constants, cohS1).
337336have [|z Zz defY] := zchar_expansion _ S1_Y.
338337 rewrite map_inj_in_uniq; first by case: sS10.
339338 by apply: sub_in2 (Zisometry_inj Itau1); apply: mem_zchar.
340- have nX_2: '[X] = 2%:R .
339+ have nX_2: '[X] = 2.
341340 apply: (addrI '[Y]); rewrite -cfnormDd // addrC -Dalpha norm_alpha //.
342341 by rewrite addrC nY_n2.
343342have Z_X: X \in 'Z[irr G].
@@ -417,7 +416,7 @@ have al_ij_zeta_s: '[al_ij^\tau, zeta^*^\tau1] = a.
417416have Zal_ij: al_ij^\tau \in 'Z[irr G] by apply: Zalpha_tau.
418417have Za: a \in Num.int.
419418 by rewrite rpredD ?(intr_nat Nn) ?Cint_cfdot_vchar ?Ztau1 ?(mem_zchar Szeta).
420- have{al_ij_zeta_s} ub_da2: (d ^ 2)%:R * a ^+ 2 <= (2%:R + n ^+ 2) * w1%:R.
419+ have{al_ij_zeta_s} ub_da2: (d ^ 2)%:R * a ^+ 2 <= (2 + n ^+ 2) * w1%:R.
421420 have [k nz_k j'k]: exists2 k, k != 0 & k != j.
422421 have:= w2gt2; rewrite -nirrW2 (cardD1 0) (cardD1 j) !inE nz_j !ltnS lt0n.
423422 by case/pred0Pn=> k /and3P[]; exists k.
@@ -431,7 +430,7 @@ have{al_ij_zeta_s} ub_da2: (d ^ 2)%:R * a ^+ 2 <= (2%:R + n ^+ 2) * w1%:R.
431430 rewrite !(cfdot_prTIirr_red pddM) cfdotC o_mu_zeta conjC0 !mulr0 mulr1.
432431 by rewrite 2 1?eq_sym // mulr0 -mulrN opprB !subr0 add0r.
433432 have ZSmuk: mu_ k \in 'Z[calS] by rewrite mem_zchar ?calSmu.
434- have <-: '[al_ij^\tau] * '[(mu_ k)^\tau1] = (2%:R + n ^+ 2) * w1%:R.
433+ have <-: '[al_ij^\tau] * '[(mu_ k)^\tau1] = (2 + n ^+ 2) * w1%:R.
435434 by rewrite Itau1 // cfdot_prTIred eqxx mul1n norm_alpha.
436435 by rewrite -intr_normK ?cfCauchySchwarz // Cint_cfdot_vchar // Ztau1.
437436suffices a0 : a = 0.
@@ -460,7 +459,7 @@ apply: le_lt_trans (_ : n ^+ 2 * (w1%:R - 1) < _).
460459rewrite -(ltr_pM2l (gt0CG W1)) -/w1 2!mulrBr mulr1 mulrCA -exprMn.
461460rewrite mulrDr ltrBlDl addrCA -mulrDr mulrCA mulrA -ltrBlDl.
462461rewrite -mulrBr mulNr opprK divfK ?neq0CG // mulr_natr addrA subrK -subr_sqr.
463- rewrite sqrr_sign mulrC [_ + 2%:R ]addrC (lt_le_trans _ ub_da2) //.
462+ rewrite sqrr_sign mulrC [_ + 2]addrC (lt_le_trans _ ub_da2) //.
464463apply: lt_le_trans (ler_wpM2l (ler0n _ _) a2_ge1).
465464by rewrite mulr1 ltrBlDl -mulrS -natrX ltC_nat.
466465Qed .
@@ -777,14 +776,14 @@ rewrite cards1 natrB ?addn_gt0 ?cardG_gt0 // addnC natrD -addrA mulrDl mulrBl.
777776rewrite {1}mulnC !natrM !invfM !mulVKf ?natrG_neq0 // opprD -addrA lerD2l.
778777rewrite mul1r -{1}[_^-1]mul1r addrC lerNr [- _]opprB -!mulrBl.
779778rewrite -addrA -opprD ler_pdivlMr; last by rewrite natrG_gt0.
780- apply: le_trans (_ : 1 - (3%:R ^-1 + 7%:R ^-1) <= _); last first.
779+ apply: le_trans (_ : 1 - (3^-1 + 7^-1) <= _); last first.
781780 rewrite lerD2l lerN2.
782781 rewrite lerD // lef_pV2 ?qualifE/= ?gt0CG ?ltr0n ?ler_nat //.
783782 have notStype5: FTtype S != 5%N by rewrite (eqP Stype2).
784783 have frobUW2 := Ptype_compl_Frobenius maxS StypeP notStype5.
785784 apply: leq_ltn_trans (ltn_odd_Frobenius_ker frobUW2 (mFT_odd _)).
786785 by rewrite (leq_double 3).
787- apply: le_trans (_ : 2%:R ^-1 <= _); last by rewrite -!CratrE; compute.
786+ apply: le_trans (_ : 2^-1 <= _); last by rewrite -!CratrE; compute.
788787rewrite mulrAC ler_pdivrMr 1?gt0CG // ler_pdivlMl ?ltr0n //.
789788rewrite -!natrM ler_nat mulnA -(Lagrange (normal_sub nsM''M')) mulnC leq_mul //.
790789 by rewrite subset_leq_card //; have [_ _ _ []] := MtypeP.
@@ -964,7 +963,7 @@ have [j nz_j] := has_nonprincipal_irr ntW2.
964963have [Dmu2_1 Ddelta_ lt1d Nn] := FTtype345_constants.
965964have{lt1d} [defS szS1 Dd Ddel Dn]:
966965 [/\ perm_eq calS (S1 ++ S2), size S1 = (p ^ 2 - 1) %/ w1,
967- d = p, delta = -1 & n = 2%:R ].
966+ d = p, delta = -1 & n = 2].
968967- pose X_ (S0 : seq 'CF(M)) := [set s | 'Ind[M, H] 'chi_s \in S0].
969968 pose sumX_ cS0 := \sum_(s in X_ cS0) 'chi_s 1%g ^+ 2.
970969 have defX1: X_ S1 = Iirr_kerD H H H'.
@@ -1076,17 +1075,17 @@ have Dalpha i (al_ij := alpha_ i j) :
10761075 by rewrite Da_z' // intr_normK.
10771076 rewrite big_tnth sumr_const card_ord size_rem ?map_f // size_map.
10781077 by rewrite mulr_natl subn1.
1079- have{lb_n2alij} ub_a2: (size S1)%:R * a ^+ 2 <= 2%:R * a * n + 2%:R .
1078+ have{lb_n2alij} ub_a2: (size S1)%:R * a ^+ 2 <= 2 * a * n + 2.
10801079 rewrite norm_alpha // addrC sqrrB !addrA lerD2r in lb_n2alij.
10811080 rewrite mulr_natl -mulrSr lerBlDl subn1 in lb_n2alij.
10821081 by rewrite -mulrA !mulr_natl; case: (S1) => // in S1zeta lb_n2alij *.
1083- have{ub_a2} ub_8a2: 8%:R * a ^+ 2 <= 4%:R * a + 2%:R .
1082+ have{ub_a2} ub_8a2: 8 * a ^+ 2 <= 4 * a + 2.
10841083 rewrite mulrAC Dn -natrM in ub_a2; apply: le_trans ub_a2.
10851084 rewrite -intr_normK // ler_wpM2r ?exprn_ge0 ?normr_ge0 // leC_nat szS1.
10861085 rewrite (subn_sqr p 1) def_p_w1 subnK ?muln_gt0 // mulnA mulnK // mulnC.
10871086 by rewrite -subnDA -(mulnBr 2%N _ 1%N) mulnA (@leq_pmul2l 4 2) ?ltn_subRL.
1088- have Z_4a1: 4%:R * a - 1%:R \in Num.int by rewrite rpredB ?rpredM ?rpred_nat.
1089- have{ub_8a2} ub_4a1: `|4%:R * a - 1| < 3%:R .
1087+ have Z_4a1: 4 * a - 1 \in Num.int by rewrite rpredB ?rpredM ?rpred_nat/= .
1088+ have{ub_8a2} ub_4a1: `|4 * a - 1| < 3.
10901089 rewrite -ltr_sqr ?rpred_nat ?qualifE/= ?normr_ge0 // -natrX intr_normK //.
10911090 rewrite sqrrB1 exprMn -natrX -mulrnAl -mulrnA (natrD _ 8 1) ltrD2r.
10921091 rewrite (natrM _ 2 4) (natrM _ 2 8) -!mulrA -mulrBr ltr_pM2l ?ltr0n //.
0 commit comments