let C be Cartesian_category; :: thesis: for c, a, b, d being Object of C
for f being Morphism of c,a
for g being Morphism of c,b
for h being Morphism of d,c st Hom c,a <> {} & Hom c,b <> {} & Hom d,c <> {} holds
<:(f * h),(g * h):> = <:f,g:> * h

let c, a, b, d be Object of C; :: thesis: for f being Morphism of c,a
for g being Morphism of c,b
for h being Morphism of d,c st Hom c,a <> {} & Hom c,b <> {} & Hom d,c <> {} holds
<:(f * h),(g * h):> = <:f,g:> * h

let f be Morphism of c,a; :: thesis: for g being Morphism of c,b
for h being Morphism of d,c st Hom c,a <> {} & Hom c,b <> {} & Hom d,c <> {} holds
<:(f * h),(g * h):> = <:f,g:> * h

let g be Morphism of c,b; :: thesis: for h being Morphism of d,c st Hom c,a <> {} & Hom c,b <> {} & Hom d,c <> {} holds
<:(f * h),(g * h):> = <:f,g:> * h

let h be Morphism of d,c; :: thesis: ( Hom c,a <> {} & Hom c,b <> {} & Hom d,c <> {} implies <:(f * h),(g * h):> = <:f,g:> * h )
assume that
A1: Hom c,a <> {} and
A2: Hom c,b <> {} and
A3: Hom d,c <> {} ; :: thesis: <:(f * h),(g * h):> = <:f,g:> * h
( Hom (a [x] b),a <> {} & Hom (a [x] b),b <> {} & Hom c,(a [x] b) <> {} & ((pr1 a,b) * <:f,g:>) * h = f * h & ((pr2 a,b) * <:f,g:>) * h = g * h ) by A1, A2, Def11, Th21, Th25;
then ( (pr1 a,b) * (<:f,g:> * h) = f * h & (pr2 a,b) * (<:f,g:> * h) = g * h & Hom d,a <> {} & Hom d,b <> {} ) by A1, A2, A3, CAT_1:52, CAT_1:54;
hence <:(f * h),(g * h):> = <:f,g:> * h by Def11; :: thesis: verum