Metamath Proof Explorer


Theorem fingrphf

Description: Every finite group is isomorphic to a group with hereditarily finite components. (Contributed by Eric Schmidt, 24-Oct-2026)

Ref Expression
Hypotheses fingrphf.1 ⊢ B = Base G
fingrphf.2 ⊢ φ → G ∈ Grp
fingrphf.3 ⊢ φ → B ∈ Fin
Assertion fingrphf Could not format assertion : No typesetting found for |- ( ph -> E. h e. HFStruct G ~=g h ) with typecode |-

Proof

Step Hyp Ref Expression
1 fingrphf.1 ⊢ B = Base G
2 fingrphf.2 ⊢ φ → G ∈ Grp
3 fingrphf.3 ⊢ φ → B ∈ Fin
4 ficardid ⊢ B ∈ Fin → card ⁡ B ≈ B
5 4 ensymd ⊢ B ∈ Fin → B ≈ card ⁡ B
6 bren ⊢ B ≈ card ⁡ B ↔ ∃ f f : B ⟶ 1-1 onto card ⁡ B
7 5 6 sylib ⊢ B ∈ Fin → ∃ f f : B ⟶ 1-1 onto card ⁡ B
8 3 7 syl ⊢ φ → ∃ f f : B ⟶ 1-1 onto card ⁡ B
9 breq2 ⊢ h = Base ndx Base f “ 𝑠 G + ndx + 𝑓 ⁡ f “ 𝑠 G → G ≃ 𝑔 h ↔ G ≃ 𝑔 Base ndx Base f “ 𝑠 G + ndx + 𝑓 ⁡ f “ 𝑠 G
10 eqid ⊢ Base f “ 𝑠 G = Base f “ 𝑠 G
11 eqid ⊢ + 𝑓 ⁡ f “ 𝑠 G = + 𝑓 ⁡ f “ 𝑠 G
12 eqid ⊢ Base ndx Base f “ 𝑠 G + ndx + 𝑓 ⁡ f “ 𝑠 G = Base ndx Base f “ 𝑠 G + ndx + 𝑓 ⁡ f “ 𝑠 G
13 eqidd ⊢ G ∈ Grp ∧ f : B ⟶ 1-1 onto card ⁡ B → f “ 𝑠 G = f “ 𝑠 G
14 1 a1i ⊢ G ∈ Grp ∧ f : B ⟶ 1-1 onto card ⁡ B → B = Base G
15 simpr ⊢ G ∈ Grp ∧ f : B ⟶ 1-1 onto card ⁡ B → f : B ⟶ 1-1 onto card ⁡ B
16 simpl ⊢ G ∈ Grp ∧ f : B ⟶ 1-1 onto card ⁡ B → G ∈ Grp
17 fvex ⊢ card ⁡ B ∈ V
18 13 14 15 16 17 imasgimw ⊢ G ∈ Grp ∧ f : B ⟶ 1-1 onto card ⁡ B → f ∈ G GrpIso f “ 𝑠 G
19 gimghm ⊢ f ∈ G GrpIso f “ 𝑠 G → f ∈ G GrpHom f “ 𝑠 G
20 ghmgrp2 ⊢ f ∈ G GrpHom f “ 𝑠 G → f “ 𝑠 G ∈ Grp
21 18 19 20 3syl ⊢ G ∈ Grp ∧ f : B ⟶ 1-1 onto card ⁡ B → f “ 𝑠 G ∈ Grp
22 2 21 sylan ⊢ φ ∧ f : B ⟶ 1-1 onto card ⁡ B → f “ 𝑠 G ∈ Grp
23 eqidd ⊢ φ ∧ f : B ⟶ 1-1 onto card ⁡ B → f “ 𝑠 G = f “ 𝑠 G
24 1 a1i ⊢ φ ∧ f : B ⟶ 1-1 onto card ⁡ B → B = Base G
25 f1ofo ⊢ f : B ⟶ 1-1 onto card ⁡ B → f : B ⟶ onto card ⁡ B
26 25 adantl ⊢ φ ∧ f : B ⟶ 1-1 onto card ⁡ B → f : B ⟶ onto card ⁡ B
27 2 adantr ⊢ φ ∧ f : B ⟶ 1-1 onto card ⁡ B → G ∈ Grp
28 23 24 26 27 imasbas ⊢ φ ∧ f : B ⟶ 1-1 onto card ⁡ B → card ⁡ B = Base f “ 𝑠 G
29 ficardom ⊢ B ∈ Fin → card ⁡ B ∈ ω
30 omhf Could not format ( ( card ` B ) e. _om -> ( card ` B ) e. HF ) : No typesetting found for |- ( ( card ` B ) e. _om -> ( card ` B ) e. HF ) with typecode |-
31 3 29 30 3syl Could not format ( ph -> ( card ` B ) e. HF ) : No typesetting found for |- ( ph -> ( card ` B ) e. HF ) with typecode |-
32 31 adantr Could not format ( ( ph /\ f : B -1-1-onto-> ( card ` B ) ) -> ( card ` B ) e. HF ) : No typesetting found for |- ( ( ph /\ f : B -1-1-onto-> ( card ` B ) ) -> ( card ` B ) e. HF ) with typecode |-
33 28 32 eqeltrrd Could not format ( ( ph /\ f : B -1-1-onto-> ( card ` B ) ) -> ( Base ` ( f "s G ) ) e. HF ) : No typesetting found for |- ( ( ph /\ f : B -1-1-onto-> ( card ` B ) ) -> ( Base ` ( f "s G ) ) e. HF ) with typecode |-
34 10 11 12 22 33 grpcanonhfstruct Could not format ( ( ph /\ f : B -1-1-onto-> ( card ` B ) ) -> { <. ( Base ` ndx ) , ( Base ` ( f "s G ) ) >. , <. ( +g ` ndx ) , ( +f ` ( f "s G ) ) >. } e. HFStruct ) : No typesetting found for |- ( ( ph /\ f : B -1-1-onto-> ( card ` B ) ) -> { <. ( Base ` ndx ) , ( Base ` ( f "s G ) ) >. , <. ( +g ` ndx ) , ( +f ` ( f "s G ) ) >. } e. HFStruct ) with typecode |-
35 10 11 12 grpgimcanon ⊢ f “ 𝑠 G ∈ Grp → I ↾ Base f “ 𝑠 G ∈ f “ 𝑠 G GrpIso Base ndx Base f “ 𝑠 G + ndx + 𝑓 ⁡ f “ 𝑠 G
36 21 35 syl ⊢ G ∈ Grp ∧ f : B ⟶ 1-1 onto card ⁡ B → I ↾ Base f “ 𝑠 G ∈ f “ 𝑠 G GrpIso Base ndx Base f “ 𝑠 G + ndx + 𝑓 ⁡ f “ 𝑠 G
37 gimco ⊢ I ↾ Base f “ 𝑠 G ∈ f “ 𝑠 G GrpIso Base ndx Base f “ 𝑠 G + ndx + 𝑓 ⁡ f “ 𝑠 G ∧ f ∈ G GrpIso f “ 𝑠 G → I ↾ Base f “ 𝑠 G ∘ f ∈ G GrpIso Base ndx Base f “ 𝑠 G + ndx + 𝑓 ⁡ f “ 𝑠 G
38 36 18 37 syl2anc ⊢ G ∈ Grp ∧ f : B ⟶ 1-1 onto card ⁡ B → I ↾ Base f “ 𝑠 G ∘ f ∈ G GrpIso Base ndx Base f “ 𝑠 G + ndx + 𝑓 ⁡ f “ 𝑠 G
39 brgici ⊢ I ↾ Base f “ 𝑠 G ∘ f ∈ G GrpIso Base ndx Base f “ 𝑠 G + ndx + 𝑓 ⁡ f “ 𝑠 G → G ≃ 𝑔 Base ndx Base f “ 𝑠 G + ndx + 𝑓 ⁡ f “ 𝑠 G
40 38 39 syl ⊢ G ∈ Grp ∧ f : B ⟶ 1-1 onto card ⁡ B → G ≃ 𝑔 Base ndx Base f “ 𝑠 G + ndx + 𝑓 ⁡ f “ 𝑠 G
41 2 40 sylan ⊢ φ ∧ f : B ⟶ 1-1 onto card ⁡ B → G ≃ 𝑔 Base ndx Base f “ 𝑠 G + ndx + 𝑓 ⁡ f “ 𝑠 G
42 9 34 41 rspcedvdw Could not format ( ( ph /\ f : B -1-1-onto-> ( card ` B ) ) -> E. h e. HFStruct G ~=g h ) : No typesetting found for |- ( ( ph /\ f : B -1-1-onto-> ( card ` B ) ) -> E. h e. HFStruct G ~=g h ) with typecode |-
43 8 42 exlimddv Could not format ( ph -> E. h e. HFStruct G ~=g h ) : No typesetting found for |- ( ph -> E. h e. HFStruct G ~=g h ) with typecode |-