Metamath Proof Explorer


Theorem abliso

Description: The image of an Abelian group by a group isomorphism is also Abelian. (Contributed by Thierry Arnoux, 8-Mar-2018)

Ref Expression
Assertion abliso ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) → 𝑁 ∈ Abel )

Proof

Step Hyp Ref Expression
1 gimghm ( 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) → 𝐹 ∈ ( 𝑀 GrpHom 𝑁 ) )
2 ghmgrp2 ( 𝐹 ∈ ( 𝑀 GrpHom 𝑁 ) → 𝑁 ∈ Grp )
3 1 2 syl ( 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) → 𝑁 ∈ Grp )
4 3 adantl ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) → 𝑁 ∈ Grp )
5 4 grpmndd ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) → 𝑁 ∈ Mnd )
6 simpll ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → 𝑀 ∈ Abel )
7 eqid ( Base ‘ 𝑀 ) = ( Base ‘ 𝑀 )
8 eqid ( Base ‘ 𝑁 ) = ( Base ‘ 𝑁 )
9 7 8 gimf1o ( 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) → 𝐹 : ( Base ‘ 𝑀 ) –1-1-onto→ ( Base ‘ 𝑁 ) )
10 f1ocnv ( 𝐹 : ( Base ‘ 𝑀 ) –1-1-onto→ ( Base ‘ 𝑁 ) → 𝐹 : ( Base ‘ 𝑁 ) –1-1-onto→ ( Base ‘ 𝑀 ) )
11 f1of ( 𝐹 : ( Base ‘ 𝑁 ) –1-1-onto→ ( Base ‘ 𝑀 ) → 𝐹 : ( Base ‘ 𝑁 ) ⟶ ( Base ‘ 𝑀 ) )
12 9 10 11 3syl ( 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) → 𝐹 : ( Base ‘ 𝑁 ) ⟶ ( Base ‘ 𝑀 ) )
13 12 ad2antlr ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → 𝐹 : ( Base ‘ 𝑁 ) ⟶ ( Base ‘ 𝑀 ) )
14 simprl ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → 𝑥 ∈ ( Base ‘ 𝑁 ) )
15 13 14 ffvelrnd ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → ( 𝐹𝑥 ) ∈ ( Base ‘ 𝑀 ) )
16 simprr ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → 𝑦 ∈ ( Base ‘ 𝑁 ) )
17 13 16 ffvelrnd ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → ( 𝐹𝑦 ) ∈ ( Base ‘ 𝑀 ) )
18 eqid ( +g𝑀 ) = ( +g𝑀 )
19 7 18 ablcom ( ( 𝑀 ∈ Abel ∧ ( 𝐹𝑥 ) ∈ ( Base ‘ 𝑀 ) ∧ ( 𝐹𝑦 ) ∈ ( Base ‘ 𝑀 ) ) → ( ( 𝐹𝑥 ) ( +g𝑀 ) ( 𝐹𝑦 ) ) = ( ( 𝐹𝑦 ) ( +g𝑀 ) ( 𝐹𝑥 ) ) )
20 6 15 17 19 syl3anc ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → ( ( 𝐹𝑥 ) ( +g𝑀 ) ( 𝐹𝑦 ) ) = ( ( 𝐹𝑦 ) ( +g𝑀 ) ( 𝐹𝑥 ) ) )
21 gimcnv ( 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) → 𝐹 ∈ ( 𝑁 GrpIso 𝑀 ) )
22 21 ad2antlr ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → 𝐹 ∈ ( 𝑁 GrpIso 𝑀 ) )
23 gimghm ( 𝐹 ∈ ( 𝑁 GrpIso 𝑀 ) → 𝐹 ∈ ( 𝑁 GrpHom 𝑀 ) )
24 22 23 syl ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → 𝐹 ∈ ( 𝑁 GrpHom 𝑀 ) )
25 eqid ( +g𝑁 ) = ( +g𝑁 )
26 8 25 18 ghmlin ( ( 𝐹 ∈ ( 𝑁 GrpHom 𝑀 ) ∧ 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) → ( 𝐹 ‘ ( 𝑥 ( +g𝑁 ) 𝑦 ) ) = ( ( 𝐹𝑥 ) ( +g𝑀 ) ( 𝐹𝑦 ) ) )
27 24 14 16 26 syl3anc ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → ( 𝐹 ‘ ( 𝑥 ( +g𝑁 ) 𝑦 ) ) = ( ( 𝐹𝑥 ) ( +g𝑀 ) ( 𝐹𝑦 ) ) )
28 8 25 18 ghmlin ( ( 𝐹 ∈ ( 𝑁 GrpHom 𝑀 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ∧ 𝑥 ∈ ( Base ‘ 𝑁 ) ) → ( 𝐹 ‘ ( 𝑦 ( +g𝑁 ) 𝑥 ) ) = ( ( 𝐹𝑦 ) ( +g𝑀 ) ( 𝐹𝑥 ) ) )
29 24 16 14 28 syl3anc ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → ( 𝐹 ‘ ( 𝑦 ( +g𝑁 ) 𝑥 ) ) = ( ( 𝐹𝑦 ) ( +g𝑀 ) ( 𝐹𝑥 ) ) )
30 20 27 29 3eqtr4d ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → ( 𝐹 ‘ ( 𝑥 ( +g𝑁 ) 𝑦 ) ) = ( 𝐹 ‘ ( 𝑦 ( +g𝑁 ) 𝑥 ) ) )
31 30 fveq2d ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → ( 𝐹 ‘ ( 𝐹 ‘ ( 𝑥 ( +g𝑁 ) 𝑦 ) ) ) = ( 𝐹 ‘ ( 𝐹 ‘ ( 𝑦 ( +g𝑁 ) 𝑥 ) ) ) )
32 9 ad2antlr ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → 𝐹 : ( Base ‘ 𝑀 ) –1-1-onto→ ( Base ‘ 𝑁 ) )
33 3 ad2antlr ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → 𝑁 ∈ Grp )
34 8 25 grpcl ( ( 𝑁 ∈ Grp ∧ 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) → ( 𝑥 ( +g𝑁 ) 𝑦 ) ∈ ( Base ‘ 𝑁 ) )
35 33 14 16 34 syl3anc ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → ( 𝑥 ( +g𝑁 ) 𝑦 ) ∈ ( Base ‘ 𝑁 ) )
36 f1ocnvfv2 ( ( 𝐹 : ( Base ‘ 𝑀 ) –1-1-onto→ ( Base ‘ 𝑁 ) ∧ ( 𝑥 ( +g𝑁 ) 𝑦 ) ∈ ( Base ‘ 𝑁 ) ) → ( 𝐹 ‘ ( 𝐹 ‘ ( 𝑥 ( +g𝑁 ) 𝑦 ) ) ) = ( 𝑥 ( +g𝑁 ) 𝑦 ) )
37 32 35 36 syl2anc ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → ( 𝐹 ‘ ( 𝐹 ‘ ( 𝑥 ( +g𝑁 ) 𝑦 ) ) ) = ( 𝑥 ( +g𝑁 ) 𝑦 ) )
38 8 25 grpcl ( ( 𝑁 ∈ Grp ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ∧ 𝑥 ∈ ( Base ‘ 𝑁 ) ) → ( 𝑦 ( +g𝑁 ) 𝑥 ) ∈ ( Base ‘ 𝑁 ) )
39 33 16 14 38 syl3anc ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → ( 𝑦 ( +g𝑁 ) 𝑥 ) ∈ ( Base ‘ 𝑁 ) )
40 f1ocnvfv2 ( ( 𝐹 : ( Base ‘ 𝑀 ) –1-1-onto→ ( Base ‘ 𝑁 ) ∧ ( 𝑦 ( +g𝑁 ) 𝑥 ) ∈ ( Base ‘ 𝑁 ) ) → ( 𝐹 ‘ ( 𝐹 ‘ ( 𝑦 ( +g𝑁 ) 𝑥 ) ) ) = ( 𝑦 ( +g𝑁 ) 𝑥 ) )
41 32 39 40 syl2anc ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → ( 𝐹 ‘ ( 𝐹 ‘ ( 𝑦 ( +g𝑁 ) 𝑥 ) ) ) = ( 𝑦 ( +g𝑁 ) 𝑥 ) )
42 31 37 41 3eqtr3d ( ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) ∧ ( 𝑥 ∈ ( Base ‘ 𝑁 ) ∧ 𝑦 ∈ ( Base ‘ 𝑁 ) ) ) → ( 𝑥 ( +g𝑁 ) 𝑦 ) = ( 𝑦 ( +g𝑁 ) 𝑥 ) )
43 42 ralrimivva ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) → ∀ 𝑥 ∈ ( Base ‘ 𝑁 ) ∀ 𝑦 ∈ ( Base ‘ 𝑁 ) ( 𝑥 ( +g𝑁 ) 𝑦 ) = ( 𝑦 ( +g𝑁 ) 𝑥 ) )
44 8 25 iscmn ( 𝑁 ∈ CMnd ↔ ( 𝑁 ∈ Mnd ∧ ∀ 𝑥 ∈ ( Base ‘ 𝑁 ) ∀ 𝑦 ∈ ( Base ‘ 𝑁 ) ( 𝑥 ( +g𝑁 ) 𝑦 ) = ( 𝑦 ( +g𝑁 ) 𝑥 ) ) )
45 5 43 44 sylanbrc ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) → 𝑁 ∈ CMnd )
46 isabl ( 𝑁 ∈ Abel ↔ ( 𝑁 ∈ Grp ∧ 𝑁 ∈ CMnd ) )
47 4 45 46 sylanbrc ( ( 𝑀 ∈ Abel ∧ 𝐹 ∈ ( 𝑀 GrpIso 𝑁 ) ) → 𝑁 ∈ Abel )