set f = proj (2,3);
A1: for y being set st y in REAL holds
ex u being set st
( u in REAL 3 & y = (proj (2,3)) . u )
proof
let y be set ; :: thesis: ( y in REAL implies ex u being set st
( u in REAL 3 & y = (proj (2,3)) . u ) )

assume y in REAL ; :: thesis: ex u being set st
( u in REAL 3 & y = (proj (2,3)) . u )

then reconsider y1 = y as Element of REAL ;
set x = the Element of REAL ;
reconsider u = <* the Element of REAL ,y1, the Element of REAL *> as Element of REAL 3 by FINSEQ_2:104;
(proj (2,3)) . u = u . 2 by PDIFF_1:def 1;
then (proj (2,3)) . u = y by FINSEQ_1:45;
hence ex u being set st
( u in REAL 3 & y = (proj (2,3)) . u ) ; :: thesis: verum
end;
now
let x, y, z be Element of REAL ; :: thesis: (proj (2,3)) . <*x,y,z*> = y
<*x,y,z*> is Element of 3 -tuples_on REAL by FINSEQ_2:104;
then (proj (2,3)) . <*x,y,z*> = <*x,y,z*> . 2 by PDIFF_1:def 1;
hence (proj (2,3)) . <*x,y,z*> = y by FINSEQ_1:45; :: thesis: verum
end;
hence ( dom (proj (2,3)) = REAL 3 & rng (proj (2,3)) = REAL & ( for x, y, z being Element of REAL holds (proj (2,3)) . <*x,y,z*> = y ) ) by A1, FUNCT_2:10, FUNCT_2:def 1; :: thesis: verum