let x be object ; for f1, f2 being Function st x in dom f1 & x in dom f2 holds
for y1, y2 being object holds
( <:f1,f2:> . x = [y1,y2] iff <:<*f1,f2*>:> . x = <*y1,y2*> )
let f1, f2 be Function; ( x in dom f1 & x in dom f2 implies for y1, y2 being object holds
( <:f1,f2:> . x = [y1,y2] iff <:<*f1,f2*>:> . x = <*y1,y2*> ) )
A1:
( <*(f1 . x),(f2 . x)*> . 1 = f1 . x & <*(f1 . x),(f2 . x)*> . 2 = f2 . x )
;
assume
( x in dom f1 & x in dom f2 )
; for y1, y2 being object holds
( <:f1,f2:> . x = [y1,y2] iff <:<*f1,f2*>:> . x = <*y1,y2*> )
then A2:
x in (dom f1) /\ (dom f2)
by XBOOLE_0:def 4;
let y1, y2 be object ; ( <:f1,f2:> . x = [y1,y2] iff <:<*f1,f2*>:> . x = <*y1,y2*> )
A3:
( <*y1,y2*> . 1 = y1 & <*y1,y2*> . 2 = y2 )
;
( [(f1 . x),(f2 . x)] = [y1,y2] iff ( f1 . x = y1 & f2 . x = y2 ) )
by XTUPLE_0:1;
hence
( <:f1,f2:> . x = [y1,y2] iff <:<*f1,f2*>:> . x = <*y1,y2*> )
by A2, A1, A3, Th140, FUNCT_3:48; verum