let G be Group; for H1, H2 being Subgroup of G st H1 * H2 = H2 * H1 holds
the carrier of (H1 "\/" H2) = H1 * H2
let H1, H2 be Subgroup of G; ( H1 * H2 = H2 * H1 implies the carrier of (H1 "\/" H2) = H1 * H2 )
assume
H1 * H2 = H2 * H1
; the carrier of (H1 "\/" H2) = H1 * H2
then consider H being strict Subgroup of G such that
A1:
the carrier of H = (carr H1) * (carr H2)
by GROUP_2:78;
now for a being Element of G st a in H holds
a in H1 "\/" H2reconsider p = 1 as
Integer ;
let a be
Element of
G;
( a in H implies a in H1 "\/" H2 )assume
a in H
;
a in H1 "\/" H2then
a in (carr H1) * (carr H2)
by A1, STRUCT_0:def 5;
then consider b,
c being
Element of
G such that A2:
a = b * c
and A3:
(
b in carr H1 &
c in carr H2 )
;
(
b in (carr H1) \/ (carr H2) &
c in (carr H1) \/ (carr H2) )
by A3, XBOOLE_0:def 3;
then A4:
(
rng <*b,c*> = {b,c} &
{b,c} c= (carr H1) \/ (carr H2) )
by FINSEQ_2:127, ZFMISC_1:32;
A5:
(
len <*b,c*> = 2 &
len <*(@ p),(@ p)*> = 2 )
by FINSEQ_1:44;
a =
(Product <*b*>) * c
by A2, FINSOP_1:11
.=
(Product <*b*>) * (Product <*c*>)
by FINSOP_1:11
.=
Product (<*b*> ^ <*c*>)
by FINSOP_1:5
.=
Product <*b,c*>
by FINSEQ_1:def 9
.=
Product <*(b |^ p),c*>
by GROUP_1:26
.=
Product <*(b |^ p),(c |^ p)*>
by GROUP_1:26
.=
Product (<*b,c*> |^ <*(@ p),(@ p)*>)
by Th23
;
hence
a in H1 "\/" H2
by A5, A4, Th28;
verum end;
then A6:
H is Subgroup of H1 "\/" H2
by GROUP_2:58;
(carr H1) \/ (carr H2) c= (carr H1) * (carr H2)
then
H1 "\/" H2 is Subgroup of H
by A1, Def4;
hence
the carrier of (H1 "\/" H2) = H1 * H2
by A1, A6, GROUP_2:55; verum