let S be non empty non void ManySortedSign ; :: thesis: for A being non-empty MSAlgebra of S
for C being MSCongruence of A
for s being SortSymbol of S
for x, y being Element of the Sorts of A . s holds
( ((MSNat_Hom A,C) . s) . x = ((MSNat_Hom A,C) . s) . y iff [x,y] in C . s )
let A be non-empty MSAlgebra of S; :: thesis: for C being MSCongruence of A
for s being SortSymbol of S
for x, y being Element of the Sorts of A . s holds
( ((MSNat_Hom A,C) . s) . x = ((MSNat_Hom A,C) . s) . y iff [x,y] in C . s )
let C be MSCongruence of A; :: thesis: for s being SortSymbol of S
for x, y being Element of the Sorts of A . s holds
( ((MSNat_Hom A,C) . s) . x = ((MSNat_Hom A,C) . s) . y iff [x,y] in C . s )
let s be SortSymbol of S; :: thesis: for x, y being Element of the Sorts of A . s holds
( ((MSNat_Hom A,C) . s) . x = ((MSNat_Hom A,C) . s) . y iff [x,y] in C . s )
let x, y be Element of the Sorts of A . s; :: thesis: ( ((MSNat_Hom A,C) . s) . x = ((MSNat_Hom A,C) . s) . y iff [x,y] in C . s )
set f = (MSNat_Hom A,C) . s;
set g = MSNat_Hom A,C,s;
A1:
(MSNat_Hom A,C) . s = MSNat_Hom A,C,s
by MSUALG_4:def 18;
hereby :: thesis: ( [x,y] in C . s implies ((MSNat_Hom A,C) . s) . x = ((MSNat_Hom A,C) . s) . y )
assume A2:
((MSNat_Hom A,C) . s) . x = ((MSNat_Hom A,C) . s) . y
;
:: thesis: [x,y] in C . s Class (C . s),
x =
(MSNat_Hom A,C,s) . x
by MSUALG_4:def 17
.=
Class (C . s),
y
by A1, A2, MSUALG_4:def 17
;
hence
[x,y] in C . s
by EQREL_1:44;
:: thesis: verum
end;
assume A3:
[x,y] in C . s
; :: thesis: ((MSNat_Hom A,C) . s) . x = ((MSNat_Hom A,C) . s) . y
thus ((MSNat_Hom A,C) . s) . x =
Class (C . s),x
by A1, MSUALG_4:def 17
.=
Class (C . s),y
by A3, EQREL_1:44
.=
((MSNat_Hom A,C) . s) . y
by A1, MSUALG_4:def 17
; :: thesis: verum