let g, h be Function; ( ( not D is empty & dom g = 2 -tuples_on D & ( for x, y being object st [x,y] in dom f holds
g . <*x,y*> = f . (x,y) ) & dom h = 2 -tuples_on D & ( for x, y being object st [x,y] in dom f holds
h . <*x,y*> = f . (x,y) ) implies g = h ) & ( D is empty & g = {} & h = {} implies g = h ) )
thus
( not D is empty & dom g = 2 -tuples_on D & ( for x, y being object st [x,y] in dom f holds
g . <*x,y*> = f . (x,y) ) & dom h = 2 -tuples_on D & ( for x, y being object st [x,y] in dom f holds
h . <*x,y*> = f . (x,y) ) implies g = h )
( D is empty & g = {} & h = {} implies g = h )proof
assume that A7:
not
D is
empty
and A8:
dom g = 2
-tuples_on D
and A9:
for
x,
y being
object st
[x,y] in dom f holds
g . <*x,y*> = f . (
x,
y)
and A10:
dom h = 2
-tuples_on D
and A11:
for
x,
y being
object st
[x,y] in dom f holds
h . <*x,y*> = f . (
x,
y)
;
g = h
thus
dom g = dom h
by A8, A10;
FUNCT_1:def 11 for b1 being object holds
( not b1 in dom g or g . b1 = h . b1 )
let a be
object ;
( not a in dom g or g . a = h . a )
assume
a in dom g
;
g . a = h . a
then consider x,
y being
object such that A12:
(
x in D &
y in D )
and A13:
a = <*x,y*>
by A8, FINSEQ_2:137;
dom f = [:D,D:]
by A7, FUNCT_2:def 1;
then A14:
[x,y] in dom f
by A12, ZFMISC_1:87;
hence g . a =
f . (
x,
y)
by A9, A13
.=
h . a
by A11, A13, A14
;
verum
end;
thus
( D is empty & g = {} & h = {} implies g = h )
; verum