MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  sylow1lem4 Structured version   Visualization version   GIF version

Theorem sylow1lem4 19196
Description: Lemma for sylow1 19198. The stabilizer subgroup of any element of 𝑆 is at most 𝑃𝑁 in size. (Contributed by Mario Carneiro, 15-Jan-2015.)
Hypotheses
Ref Expression
sylow1.x 𝑋 = (Base‘𝐺)
sylow1.g (𝜑𝐺 ∈ Grp)
sylow1.f (𝜑𝑋 ∈ Fin)
sylow1.p (𝜑𝑃 ∈ ℙ)
sylow1.n (𝜑𝑁 ∈ ℕ0)
sylow1.d (𝜑 → (𝑃𝑁) ∥ (♯‘𝑋))
sylow1lem.a + = (+g𝐺)
sylow1lem.s 𝑆 = {𝑠 ∈ 𝒫 𝑋 ∣ (♯‘𝑠) = (𝑃𝑁)}
sylow1lem.m = (𝑥𝑋, 𝑦𝑆 ↦ ran (𝑧𝑦 ↦ (𝑥 + 𝑧)))
sylow1lem3.1 = {⟨𝑥, 𝑦⟩ ∣ ({𝑥, 𝑦} ⊆ 𝑆 ∧ ∃𝑔𝑋 (𝑔 𝑥) = 𝑦)}
sylow1lem4.b (𝜑𝐵𝑆)
sylow1lem4.h 𝐻 = {𝑢𝑋 ∣ (𝑢 𝐵) = 𝐵}
Assertion
Ref Expression
sylow1lem4 (𝜑 → (♯‘𝐻) ≤ (𝑃𝑁))
Distinct variable groups:   𝑔,𝑠,𝑢,𝑥,𝑦,𝑧,𝐵   𝑔,𝐻,𝑥,𝑦   𝑆,𝑔,𝑢,𝑥,𝑦,𝑧   𝑔,𝑁,𝑠,𝑢,𝑥,𝑦,𝑧   𝑔,𝑋,𝑠,𝑢,𝑥,𝑦,𝑧   + ,𝑠,𝑢,𝑥,𝑦,𝑧   𝑧,   ,𝑔,𝑢,𝑥,𝑦,𝑧   𝑔,𝐺,𝑠,𝑢,𝑥,𝑦,𝑧   𝑃,𝑔,𝑠,𝑢,𝑥,𝑦,𝑧   𝜑,𝑢,𝑥,𝑦,𝑧
Allowed substitution hints:   𝜑(𝑔,𝑠)   + (𝑔)   (𝑠)   (𝑥,𝑦,𝑢,𝑔,𝑠)   𝑆(𝑠)   𝐻(𝑧,𝑢,𝑠)

