let C be category; :: thesis: for o1, o2 being object of C st o1 is initial & o1,o2 are_iso holds
o2 is initial

let o1, o2 be object of C; :: thesis: ( o1 is initial & o1,o2 are_iso implies o2 is initial )
assume that
A1: o1 is initial and
A2: o1,o2 are_iso ; :: thesis: o2 is initial
for o3 being object of C ex M being Morphism of o2,o3 st
( M in <^o2,o3^> & ( for v being Morphism of o2,o3 st v in <^o2,o3^> holds
M = v ) )
proof
let o3 be object of C; :: thesis: ex M being Morphism of o2,o3 st
( M in <^o2,o3^> & ( for v being Morphism of o2,o3 st v in <^o2,o3^> holds
M = v ) )

consider u being Morphism of o1,o3 such that
A3: u in <^o1,o3^> and
A4: for M1 being Morphism of o1,o3 st M1 in <^o1,o3^> holds
u = M1 by A1, ALTCAT_3:25;
consider f being Morphism of o1,o2 such that
A5: f is iso by A2, ALTCAT_3:def 6;
A6: f * (f " ) = idm o2 by A5, ALTCAT_3:def 5;
take u * (f " ) ; :: thesis: ( u * (f " ) in <^o2,o3^> & ( for v being Morphism of o2,o3 st v in <^o2,o3^> holds
u * (f " ) = v ) )

A7: ( <^o1,o2^> <> {} & <^o2,o1^> <> {} ) by A2, ALTCAT_3:def 6;
then A8: <^o2,o3^> <> {} by A3, ALTCAT_1:def 4;
hence u * (f " ) in <^o2,o3^> ; :: thesis: for v being Morphism of o2,o3 st v in <^o2,o3^> holds
u * (f " ) = v

let v be Morphism of o2,o3; :: thesis: ( v in <^o2,o3^> implies u * (f " ) = v )
assume v in <^o2,o3^> ; :: thesis: u * (f " ) = v
v * f = u by A3, A4;
hence u * (f " ) = v by A6, A7, A8, Th2; :: thesis: verum
end;
hence o2 is initial by ALTCAT_3:25; :: thesis: verum