let f be Function; for x, y being object st x in dom f & y in f . x holds
(renameElementsDistinctlyFunc (f,x)) . y = [f,x,y]
let x, y be object ; ( x in dom f & y in f . x implies (renameElementsDistinctlyFunc (f,x)) . y = [f,x,y] )
assume A1:
( x in dom f & y in f . x )
; (renameElementsDistinctlyFunc (f,x)) . y = [f,x,y]
then
y in dom (renameElementsDistinctlyFunc (f,x))
by PARTFUN1:def 2;
hence (renameElementsDistinctlyFunc (f,x)) . y =
[(((f . x) --> [f,x]) . y),((id (f . x)) . y)]
by FUNCT_3:def 7
.=
[[f,x],((id (f . x)) . y)]
by A1, FUNCOP_1:7
.=
[[f,x],y]
by A1, FUNCT_1:18
.=
[f,x,y]
by XTUPLE_0:def 4
;
verum