let A, B be category; :: thesis: ( A,B are_opposite implies for a, b being object of A st <^a,b^> <> {} & <^b,a^> <> {} holds
for a', b' being object of B st a' = a & b' = b holds
for f being Morphism of a,b
for f' being Morphism of b',a' st f' = f holds
( f is iso iff f' is iso ) )

assume A1: A,B are_opposite ; :: thesis: for a, b being object of A st <^a,b^> <> {} & <^b,a^> <> {} holds
for a', b' being object of B st a' = a & b' = b holds
for f being Morphism of a,b
for f' being Morphism of b',a' st f' = f holds
( f is iso iff f' is iso )

let a, b be object of A; :: thesis: ( <^a,b^> <> {} & <^b,a^> <> {} implies for a', b' being object of B st a' = a & b' = b holds
for f being Morphism of a,b
for f' being Morphism of b',a' st f' = f holds
( f is iso iff f' is iso ) )

assume A2: ( <^a,b^> <> {} & <^b,a^> <> {} ) ; :: thesis: for a', b' being object of B st a' = a & b' = b holds
for f being Morphism of a,b
for f' being Morphism of b',a' st f' = f holds
( f is iso iff f' is iso )

let a', b' be object of B; :: thesis: ( a' = a & b' = b implies for f being Morphism of a,b
for f' being Morphism of b',a' st f' = f holds
( f is iso iff f' is iso ) )

assume A3: ( a' = a & b' = b ) ; :: thesis: for f being Morphism of a,b
for f' being Morphism of b',a' st f' = f holds
( f is iso iff f' is iso )

A4: ( <^b',a'^> = <^a,b^> & <^a',b'^> = <^b,a^> ) by A1, A3, Th9;
now
let A, B be category; :: thesis: ( A,B are_opposite implies for a, b being object of A st <^a,b^> <> {} & <^b,a^> <> {} holds
for a', b' being object of B st a' = a & b' = b holds
for f being Morphism of a,b
for f' being Morphism of b',a' st f' = f & f is iso holds
f' is iso )

assume A5: A,B are_opposite ; :: thesis: for a, b being object of A st <^a,b^> <> {} & <^b,a^> <> {} holds
for a', b' being object of B st a' = a & b' = b holds
for f being Morphism of a,b
for f' being Morphism of b',a' st f' = f & f is iso holds
f' is iso

let a, b be object of A; :: thesis: ( <^a,b^> <> {} & <^b,a^> <> {} implies for a', b' being object of B st a' = a & b' = b holds
for f being Morphism of a,b
for f' being Morphism of b',a' st f' = f & f is iso holds
f' is iso )

assume A6: ( <^a,b^> <> {} & <^b,a^> <> {} ) ; :: thesis: for a', b' being object of B st a' = a & b' = b holds
for f being Morphism of a,b
for f' being Morphism of b',a' st f' = f & f is iso holds
f' is iso

let a', b' be object of B; :: thesis: ( a' = a & b' = b implies for f being Morphism of a,b
for f' being Morphism of b',a' st f' = f & f is iso holds
f' is iso )

assume A7: ( a' = a & b' = b ) ; :: thesis: for f being Morphism of a,b
for f' being Morphism of b',a' st f' = f & f is iso holds
f' is iso

let f be Morphism of a,b; :: thesis: for f' being Morphism of b',a' st f' = f & f is iso holds
f' is iso

let f' be Morphism of b',a'; :: thesis: ( f' = f & f is iso implies f' is iso )
assume A8: f' = f ; :: thesis: ( f is iso implies f' is iso )
assume f is iso ; :: thesis: f' is iso
then A9: ( f * (f " ) = idm b & (f " ) * f = idm a & f is retraction & f is coretraction ) by ALTCAT_3:5, ALTCAT_3:def 5;
then ( f' " = f " & idm a = idm a' & idm b = idm b' ) by A5, A6, A7, A8, Th10, Th23;
then ( f' * (f' " ) = idm a' & (f' " ) * f' = idm b' ) by A5, A6, A7, A8, A9, Th9;
hence f' is iso by ALTCAT_3:def 5; :: thesis: verum
end;
hence for f being Morphism of a,b
for f' being Morphism of b',a' st f' = f holds
( f is iso iff f' is iso ) by A1, A2, A3, A4; :: thesis: verum