let f1, f2 be Function; :: thesis: ( dom f1 = proj1 (dom f) & ( for x being set st x in proj1 (dom f) holds
ex g being Function st
( f1 . x = g & dom g = proj2 ((dom f) /\ [:{x},(proj2 (dom f)):]) & ( for y being set st y in dom g holds
g . y = f . x,y ) ) ) & dom f2 = proj1 (dom f) & ( for x being set st x in proj1 (dom f) holds
ex g being Function st
( f2 . x = g & dom g = proj2 ((dom f) /\ [:{x},(proj2 (dom f)):]) & ( for y being set st y in dom g holds
g . y = f . x,y ) ) ) implies f1 = f2 )
assume that
A6:
( dom f1 = proj1 (dom f) & ( for x being set st x in proj1 (dom f) holds
ex g being Function st
( f1 . x = g & dom g = proj2 ((dom f) /\ [:{x},(proj2 (dom f)):]) & ( for y being set st y in dom g holds
g . y = f . x,y ) ) ) )
and
A7:
( dom f2 = proj1 (dom f) & ( for x being set st x in proj1 (dom f) holds
ex g being Function st
( f2 . x = g & dom g = proj2 ((dom f) /\ [:{x},(proj2 (dom f)):]) & ( for y being set st y in dom g holds
g . y = f . x,y ) ) ) )
; :: thesis: f1 = f2
hence
f1 = f2
by A6, A7, FUNCT_1:9; :: thesis: verum