let f, g be ManySortedFunction of ((SORTS A) #) * the Arity of S,(SORTS A) * the ResultSort of S; ( ( I <> {} & ( for o being OperSymbol of S holds f . o = IFEQ ((the_arity_of o),{},(commute (A ?. o)),(Commute (Frege (A ?. o)))) ) & ( for o being OperSymbol of S holds g . o = IFEQ ((the_arity_of o),{},(commute (A ?. o)),(Commute (Frege (A ?. o)))) ) implies f = g ) & ( not I <> {} implies f = g ) )
hereby ( not I <> {} implies f = g )
assume
I <> {}
;
( ( for o being OperSymbol of S holds f . o = IFEQ ((the_arity_of o),{},(commute (A ?. o)),(Commute (Frege (A ?. o)))) ) & ( for o being OperSymbol of S holds g . o = IFEQ ((the_arity_of o),{},(commute (A ?. o)),(Commute (Frege (A ?. o)))) ) implies f = g )assume that A88:
for
o being
OperSymbol of
S holds
f . o = IFEQ (
(the_arity_of o),
{},
(commute (A ?. o)),
(Commute (Frege (A ?. o))))
and A89:
for
o being
OperSymbol of
S holds
g . o = IFEQ (
(the_arity_of o),
{},
(commute (A ?. o)),
(Commute (Frege (A ?. o))))
;
f = g
for
i being
object st
i in the
carrier' of
S holds
f . i = g . i
hence
f = g
;
verum
end;
assume A90:
I = {}
; f = g
thus
f = g
by A91; verum