let x, y, z be set ; :: thesis: for f, g being Function st [x,y] in dom f & g = (curry f) . x & z in dom g holds
[x,z] in dom f
let f, g be Function; :: thesis: ( [x,y] in dom f & g = (curry f) . x & z in dom g implies [x,z] in dom f )
assume
[x,y] in dom f
; :: thesis: ( not g = (curry f) . x or not z in dom g or [x,z] in dom f )
then
x in proj1 (dom f)
by RELAT_1:def 4;
then A1:
ex g' being Function st
( (curry f) . 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 ) )
by FUNCT_5:def 3;
assume
( g = (curry f) . x & z in dom g )
; :: thesis: [x,z] in dom f
then consider y being set such that
A2:
[y,z] in (dom f) /\ [:{x},(proj2 (dom f)):]
by A1, RELAT_1:def 5;
A3:
( [y,z] in dom f & [y,z] in [:{x},(proj2 (dom f)):] )
by A2, XBOOLE_0:def 4;
then
y in {x}
by ZFMISC_1:106;
hence
[x,z] in dom f
by A3, TARSKI:def 1; :: thesis: verum