Metamath Proof Explorer


Theorem fxpsubg

Description: The fixed points of a group action A on a group W is a subgroup. (Contributed by Thierry Arnoux, 18-Nov-2025)

Ref Expression
Hypotheses fxpsubm.b B = Base G
fxpsubm.c C = Base W
fxpsubm.f F = x C p A x
fxpsubm.a φ A G GrpAct C
fxpsubg.1 φ p B F W GrpHom W
Assertion fxpsubg Could not format assertion : No typesetting found for |- ( ph -> ( C FixPts A ) e. ( SubGrp ` W ) ) with typecode |-

Proof

Step Hyp Ref Expression
1 fxpsubm.b B = Base G
2 fxpsubm.c C = Base W
3 fxpsubm.f F = x C p A x
4 fxpsubm.a φ A G GrpAct C
5 fxpsubg.1 φ p B F W GrpHom W
6 oveq1 p = 0 G p A x = 0 G A x
7 6 mpteq2dv p = 0 G x C p A x = x C 0 G A x
8 3 7 eqtrid p = 0 G F = x C 0 G A x
9 8 eleq1d p = 0 G F W GrpHom W x C 0 G A x W GrpHom W
10 5 ralrimiva φ p B F W GrpHom W
11 gagrp A G GrpAct C G Grp
12 eqid 0 G = 0 G
13 1 12 grpidcl G Grp 0 G B
14 4 11 13 3syl φ 0 G B
15 9 10 14 rspcdva φ x C 0 G A x W GrpHom W
16 ghmgrp1 x C 0 G A x W GrpHom W W Grp
17 15 16 syl φ W Grp
18 ghmmhm F W GrpHom W F W MndHom W
19 5 18 syl φ p B F W MndHom W
20 1 2 3 4 19 fxpsubm Could not format ( ph -> ( C FixPts A ) e. ( SubMnd ` W ) ) : No typesetting found for |- ( ph -> ( C FixPts A ) e. ( SubMnd ` W ) ) with typecode |-
21 5 adantlr Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> F e. ( W GrpHom W ) ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> F e. ( W GrpHom W ) ) with typecode |-
22 gaset A G GrpAct C C V
23 4 22 syl φ C V
24 23 4 fxpss Could not format ( ph -> ( C FixPts A ) C_ C ) : No typesetting found for |- ( ph -> ( C FixPts A ) C_ C ) with typecode |-
25 24 sselda Could not format ( ( ph /\ z e. ( C FixPts A ) ) -> z e. C ) : No typesetting found for |- ( ( ph /\ z e. ( C FixPts A ) ) -> z e. C ) with typecode |-
26 25 adantr Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> z e. C ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> z e. C ) with typecode |-
27 eqid inv g W = inv g W
28 2 27 27 ghminv F W GrpHom W z C F inv g W z = inv g W F z
29 21 26 28 syl2anc Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( F ` ( ( invg ` W ) ` z ) ) = ( ( invg ` W ) ` ( F ` z ) ) ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( F ` ( ( invg ` W ) ` z ) ) = ( ( invg ` W ) ` ( F ` z ) ) ) with typecode |-
30 oveq2 x = inv g W z p A x = p A inv g W z
31 17 adantr Could not format ( ( ph /\ z e. ( C FixPts A ) ) -> W e. Grp ) : No typesetting found for |- ( ( ph /\ z e. ( C FixPts A ) ) -> W e. Grp ) with typecode |-
32 2 27 31 25 grpinvcld Could not format ( ( ph /\ z e. ( C FixPts A ) ) -> ( ( invg ` W ) ` z ) e. C ) : No typesetting found for |- ( ( ph /\ z e. ( C FixPts A ) ) -> ( ( invg ` W ) ` z ) e. C ) with typecode |-
33 32 adantr Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( ( invg ` W ) ` z ) e. C ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( ( invg ` W ) ` z ) e. C ) with typecode |-
34 ovexd Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( p A ( ( invg ` W ) ` z ) ) e. _V ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( p A ( ( invg ` W ) ` z ) ) e. _V ) with typecode |-
35 3 30 33 34 fvmptd3 Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( F ` ( ( invg ` W ) ` z ) ) = ( p A ( ( invg ` W ) ` z ) ) ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( F ` ( ( invg ` W ) ` z ) ) = ( p A ( ( invg ` W ) ` z ) ) ) with typecode |-
36 oveq2 x = z p A x = p A z
37 ovexd Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( p A z ) e. _V ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( p A z ) e. _V ) with typecode |-
38 3 36 26 37 fvmptd3 Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( F ` z ) = ( p A z ) ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( F ` z ) = ( p A z ) ) with typecode |-
39 4 adantr Could not format ( ( ph /\ z e. ( C FixPts A ) ) -> A e. ( G GrpAct C ) ) : No typesetting found for |- ( ( ph /\ z e. ( C FixPts A ) ) -> A e. ( G GrpAct C ) ) with typecode |-
40 39 adantr Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> A e. ( G GrpAct C ) ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> A e. ( G GrpAct C ) ) with typecode |-
41 simplr Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> z e. ( C FixPts A ) ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> z e. ( C FixPts A ) ) with typecode |-
42 simpr Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> p e. B ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> p e. B ) with typecode |-
43 1 40 41 42 fxpgaeq Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( p A z ) = z ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( p A z ) = z ) with typecode |-
44 38 43 eqtrd Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( F ` z ) = z ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( F ` z ) = z ) with typecode |-
45 44 fveq2d Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( ( invg ` W ) ` ( F ` z ) ) = ( ( invg ` W ) ` z ) ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( ( invg ` W ) ` ( F ` z ) ) = ( ( invg ` W ) ` z ) ) with typecode |-
46 29 35 45 3eqtr3d Could not format ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( p A ( ( invg ` W ) ` z ) ) = ( ( invg ` W ) ` z ) ) : No typesetting found for |- ( ( ( ph /\ z e. ( C FixPts A ) ) /\ p e. B ) -> ( p A ( ( invg ` W ) ` z ) ) = ( ( invg ` W ) ` z ) ) with typecode |-
47 46 ralrimiva Could not format ( ( ph /\ z e. ( C FixPts A ) ) -> A. p e. B ( p A ( ( invg ` W ) ` z ) ) = ( ( invg ` W ) ` z ) ) : No typesetting found for |- ( ( ph /\ z e. ( C FixPts A ) ) -> A. p e. B ( p A ( ( invg ` W ) ` z ) ) = ( ( invg ` W ) ` z ) ) with typecode |-
48 1 39 32 isfxp Could not format ( ( ph /\ z e. ( C FixPts A ) ) -> ( ( ( invg ` W ) ` z ) e. ( C FixPts A ) <-> A. p e. B ( p A ( ( invg ` W ) ` z ) ) = ( ( invg ` W ) ` z ) ) ) : No typesetting found for |- ( ( ph /\ z e. ( C FixPts A ) ) -> ( ( ( invg ` W ) ` z ) e. ( C FixPts A ) <-> A. p e. B ( p A ( ( invg ` W ) ` z ) ) = ( ( invg ` W ) ` z ) ) ) with typecode |-
49 47 48 mpbird Could not format ( ( ph /\ z e. ( C FixPts A ) ) -> ( ( invg ` W ) ` z ) e. ( C FixPts A ) ) : No typesetting found for |- ( ( ph /\ z e. ( C FixPts A ) ) -> ( ( invg ` W ) ` z ) e. ( C FixPts A ) ) with typecode |-
50 49 ralrimiva Could not format ( ph -> A. z e. ( C FixPts A ) ( ( invg ` W ) ` z ) e. ( C FixPts A ) ) : No typesetting found for |- ( ph -> A. z e. ( C FixPts A ) ( ( invg ` W ) ` z ) e. ( C FixPts A ) ) with typecode |-
51 27 issubg3 Could not format ( W e. Grp -> ( ( C FixPts A ) e. ( SubGrp ` W ) <-> ( ( C FixPts A ) e. ( SubMnd ` W ) /\ A. z e. ( C FixPts A ) ( ( invg ` W ) ` z ) e. ( C FixPts A ) ) ) ) : No typesetting found for |- ( W e. Grp -> ( ( C FixPts A ) e. ( SubGrp ` W ) <-> ( ( C FixPts A ) e. ( SubMnd ` W ) /\ A. z e. ( C FixPts A ) ( ( invg ` W ) ` z ) e. ( C FixPts A ) ) ) ) with typecode |-
52 51 biimpar Could not format ( ( W e. Grp /\ ( ( C FixPts A ) e. ( SubMnd ` W ) /\ A. z e. ( C FixPts A ) ( ( invg ` W ) ` z ) e. ( C FixPts A ) ) ) -> ( C FixPts A ) e. ( SubGrp ` W ) ) : No typesetting found for |- ( ( W e. Grp /\ ( ( C FixPts A ) e. ( SubMnd ` W ) /\ A. z e. ( C FixPts A ) ( ( invg ` W ) ` z ) e. ( C FixPts A ) ) ) -> ( C FixPts A ) e. ( SubGrp ` W ) ) with typecode |-
53 17 20 50 52 syl12anc Could not format ( ph -> ( C FixPts A ) e. ( SubGrp ` W ) ) : No typesetting found for |- ( ph -> ( C FixPts A ) e. ( SubGrp ` W ) ) with typecode |-