let C be Cartesian_category; for a, b being Object of C holds
( Hom ((a [x] b),a) <> {} & Hom ((a [x] b),b) <> {} )
let a, b be Object of C; ( Hom ((a [x] b),a) <> {} & Hom ((a [x] b),b) <> {} )
set c = the CatProd of C . (a,b);
set p1 = the Proj1 of C . (a,b);
set p2 = the Proj2 of C . (a,b);
the CatProd of C . (a,b) is_a_product_wrt the Proj1 of C . (a,b), the Proj2 of C . (a,b)
by Def8;
then A1:
( dom ( the Proj1 of C . (a,b)) = the CatProd of C . (a,b) & dom ( the Proj2 of C . (a,b)) = the CatProd of C . (a,b) )
;
( cod ( the Proj1 of C . (a,b)) = a & cod ( the Proj2 of C . (a,b)) = b )
by Def8;
hence
( Hom ((a [x] b),a) <> {} & Hom ((a [x] b),b) <> {} )
by A1, CAT_1:1; verum