let UA be Universal_Algebra; :: thesis: for h being Homomorphism of (UAEndMonoid UA),(MSAEndMonoid (MSAlg UA)) st ( for x being set st x in UAEnd UA holds
h . x = 0 .--> x ) holds
h is bijective
let h be Homomorphism of (UAEndMonoid UA),(MSAEndMonoid (MSAlg UA)); :: thesis: ( ( for x being set st x in UAEnd UA holds
h . x = 0 .--> x ) implies h is bijective )
assume A1:
for x being set st x in UAEnd UA holds
h . x = 0 .--> x
; :: thesis: h is bijective
set G = UAEndMonoid UA;
reconsider i = id the carrier of UA as Element of UAEnd UA by Th3;
set H = MSAEndMonoid (MSAlg UA);
set M = multLoopStr(# (UAEnd UA),(UAEndComp UA),i #);
1. multLoopStr(# (UAEnd UA),(UAEndComp UA),i #) = i
;
then A2:
UAEndMonoid UA = multLoopStr(# (UAEnd UA),(UAEndComp UA),i #)
by Def3;
reconsider e = id the Sorts of (MSAlg UA) as Element of MSAEnd (MSAlg UA) by Th10;
set N = multLoopStr(# (MSAEnd (MSAlg UA)),(MSAEndComp (MSAlg UA)),e #);
1. multLoopStr(# (MSAEnd (MSAlg UA)),(MSAEndComp (MSAlg UA)),e #) = e
;
then A3:
MSAEndMonoid (MSAlg UA) = multLoopStr(# (MSAEnd (MSAlg UA)),(MSAEndComp (MSAlg UA)),e #)
by Def6;
thus
h is bijective
:: thesis: verum