let S be non empty non void ManySortedSign ; for A, B being non-empty MSAlgebra over S
for F being ManySortedFunction of A,B st F is_homomorphism A,B holds
(MSHomQuot F) ** (MSNat_Hom (A,(MSCng F))) = F
let A, B be non-empty MSAlgebra over S; for F being ManySortedFunction of A,B st F is_homomorphism A,B holds
(MSHomQuot F) ** (MSNat_Hom (A,(MSCng F))) = F
let F be ManySortedFunction of A,B; ( F is_homomorphism A,B implies (MSHomQuot F) ** (MSNat_Hom (A,(MSCng F))) = F )
assume A1:
F is_homomorphism A,B
; (MSHomQuot F) ** (MSNat_Hom (A,(MSCng F))) = F
now for i being object st i in the carrier of S holds
((MSHomQuot F) ** (MSNat_Hom (A,(MSCng F)))) . i = F . ilet i be
object ;
( i in the carrier of S implies ((MSHomQuot F) ** (MSNat_Hom (A,(MSCng F)))) . i = F . i )assume
i in the
carrier of
S
;
((MSHomQuot F) ** (MSNat_Hom (A,(MSCng F)))) . i = F . ithen reconsider s =
i as
SortSymbol of
S ;
reconsider h =
MSHomQuot (
F,
s) as
Function of
((Class (MSCng F)) . s),
( the Sorts of B . s) ;
reconsider f =
h * (MSNat_Hom (A,(MSCng F),s)) as
Function of
( the Sorts of A . s),
( the Sorts of B . s) ;
A2:
for
c being
Element of the
Sorts of
A . s holds
f . c = (F . s) . c
thus ((MSHomQuot F) ** (MSNat_Hom (A,(MSCng F)))) . i =
((MSHomQuot F) . s) * ((MSNat_Hom (A,(MSCng F))) . s)
by MSUALG_3:2
.=
(MSHomQuot (F,s)) * ((MSNat_Hom (A,(MSCng F))) . s)
by MSUALG_4:def 20
.=
(MSHomQuot (F,s)) * (MSNat_Hom (A,(MSCng F),s))
by MSUALG_4:def 16
.=
F . i
by A2, FUNCT_2:63
;
verum end;
hence
(MSHomQuot F) ** (MSNat_Hom (A,(MSCng F))) = F
; verum