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

Theorem gastacl 19236
Description: The stabilizer subgroup in a group action. (Contributed by Mario Carneiro, 15-Jan-2015.)
Hypotheses
Ref Expression
gasta.1 𝑋 = (Base‘𝐺)
gasta.2 𝐻 = {𝑢𝑋 ∣ (𝑢 𝐴) = 𝐴}
Assertion
Ref Expression
gastacl (( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) → 𝐻 ∈ (SubGrp‘𝐺))
Distinct variable groups:   𝑢,   𝑢,𝐴   𝑢,𝐺   𝑢,𝑋
Allowed substitution hints:   𝐻(𝑢)   𝑌(𝑢)

Proof of Theorem gastacl
Dummy variables 𝑥 𝑦 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 gasta.2 . . . 4 𝐻 = {𝑢𝑋 ∣ (𝑢 𝐴) = 𝐴}
21ssrab3 4032 . . 3 𝐻𝑋
32a1i 11 . 2 (( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) → 𝐻𝑋)
4 gagrp 19219 . . . . . 6 ( ∈ (𝐺 GrpAct 𝑌) → 𝐺 ∈ Grp)
54adantr 480 . . . . 5 (( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) → 𝐺 ∈ Grp)
6 gasta.1 . . . . . 6 𝑋 = (Base‘𝐺)
7 eqid 2734 . . . . . 6 (0g𝐺) = (0g𝐺)
86, 7grpidcl 18893 . . . . 5 (𝐺 ∈ Grp → (0g𝐺) ∈ 𝑋)
95, 8syl 17 . . . 4 (( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) → (0g𝐺) ∈ 𝑋)
107gagrpid 19221 . . . 4 (( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) → ((0g𝐺) 𝐴) = 𝐴)
11 oveq1 7363 . . . . . 6 (𝑢 = (0g𝐺) → (𝑢 𝐴) = ((0g𝐺) 𝐴))
1211eqeq1d 2736 . . . . 5 (𝑢 = (0g𝐺) → ((𝑢 𝐴) = 𝐴 ↔ ((0g𝐺) 𝐴) = 𝐴))
1312, 1elrab2 3647 . . . 4 ((0g𝐺) ∈ 𝐻 ↔ ((0g𝐺) ∈ 𝑋 ∧ ((0g𝐺) 𝐴) = 𝐴))
149, 10, 13sylanbrc 583 . . 3 (( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) → (0g𝐺) ∈ 𝐻)
1514ne0d 4292 . 2 (( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) → 𝐻 ≠ ∅)
16 simpll 766 . . . . . . . . 9 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ (𝑥𝐻𝑦𝐻)) → ∈ (𝐺 GrpAct 𝑌))
1716, 4syl 17 . . . . . . . 8 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ (𝑥𝐻𝑦𝐻)) → 𝐺 ∈ Grp)
18 simpr 484 . . . . . . . . . . 11 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ 𝑥𝐻) → 𝑥𝐻)
19 oveq1 7363 . . . . . . . . . . . . 13 (𝑢 = 𝑥 → (𝑢 𝐴) = (𝑥 𝐴))
2019eqeq1d 2736 . . . . . . . . . . . 12 (𝑢 = 𝑥 → ((𝑢 𝐴) = 𝐴 ↔ (𝑥 𝐴) = 𝐴))
2120, 1elrab2 3647 . . . . . . . . . . 11 (𝑥𝐻 ↔ (𝑥𝑋 ∧ (𝑥 𝐴) = 𝐴))
2218, 21sylib 218 . . . . . . . . . 10 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ 𝑥𝐻) → (𝑥𝑋 ∧ (𝑥 𝐴) = 𝐴))
2322simpld 494 . . . . . . . . 9 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ 𝑥𝐻) → 𝑥𝑋)
2423adantrr 717 . . . . . . . 8 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ (𝑥𝐻𝑦𝐻)) → 𝑥𝑋)
25 simprr 772 . . . . . . . . . 10 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ (𝑥𝐻𝑦𝐻)) → 𝑦𝐻)
26 oveq1 7363 . . . . . . . . . . . 12 (𝑢 = 𝑦 → (𝑢 𝐴) = (𝑦 𝐴))
2726eqeq1d 2736 . . . . . . . . . . 11 (𝑢 = 𝑦 → ((𝑢 𝐴) = 𝐴 ↔ (𝑦 𝐴) = 𝐴))
2827, 1elrab2 3647 . . . . . . . . . 10 (𝑦𝐻 ↔ (𝑦𝑋 ∧ (𝑦 𝐴) = 𝐴))
2925, 28sylib 218 . . . . . . . . 9 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ (𝑥𝐻𝑦𝐻)) → (𝑦𝑋 ∧ (𝑦 𝐴) = 𝐴))
3029simpld 494 . . . . . . . 8 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ (𝑥𝐻𝑦𝐻)) → 𝑦𝑋)
31 eqid 2734 . . . . . . . . 9 (+g𝐺) = (+g𝐺)
326, 31grpcl 18869 . . . . . . . 8 ((𝐺 ∈ Grp ∧ 𝑥𝑋𝑦𝑋) → (𝑥(+g𝐺)𝑦) ∈ 𝑋)
3317, 24, 30, 32syl3anc 1373 . . . . . . 7 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ (𝑥𝐻𝑦𝐻)) → (𝑥(+g𝐺)𝑦) ∈ 𝑋)
34 simplr 768 . . . . . . . . 9 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ (𝑥𝐻𝑦𝐻)) → 𝐴𝑌)
356, 31gaass 19224 . . . . . . . . 9 (( ∈ (𝐺 GrpAct 𝑌) ∧ (𝑥𝑋𝑦𝑋𝐴𝑌)) → ((𝑥(+g𝐺)𝑦) 𝐴) = (𝑥 (𝑦 𝐴)))
3616, 24, 30, 34, 35syl13anc 1374 . . . . . . . 8 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ (𝑥𝐻𝑦𝐻)) → ((𝑥(+g𝐺)𝑦) 𝐴) = (𝑥 (𝑦 𝐴)))
3729simprd 495 . . . . . . . . 9 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ (𝑥𝐻𝑦𝐻)) → (𝑦 𝐴) = 𝐴)
3837oveq2d 7372 . . . . . . . 8 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ (𝑥𝐻𝑦𝐻)) → (𝑥 (𝑦 𝐴)) = (𝑥 𝐴))
3922simprd 495 . . . . . . . . 9 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ 𝑥𝐻) → (𝑥 𝐴) = 𝐴)
4039adantrr 717 . . . . . . . 8 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ (𝑥𝐻𝑦𝐻)) → (𝑥 𝐴) = 𝐴)
4136, 38, 403eqtrd 2773 . . . . . . 7 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ (𝑥𝐻𝑦𝐻)) → ((𝑥(+g𝐺)𝑦) 𝐴) = 𝐴)
42 oveq1 7363 . . . . . . . . 9 (𝑢 = (𝑥(+g𝐺)𝑦) → (𝑢 𝐴) = ((𝑥(+g𝐺)𝑦) 𝐴))
4342eqeq1d 2736 . . . . . . . 8 (𝑢 = (𝑥(+g𝐺)𝑦) → ((𝑢 𝐴) = 𝐴 ↔ ((𝑥(+g𝐺)𝑦) 𝐴) = 𝐴))
4443, 1elrab2 3647 . . . . . . 7 ((𝑥(+g𝐺)𝑦) ∈ 𝐻 ↔ ((𝑥(+g𝐺)𝑦) ∈ 𝑋 ∧ ((𝑥(+g𝐺)𝑦) 𝐴) = 𝐴))
4533, 41, 44sylanbrc 583 . . . . . 6 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ (𝑥𝐻𝑦𝐻)) → (𝑥(+g𝐺)𝑦) ∈ 𝐻)
4645anassrs 467 . . . . 5 (((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ 𝑥𝐻) ∧ 𝑦𝐻) → (𝑥(+g𝐺)𝑦) ∈ 𝐻)
4746ralrimiva 3126 . . . 4 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ 𝑥𝐻) → ∀𝑦𝐻 (𝑥(+g𝐺)𝑦) ∈ 𝐻)
48 simpll 766 . . . . . . 7 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ 𝑥𝐻) → ∈ (𝐺 GrpAct 𝑌))
4948, 4syl 17 . . . . . 6 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ 𝑥𝐻) → 𝐺 ∈ Grp)
50 eqid 2734 . . . . . . 7 (invg𝐺) = (invg𝐺)
516, 50grpinvcl 18915 . . . . . 6 ((𝐺 ∈ Grp ∧ 𝑥𝑋) → ((invg𝐺)‘𝑥) ∈ 𝑋)
5249, 23, 51syl2anc 584 . . . . 5 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ 𝑥𝐻) → ((invg𝐺)‘𝑥) ∈ 𝑋)
53 simplr 768 . . . . . . 7 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ 𝑥𝐻) → 𝐴𝑌)
546, 50gacan 19232 . . . . . . 7 (( ∈ (𝐺 GrpAct 𝑌) ∧ (𝑥𝑋𝐴𝑌𝐴𝑌)) → ((𝑥 𝐴) = 𝐴 ↔ (((invg𝐺)‘𝑥) 𝐴) = 𝐴))
5548, 23, 53, 53, 54syl13anc 1374 . . . . . 6 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ 𝑥𝐻) → ((𝑥 𝐴) = 𝐴 ↔ (((invg𝐺)‘𝑥) 𝐴) = 𝐴))
5639, 55mpbid 232 . . . . 5 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ 𝑥𝐻) → (((invg𝐺)‘𝑥) 𝐴) = 𝐴)
57 oveq1 7363 . . . . . . 7 (𝑢 = ((invg𝐺)‘𝑥) → (𝑢 𝐴) = (((invg𝐺)‘𝑥) 𝐴))
5857eqeq1d 2736 . . . . . 6 (𝑢 = ((invg𝐺)‘𝑥) → ((𝑢 𝐴) = 𝐴 ↔ (((invg𝐺)‘𝑥) 𝐴) = 𝐴))
5958, 1elrab2 3647 . . . . 5 (((invg𝐺)‘𝑥) ∈ 𝐻 ↔ (((invg𝐺)‘𝑥) ∈ 𝑋 ∧ (((invg𝐺)‘𝑥) 𝐴) = 𝐴))
6052, 56, 59sylanbrc 583 . . . 4 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ 𝑥𝐻) → ((invg𝐺)‘𝑥) ∈ 𝐻)
6147, 60jca 511 . . 3 ((( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) ∧ 𝑥𝐻) → (∀𝑦𝐻 (𝑥(+g𝐺)𝑦) ∈ 𝐻 ∧ ((invg𝐺)‘𝑥) ∈ 𝐻))
6261ralrimiva 3126 . 2 (( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) → ∀𝑥𝐻 (∀𝑦𝐻 (𝑥(+g𝐺)𝑦) ∈ 𝐻 ∧ ((invg𝐺)‘𝑥) ∈ 𝐻))
636, 31, 50issubg2 19069 . . 3 (𝐺 ∈ Grp → (𝐻 ∈ (SubGrp‘𝐺) ↔ (𝐻𝑋𝐻 ≠ ∅ ∧ ∀𝑥𝐻 (∀𝑦𝐻 (𝑥(+g𝐺)𝑦) ∈ 𝐻 ∧ ((invg𝐺)‘𝑥) ∈ 𝐻))))
645, 63syl 17 . 2 (( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) → (𝐻 ∈ (SubGrp‘𝐺) ↔ (𝐻𝑋𝐻 ≠ ∅ ∧ ∀𝑥𝐻 (∀𝑦𝐻 (𝑥(+g𝐺)𝑦) ∈ 𝐻 ∧ ((invg𝐺)‘𝑥) ∈ 𝐻))))
653, 15, 62, 64mpbir3and 1343 1 (( ∈ (𝐺 GrpAct 𝑌) ∧ 𝐴𝑌) → 𝐻 ∈ (SubGrp‘𝐺))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 206  wa 395  w3a 1086   = wceq 1541  wcel 2113  wne 2930  wral 3049  {crab 3397  wss 3899  c0 4283  cfv 6490  (class class class)co 7356  Basecbs 17134  +gcplusg 17175  0gc0g 17357  Grpcgrp 18861  invgcminusg 18862  SubGrpcsubg 19048   GrpAct cga 19216
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1796  ax-4 1810  ax-5 1911  ax-6 1968  ax-7 2009  ax-8 2115  ax-9 2123  ax-10 2146  ax-11 2162  ax-12 2182  ax-ext 2706  ax-sep 5239  ax-nul 5249  ax-pow 5308  ax-pr 5375  ax-un 7678  ax-cnex 11080  ax-resscn 11081  ax-1cn 11082  ax-icn 11083  ax-addcl 11084  ax-addrcl 11085  ax-mulcl 11086  ax-mulrcl 11087  ax-mulcom 11088  ax-addass 11089  ax-mulass 11090  ax-distr 11091  ax-i2m1 11092  ax-1ne0 11093  ax-1rid 11094  ax-rnegex 11095  ax-rrecex 11096  ax-cnre 11097  ax-pre-lttri 11098  ax-pre-lttrn 11099  ax-pre-ltadd 11100  ax-pre-mulgt0 11101
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 848  df-3or 1087  df-3an 1088  df-tru 1544  df-fal 1554  df-ex 1781  df-nf 1785  df-sb 2068  df-mo 2537  df-eu 2567  df-clab 2713  df-cleq 2726  df-clel 2809  df-nfc 2883  df-ne 2931  df-nel 3035  df-ral 3050  df-rex 3059  df-rmo 3348  df-reu 3349  df-rab 3398  df-v 3440  df-sbc 3739  df-csb 3848  df-dif 3902  df-un 3904  df-in 3906  df-ss 3916  df-pss 3919  df-nul 4284  df-if 4478  df-pw 4554  df-sn 4579  df-pr 4581  df-op 4585  df-uni 4862  df-iun 4946  df-br 5097  df-opab 5159  df-mpt 5178  df-tr 5204  df-id 5517  df-eprel 5522  df-po 5530  df-so 5531  df-fr 5575  df-we 5577  df-xp 5628  df-rel 5629  df-cnv 5630  df-co 5631  df-dm 5632  df-rn 5633  df-res 5634  df-ima 5635  df-pred 6257  df-ord 6318  df-on 6319  df-lim 6320  df-suc 6321  df-iota 6446  df-fun 6492  df-fn 6493  df-f 6494  df-f1 6495  df-fo 6496  df-f1o 6497  df-fv 6498  df-riota 7313  df-ov 7359  df-oprab 7360  df-mpo 7361  df-om 7807  df-2nd 7932  df-frecs 8221  df-wrecs 8252  df-recs 8301  df-rdg 8339  df-er 8633  df-map 8763  df-en 8882  df-dom 8883  df-sdom 8884  df-pnf 11166  df-mnf 11167  df-xr 11168  df-ltxr 11169  df-le 11170  df-sub 11364  df-neg 11365  df-nn 12144  df-2 12206  df-sets 17089  df-slot 17107  df-ndx 17119  df-base 17135  df-ress 17156  df-plusg 17188  df-0g 17359  df-mgm 18563  df-sgrp 18642  df-mnd 18658  df-grp 18864  df-minusg 18865  df-subg 19051  df-ga 19217
This theorem is referenced by:  gastacos  19237  orbstafun  19238  orbstaval  19239  orbsta  19240  orbsta2  19241  sylow1lem5  19529
  Copyright terms: Public domain W3C validator