Proof of Theorem sylow1lem4
Dummy variables 𝑎 𝑏 𝑐 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 sylow1lem4.b . . . . . . . . . 10 (𝜑𝐵𝑆)
2 fveqeq2 6778 . . . . . . . . . . 11 (𝑠 = 𝐵 → ((♯‘𝑠) = (𝑃𝑁) ↔ (♯‘𝐵) = (𝑃𝑁)))
3 sylow1lem.s . . . . . . . . . . 11 𝑆 = {𝑠 ∈ 𝒫 𝑋 ∣ (♯‘𝑠) = (𝑃𝑁)}
42, 3elrab2 3629 . . . . . . . . . 10 (𝐵𝑆 ↔ (𝐵 ∈ 𝒫 𝑋 ∧ (♯‘𝐵) = (𝑃𝑁)))
51, 4sylib 217 . . . . . . . . 9 (𝜑 → (𝐵 ∈ 𝒫 𝑋 ∧ (♯‘𝐵) = (𝑃𝑁)))
65simprd 496 . . . . . . . 8 (𝜑 → (♯‘𝐵) = (𝑃𝑁))
7 sylow1.p . . . . . . . . . 10 (𝜑𝑃 ∈ ℙ)
8 prmnn 16369 . . . . . . . . . 10 (𝑃 ∈ ℙ → 𝑃 ∈ ℕ)
97, 8syl 17 . . . . . . . . 9 (𝜑𝑃 ∈ ℕ)
10 sylow1.n . . . . . . . . 9 (𝜑𝑁 ∈ ℕ0)
119, 10nnexpcld 13950 . . . . . . . 8 (𝜑 → (𝑃𝑁) ∈ ℕ)
126, 11eqeltrd 2841 . . . . . . 7 (𝜑 → (♯‘𝐵) ∈ ℕ)
1312nnne0d 12015 . . . . . 6 (𝜑 → (♯‘𝐵) ≠ 0)
14 hasheq0 14068 . . . . . . . 8 (𝐵𝑆 → ((♯‘𝐵) = 0 ↔ 𝐵 = ∅))
1514necon3bid 2990 . . . . . . 7 (𝐵𝑆 → ((♯‘𝐵) ≠ 0 ↔ 𝐵 ≠ ∅))
161, 15syl 17 . . . . . 6 (𝜑 → ((♯‘𝐵) ≠ 0 ↔ 𝐵 ≠ ∅))
1713, 16mpbid 231 . . . . 5 (𝜑𝐵 ≠ ∅)
18 n0 4286 . . . . 5 (𝐵 ≠ ∅ ↔ ∃𝑎 𝑎𝐵)
1917, 18sylib 217 . . . 4 (𝜑 → ∃𝑎 𝑎𝐵)
201adantr 481 . . . . 5 ((𝜑𝑎𝐵) → 𝐵𝑆)
21 simplr 766 . . . . . . . . . . 11 (((𝜑𝑎𝐵) ∧ 𝑏𝐻) → 𝑎𝐵)
22 oveq2 7277 . . . . . . . . . . . 12 (𝑧 = 𝑎 → (𝑏 + 𝑧) = (𝑏 + 𝑎))
23 eqid 2740 . . . . . . . . . . . 12 (𝑧𝐵 ↦ (𝑏 + 𝑧)) = (𝑧𝐵 ↦ (𝑏 + 𝑧))
24 ovex 7302 . . . . . . . . . . . 12 (𝑏 + 𝑎) ∈ V
2522, 23, 24fvmpt 6870 . . . . . . . . . . 11 (𝑎𝐵 → ((𝑧𝐵 ↦ (𝑏 + 𝑧))‘𝑎) = (𝑏 + 𝑎))
2621, 25syl 17 . . . . . . . . . 10 (((𝜑𝑎𝐵) ∧ 𝑏𝐻) → ((𝑧𝐵 ↦ (𝑏 + 𝑧))‘𝑎) = (𝑏 + 𝑎))
27 ovex 7302 . . . . . . . . . . . 12 (𝑏 + 𝑧) ∈ V
2827, 23fnmpti 6573 . . . . . . . . . . 11 (𝑧𝐵 ↦ (𝑏 + 𝑧)) Fn 𝐵
29 fnfvelrn 6953 . . . . . . . . . . 11 (((𝑧𝐵 ↦ (𝑏 + 𝑧)) Fn 𝐵𝑎𝐵) → ((𝑧𝐵 ↦ (𝑏 + 𝑧))‘𝑎) ∈ ran (𝑧𝐵 ↦ (𝑏 + 𝑧)))
3028, 21, 29sylancr 587 . . . . . . . . . 10 (((𝜑𝑎𝐵) ∧ 𝑏𝐻) → ((𝑧𝐵 ↦ (𝑏 + 𝑧))‘𝑎) ∈ ran (𝑧𝐵 ↦ (𝑏 + 𝑧)))
3126, 30eqeltrrd 2842 . . . . . . . . 9 (((𝜑𝑎𝐵) ∧ 𝑏𝐻) → (𝑏 + 𝑎) ∈ ran (𝑧𝐵 ↦ (𝑏 + 𝑧)))
32 sylow1lem4.h . . . . . . . . . . . 12 𝐻 = {𝑢𝑋 ∣ (𝑢 𝐵) = 𝐵}
3332ssrab3 4020 . . . . . . . . . . 11 𝐻𝑋
34 simpr 485 . . . . . . . . . . 11 (((𝜑𝑎𝐵) ∧ 𝑏𝐻) → 𝑏𝐻)
3533, 34sselid 3924 . . . . . . . . . 10 (((𝜑𝑎𝐵) ∧ 𝑏𝐻) → 𝑏𝑋)
361ad2antrr 723 . . . . . . . . . 10 (((𝜑𝑎𝐵) ∧ 𝑏𝐻) → 𝐵𝑆)
37 mptexg 7092 . . . . . . . . . . 11 (𝐵𝑆 → (𝑧𝐵 ↦ (𝑏 + 𝑧)) ∈ V)
38 rnexg 7739 . . . . . . . . . . 11 ((𝑧𝐵 ↦ (𝑏 + 𝑧)) ∈ V → ran (𝑧𝐵 ↦ (𝑏 + 𝑧)) ∈ V)
3936, 37, 383syl 18 . . . . . . . . . 10 (((𝜑𝑎𝐵) ∧ 𝑏𝐻) → ran (𝑧𝐵 ↦ (𝑏 + 𝑧)) ∈ V)
40 simpr 485 . . . . . . . . . . . . 13 ((𝑥 = 𝑏𝑦 = 𝐵) → 𝑦 = 𝐵)
41 simpl 483 . . . . . . . . . . . . . 14 ((𝑥 = 𝑏𝑦 = 𝐵) → 𝑥 = 𝑏)
4241oveq1d 7284 . . . . . . . . . . . . 13 ((𝑥 = 𝑏𝑦 = 𝐵) → (𝑥 + 𝑧) = (𝑏 + 𝑧))
4340, 42mpteq12dv 5170 . . . . . . . . . . . 12 ((𝑥 = 𝑏𝑦 = 𝐵) → (𝑧𝑦 ↦ (𝑥 + 𝑧)) = (𝑧𝐵 ↦ (𝑏 + 𝑧)))
4443rneqd 5845 . . . . . . . . . . 11 ((𝑥 = 𝑏𝑦 = 𝐵) → ran (𝑧𝑦 ↦ (𝑥 + 𝑧)) = ran (𝑧𝐵 ↦ (𝑏 + 𝑧)))
45 sylow1lem.m . . . . . . . . . . 11 = (𝑥𝑋, 𝑦𝑆 ↦ ran (𝑧𝑦 ↦ (𝑥 + 𝑧)))
4644, 45ovmpoga 7419 . . . . . . . . . 10 ((𝑏𝑋𝐵𝑆 ∧ ran (𝑧𝐵 ↦ (𝑏 + 𝑧)) ∈ V) → (𝑏 𝐵) = ran (𝑧𝐵 ↦ (𝑏 + 𝑧)))
4735, 36, 39, 46syl3anc 1370 . . . . . . . . 9 (((𝜑𝑎𝐵) ∧ 𝑏𝐻) → (𝑏 𝐵) = ran (𝑧𝐵 ↦ (𝑏 + 𝑧)))
4831, 47eleqtrrd 2844 . . . . . . . 8 (((𝜑𝑎𝐵) ∧ 𝑏𝐻) → (𝑏 + 𝑎) ∈ (𝑏 𝐵))
49 oveq1 7276 . . . . . . . . . . . 12 (𝑢 = 𝑏 → (𝑢 𝐵) = (𝑏 𝐵))
5049eqeq1d 2742 . . . . . . . . . . 11 (𝑢 = 𝑏 → ((𝑢 𝐵) = 𝐵 ↔ (𝑏 𝐵) = 𝐵))
5150, 32elrab2 3629 . . . . . . . . . 10 (𝑏𝐻 ↔ (𝑏𝑋 ∧ (𝑏 𝐵) = 𝐵))
5251simprbi 497 . . . . . . . . 9 (𝑏𝐻 → (𝑏 𝐵) = 𝐵)
5352adantl 482 . . . . . . . 8 (((𝜑𝑎𝐵) ∧ 𝑏𝐻) → (𝑏 𝐵) = 𝐵)
5448, 53eleqtrd 2843 . . . . . . 7 (((𝜑𝑎𝐵) ∧ 𝑏𝐻) → (𝑏 + 𝑎) ∈ 𝐵)
5554ex 413 . . . . . 6 ((𝜑𝑎𝐵) → (𝑏𝐻 → (𝑏 + 𝑎) ∈ 𝐵))
56 sylow1.g . . . . . . . . 9 (𝜑𝐺 ∈ Grp)
5756ad2antrr 723 . . . . . . . 8 (((𝜑𝑎𝐵) ∧ (𝑏𝐻𝑐𝐻)) → 𝐺 ∈ Grp)
58 simprl 768 . . . . . . . . 9 (((𝜑𝑎𝐵) ∧ (𝑏𝐻𝑐𝐻)) → 𝑏𝐻)
5933, 58sselid 3924 . . . . . . . 8 (((𝜑𝑎𝐵) ∧ (𝑏𝐻𝑐𝐻)) → 𝑏𝑋)
60 simprr 770 . . . . . . . . 9 (((𝜑𝑎𝐵) ∧ (𝑏𝐻𝑐𝐻)) → 𝑐𝐻)
6133, 60sselid 3924 . . . . . . . 8 (((𝜑𝑎𝐵) ∧ (𝑏𝐻𝑐𝐻)) → 𝑐𝑋)
625simpld 495 . . . . . . . . . . 11 (𝜑𝐵 ∈ 𝒫 𝑋)
6362elpwid 4550 . . . . . . . . . 10 (𝜑𝐵𝑋)
6463sselda 3926 . . . . . . . . 9 ((𝜑𝑎𝐵) → 𝑎𝑋)
6564adantr 481 . . . . . . . 8 (((𝜑𝑎𝐵) ∧ (𝑏𝐻𝑐𝐻)) → 𝑎𝑋)
66 sylow1.x . . . . . . . . 9 𝑋 = (Base‘𝐺)
67 sylow1lem.a . . . . . . . . 9 + = (+g𝐺)
6866, 67grprcan 18603 . . . . . . . 8 ((𝐺 ∈ Grp ∧ (𝑏𝑋𝑐𝑋𝑎𝑋)) → ((𝑏 + 𝑎) = (𝑐 + 𝑎) ↔ 𝑏 = 𝑐))
6957, 59, 61, 65, 68syl13anc 1371 . . . . . . 7 (((𝜑𝑎𝐵) ∧ (𝑏𝐻𝑐𝐻)) → ((𝑏 + 𝑎) = (𝑐 + 𝑎) ↔ 𝑏 = 𝑐))
7069ex 413 . . . . . 6 ((𝜑𝑎𝐵) → ((𝑏𝐻𝑐𝐻) → ((𝑏 + 𝑎) = (𝑐 + 𝑎) ↔ 𝑏 = 𝑐)))
7155, 70dom2d 8756 . . . . 5 ((𝜑𝑎𝐵) → (𝐵𝑆𝐻𝐵))
7220, 71mpd 15 . . . 4 ((𝜑𝑎𝐵) → 𝐻𝐵)
7319, 72exlimddv 1942 . . 3 (𝜑𝐻𝐵)
74 sylow1.f . . . . 5 (𝜑𝑋 ∈ Fin)
75 ssfi 8930 . . . . 5 ((𝑋 ∈ Fin ∧ 𝐻𝑋) → 𝐻 ∈ Fin)
7674, 33, 75sylancl 586 . . . 4 (𝜑𝐻 ∈ Fin)
7774, 63ssfid 9012 . . . 4 (𝜑𝐵 ∈ Fin)
78 hashdom 14084 . . . 4 ((𝐻 ∈ Fin ∧ 𝐵 ∈ Fin) → ((♯‘𝐻) ≤ (♯‘𝐵) ↔ 𝐻𝐵))
7976, 77, 78syl2anc 584 . . 3 (𝜑 → ((♯‘𝐻) ≤ (♯‘𝐵) ↔ 𝐻𝐵))
8073, 79mpbird 256 . 2 (𝜑 → (♯‘𝐻) ≤ (♯‘𝐵))
8180, 6breqtrd 5105 1 (𝜑 → (♯‘𝐻) ≤ (𝑃𝑁))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 205  wa 396   = wceq 1542  wex 1786  wcel 2110  wne 2945  wrex 3067  {crab 3070  Vcvv 3431  wss 3892  c0 4262  𝒫 cpw 4539  {cpr 4569   class class class wbr 5079  {copab 5141  cmpt 5162  ran crn 5590   Fn wfn 6426  cfv 6431  (class class class)co 7269  cmpo 7271  cdom 8706  Fincfn 8708  0cc0 10864  cle 11003  cn 11965  0cn0 12225  cexp 13772  chash 14034  cdvds 15953  cprime 16366  Basecbs 16902  +gcplusg 16952  Grpcgrp 18567
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1802  ax-4 1816  ax-5 1917  ax-6 1975  ax-7 2015  ax-8 2112  ax-9 2120  ax-10 2141  ax-11 2158  ax-12 2175  ax-ext 2711  ax-rep 5214  ax-sep 5227  ax-nul 5234  ax-pow 5292  ax-pr 5356  ax-un 7580  ax-cnex 10920  ax-resscn 10921  ax-1cn 10922  ax-icn 10923  ax-addcl 10924  ax-addrcl 10925  ax-mulcl 10926  ax-mulrcl 10927  ax-mulcom 10928  ax-addass 10929  ax-mulass 10930  ax-distr 10931  ax-i2m1 10932  ax-1ne0 10933  ax-1rid 10934  ax-rnegex 10935  ax-rrecex 10936  ax-cnre 10937  ax-pre-lttri 10938  ax-pre-lttrn 10939  ax-pre-ltadd 10940  ax-pre-mulgt0 10941
This theorem depends on definitions:  df-bi 206  df-an 397  df-or 845  df-3or 1087  df-3an 1088  df-tru 1545  df-fal 1555  df-ex 1787  df-nf 1791  df-sb 2072  df-mo 2542  df-eu 2571  df-clab 2718  df-cleq 2732  df-clel 2818  df-nfc 2891  df-ne 2946  df-nel 3052  df-ral 3071  df-rex 3072  df-reu 3073  df-rmo 3074  df-rab 3075  df-v 3433  df-sbc 3721  df-csb 3838  df-dif 3895  df-un 3897  df-in 3899  df-ss 3909  df-pss 3911  df-nul 4263  df-if 4466  df-pw 4541  df-sn 4568  df-pr 4570  df-tp 4572  df-op 4574  df-uni 4846  df-int 4886  df-iun 4932  df-br 5080  df-opab 5142  df-mpt 5163  df-tr 5197  df-id 5489  df-eprel 5495  df-po 5503  df-so 5504  df-fr 5544  df-we 5546  df-xp 5595  df-rel 5596  df-cnv 5597  df-co 5598  df-dm 5599  df-rn 5600  df-res 5601  df-ima 5602  df-pred 6200  df-ord 6267  df-on 6268  df-lim 6269  df-suc 6270  df-iota 6389  df-fun 6433  df-fn 6434  df-f 6435  df-f1 6436  df-fo 6437  df-f1o 6438  df-fv 6439  df-riota 7226  df-ov 7272  df-oprab 7273  df-mpo 7274  df-om 7702  df-1st 7818  df-2nd 7819  df-frecs 8082  df-wrecs 8113  df-recs 8187  df-rdg 8226  df-1o 8282  df-oadd 8286  df-er 8473  df-en 8709  df-dom 8710  df-sdom 8711  df-fin 8712  df-card 9690  df-pnf 11004  df-mnf 11005  df-xr 11006  df-ltxr 11007  df-le 11008  df-sub 11199  df-neg 11200  df-nn 11966  df-n0 12226  df-xnn0 12298  df-z 12312  df-uz 12574  df-fz 13231  df-seq 13712  df-exp 13773  df-hash 14035  df-prm 16367  df-0g 17142  df-mgm 18316  df-sgrp 18365  df-mnd 18376  df-grp 18570
This theorem is referenced by:  sylow1lem5  19197
  Copyright terms: Public domain W3C validator