set H = multMagma(# (MSAAut U1),(MSAAutComp U1) #);
set SO = the Sorts of U1;
( multMagma(# (MSAAut U1),(MSAAutComp U1) #) is associative & multMagma(# (MSAAut U1),(MSAAutComp U1) #) is Group-like )
proof
thus
for
f,
g,
h being
Element of
multMagma(#
(MSAAut U1),
(MSAAutComp U1) #) holds
(f * g) * h = f * (g * h)
:: according to GROUP_1:def 4 :: thesis: multMagma(# (MSAAut U1),(MSAAutComp U1) #) is Group-like
thus
ex
e being
Element of
multMagma(#
(MSAAut U1),
(MSAAutComp U1) #) st
for
h being
Element of
multMagma(#
(MSAAut U1),
(MSAAutComp U1) #) holds
(
h * e = h &
e * h = h & ex
g being
Element of
multMagma(#
(MSAAut U1),
(MSAAutComp U1) #) st
(
h * g = e &
g * h = e ) )
:: according to GROUP_1:def 3 :: thesis: verumproof
reconsider e =
id the
Sorts of
U1 as
Element of
multMagma(#
(MSAAut U1),
(MSAAutComp U1) #)
by Th31;
take
e
;
:: thesis: for h being Element of multMagma(# (MSAAut U1),(MSAAutComp U1) #) holds
( h * e = h & e * h = h & ex g being Element of multMagma(# (MSAAut U1),(MSAAutComp U1) #) st
( h * g = e & g * h = e ) )
let h be
Element of
multMagma(#
(MSAAut U1),
(MSAAutComp U1) #);
:: thesis: ( h * e = h & e * h = h & ex g being Element of multMagma(# (MSAAut U1),(MSAAutComp U1) #) st
( h * g = e & g * h = e ) )
consider A being
Element of
MSAAut U1 such that A3:
A = h
;
A4:
(
A is
"onto" &
A is
"1-1" )
by Lm3;
h * e =
(id the Sorts of U1) ** A
by A3, Def8
.=
A
by MSUALG_3:4
;
hence
h * e = h
by A3;
:: thesis: ( e * h = h & ex g being Element of multMagma(# (MSAAut U1),(MSAAutComp U1) #) st
( h * g = e & g * h = e ) )
e * h =
A ** (id the Sorts of U1)
by A3, Def8
.=
A
by MSUALG_3:3
;
hence
e * h = h
by A3;
:: thesis: ex g being Element of multMagma(# (MSAAut U1),(MSAAutComp U1) #) st
( h * g = e & g * h = e )
reconsider g =
A "" as
Element of
multMagma(#
(MSAAut U1),
(MSAAutComp U1) #)
by Th32;
take
g
;
:: thesis: ( h * g = e & g * h = e )
thus h * g =
(A "" ) ** A
by A3, Def8
.=
e
by A4, MSUALG_3:5
;
:: thesis: g * h = e
thus g * h =
A ** (A "" )
by A3, Def8
.=
e
by A4, MSUALG_3:5
;
:: thesis: verum
end;
end;
hence
multMagma(# (MSAAut U1),(MSAAutComp U1) #) is Group
; :: thesis: verum