let A be category; :: thesis: for B being non empty subcategory of A holds B opp is subcategory of A opp
let B be non empty subcategory of A; :: thesis: B opp is subcategory of A opp
reconsider BB = B opp as non empty transitive SubCatStr of A opp by Th48;
A1:
( BB,B are_opposite & A opp ,A are_opposite )
by YELLOW18:def 4;
BB is id-inheriting
proof
per cases
( not BB is empty or BB is empty )
;
:: according to ALTCAT_2:def 14case
not
BB is
empty
;
:: thesis: for b1 being Element of the carrier of BB
for b2 being Element of the carrier of (A opp ) holds
( not b1 = b2 or idm b2 in <^b1,b1^> )let o be
object of
BB;
:: thesis: for b1 being Element of the carrier of (A opp ) holds
( not o = b1 or idm b1 in <^o,o^> )let o' be
object of
(A opp );
:: thesis: ( not o = o' or idm o' in <^o,o^> )reconsider a =
o as
object of
B by A1, YELLOW18:def 3;
reconsider a' =
o' as
object of
A by A1, YELLOW18:def 3;
assume
o = o'
;
:: thesis: idm o' in <^o,o^>then
idm a' in <^a,a^>
by ALTCAT_2:def 14;
then
idm o' in <^a,a^>
by A1, YELLOW18:10;
hence
idm o' in <^o,o^>
by A1, YELLOW18:7;
:: thesis: verum end; end;
end;
hence
B opp is subcategory of A opp
; :: thesis: verum