let A be category; :: thesis: for B being non empty subcategory of A holds B,B opp are_anti-isomorphic_under dualizing-func A,(A opp )
let B be non empty subcategory of A; :: thesis: B,B opp are_anti-isomorphic_under dualizing-func A,(A opp )
set F = dualizing-func A,(A opp );
A1: ( A,A opp are_opposite & B,B opp are_opposite ) by YELLOW18:def 4;
thus ( B is subcategory of A & B opp is subcategory of A opp ) by Th49; :: according to YELLOW20:def 5 :: thesis: ex G being contravariant Functor of B,B opp st
( G is bijective & ( for a' being object of B
for a being object of A st a' = a holds
G . a' = (dualizing-func A,(A opp )) . a ) & ( for b', c' being object of B
for b, c being object of A st <^b',c'^> <> {} & b' = b & c' = c holds
for f' being Morphism of b',c'
for f being Morphism of b,c st f' = f holds
G . f' = (Morph-Map (dualizing-func A,(A opp )),b,c) . f ) )

take G = dualizing-func B,(B opp ); :: thesis: ( G is bijective & ( for a' being object of B
for a being object of A st a' = a holds
G . a' = (dualizing-func A,(A opp )) . a ) & ( for b', c' being object of B
for b, c being object of A st <^b',c'^> <> {} & b' = b & c' = c holds
for f' being Morphism of b',c'
for f being Morphism of b,c st f' = f holds
G . f' = (Morph-Map (dualizing-func A,(A opp )),b,c) . f ) )

thus G is bijective ; :: thesis: ( ( for a' being object of B
for a being object of A st a' = a holds
G . a' = (dualizing-func A,(A opp )) . a ) & ( for b', c' being object of B
for b, c being object of A st <^b',c'^> <> {} & b' = b & c' = c holds
for f' being Morphism of b',c'
for f being Morphism of b,c st f' = f holds
G . f' = (Morph-Map (dualizing-func A,(A opp )),b,c) . f ) )

hereby :: thesis: for b', c' being object of B
for b, c being object of A st <^b',c'^> <> {} & b' = b & c' = c holds
for f' being Morphism of b',c'
for f being Morphism of b,c st f' = f holds
G . f' = (Morph-Map (dualizing-func A,(A opp )),b,c) . f
let a be object of B; :: thesis: for a1 being object of A st a = a1 holds
G . a = (dualizing-func A,(A opp )) . a1

let a1 be object of A; :: thesis: ( a = a1 implies G . a = (dualizing-func A,(A opp )) . a1 )
assume a = a1 ; :: thesis: G . a = (dualizing-func A,(A opp )) . a1
hence G . a = a1 by A1, YELLOW18:def 5
.= (dualizing-func A,(A opp )) . a1 by A1, YELLOW18:def 5 ;
:: thesis: verum
end;
let b, c be object of B; :: thesis: for b, c being object of A st <^b,c^> <> {} & b = b & c = c holds
for f' being Morphism of b,c
for f being Morphism of b,c st f' = f holds
G . f' = (Morph-Map (dualizing-func A,(A opp )),b,c) . f

let b1, c1 be object of A; :: thesis: ( <^b,c^> <> {} & b = b1 & c = c1 implies for f' being Morphism of b,c
for f being Morphism of b1,c1 st f' = f holds
G . f' = (Morph-Map (dualizing-func A,(A opp )),b1,c1) . f )

assume A2: ( <^b,c^> <> {} & b = b1 & c = c1 ) ; :: thesis: for f' being Morphism of b,c
for f being Morphism of b1,c1 st f' = f holds
G . f' = (Morph-Map (dualizing-func A,(A opp )),b1,c1) . f

let f be Morphism of b,c; :: thesis: for f being Morphism of b1,c1 st f = f holds
G . f = (Morph-Map (dualizing-func A,(A opp )),b1,c1) . f

let f1 be Morphism of b1,c1; :: thesis: ( f = f1 implies G . f = (Morph-Map (dualizing-func A,(A opp )),b1,c1) . f1 )
assume A3: f = f1 ; :: thesis: G . f = (Morph-Map (dualizing-func A,(A opp )),b1,c1) . f1
A4: ( <^b,c^> c= <^b1,c1^> & f in <^b,c^> ) by A2, ALTCAT_2:32;
then A5: <^((dualizing-func A,(A opp )) . c1),((dualizing-func A,(A opp )) . b1)^> <> {} by FUNCTOR0:def 20;
thus G . f = f by A1, A2, YELLOW18:def 5
.= (dualizing-func A,(A opp )) . f1 by A1, A3, A4, YELLOW18:def 5
.= (Morph-Map (dualizing-func A,(A opp )),b1,c1) . f1 by A4, A5, FUNCTOR0:def 17 ; :: thesis: verum