:: OPPCAT_1 semantic presentation

begin

definition
let X, Y, Z be ( ( non empty ) ( non empty ) set ) ;
let f be ( ( Function-like ) ( Relation-like [:X : ( ( non empty ) ( non empty ) set ) ,Y : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( ) set ) -defined Z : ( ( non empty ) ( non empty ) set ) -valued Function-like ) PartFunc of ,) ;
:: original: ~
redefine func ~ f -> ( ( Function-like ) ( Relation-like [:Y : ( ( ) ( ) set ) ,X : ( ( ) ( ) CatStr ) :] : ( ( ) ( ) set ) -defined Z : ( ( Function-like quasi_total ) ( Relation-like Y : ( ( ) ( ) set ) -defined X : ( ( ) ( ) CatStr ) -valued Function-like quasi_total ) Element of bool [:Y : ( ( ) ( ) set ) ,X : ( ( ) ( ) CatStr ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) -valued Function-like ) PartFunc of ,) ;
end;

definition
let C be ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ;
func C opp -> ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) equals :: OPPCAT_1:def 1
CatStr(# the carrier of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) , the carrier' of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) , the Target of C : ( ( ) ( ) CatStr ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) -defined the carrier of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) -valued Function-like quasi_total ) Element of bool [: the carrier' of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) , the carrier of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) , the Source of C : ( ( ) ( ) CatStr ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) -defined the carrier of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) -valued Function-like quasi_total ) Element of bool [: the carrier' of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) , the carrier of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ,(~ the Comp of C : ( ( ) ( ) CatStr ) : ( ( Function-like ) ( Relation-like [: the carrier' of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) , the carrier' of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) :] : ( ( ) ( ) set ) -defined the carrier' of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) -valued Function-like ) Element of bool [:[: the carrier' of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) , the carrier' of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) :] : ( ( ) ( ) set ) , the carrier' of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ) : ( ( Function-like ) ( Relation-like [: the carrier' of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) , the carrier' of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) :] : ( ( ) ( ) set ) -defined the carrier' of C : ( ( ) ( ) CatStr ) : ( ( ) ( ) set ) -valued Function-like ) PartFunc of ,) #) : ( ( strict ) ( strict ) CatStr ) ;
end;

definition
let C be ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ;
let c be ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;
func c opp -> ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) equals :: OPPCAT_1:def 2
c : ( ( ) ( ) set ) ;
end;

registration
let C be ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ;
cluster C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) CatStr ) opp : ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) -> non empty non void strict Category-like transitive associative reflexive with_identities ;
end;

definition
let C be ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ;
let c be ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;
func opp c -> ( ( ) ( ) Object of ( ( ) ( ) set ) ) equals :: OPPCAT_1:def 3
c : ( ( ) ( ) set ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;
end;

theorem :: OPPCAT_1:1
canceled;

theorem :: OPPCAT_1:2
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) = c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:3
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds opp (c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) = c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:4
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (opp c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) = c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:5
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds Hom (a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) = Hom ((b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,(a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) ;

theorem :: OPPCAT_1:6
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds Hom (a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) = Hom ((opp b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,(opp a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) ;

definition
let C be ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ;
let f be ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ;
func f opp -> ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) equals :: OPPCAT_1:def 4
f : ( ( ) ( ) set ) ;
end;

definition
let C be ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ;
let f be ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ;
func opp f -> ( ( ) ( ) Morphism of ( ( ) ( ) set ) ) equals :: OPPCAT_1:def 5
f : ( ( ) ( ) set ) opp : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ;
end;

definition
let C be ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ;
let a, b be ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;
assume Hom (a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) ;
let f be ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ;
func f opp -> ( ( ) ( ) Morphism of b : ( ( Function-like quasi_total ) ( Relation-like a : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:a : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,a : ( ( ) ( ) set ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) equals :: OPPCAT_1:def 6
f : ( ( Function-like quasi_total ) ( Relation-like a : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:a : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ;
end;

definition
let C be ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ;
let a, b be ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;
assume Hom ((a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,(b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of (C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) ;
let f be ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ;
func opp f -> ( ( ) ( ) Morphism of b : ( ( Function-like quasi_total ) ( Relation-like a : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:a : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ,a : ( ( ) ( ) set ) ) equals :: OPPCAT_1:def 7
f : ( ( Function-like quasi_total ) ( Relation-like a : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:a : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ;
end;

theorem :: OPPCAT_1:7
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) st Hom (a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) holds
for f being ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) holds (f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp) : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp : ( ( ) ( ) Morphism of (b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,(b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) = f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ;

theorem :: OPPCAT_1:8
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) st Hom (a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) holds
for f being ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) holds opp (f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp) : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) = f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ;

theorem :: OPPCAT_1:9
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) )
for f being ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) holds (opp f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) = f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ;

theorem :: OPPCAT_1:10
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) st Hom (a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) holds
for f being ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) holds
( dom (f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp) : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = cod f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) & cod (f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp) : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = dom f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) ;

theorem :: OPPCAT_1:11
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) )
for f being ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) holds
( dom (opp f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = cod f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) & cod (opp f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = dom f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) ) ;

theorem :: OPPCAT_1:12
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) st Hom (a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) holds
for f being ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) holds
( (dom f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ) : ( ( ) ( ) Element of the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) = cod (f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp) : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) & (cod f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ) : ( ( ) ( ) Element of the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) = dom (f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp) : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) ) ;

theorem :: OPPCAT_1:13
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) st Hom (a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) holds
for f being ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) holds
( opp (dom f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ) : ( ( ) ( ) Element of the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) = cod (opp f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) & opp (cod f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ) : ( ( ) ( ) Element of the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) = dom (opp f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) ;

theorem :: OPPCAT_1:14
canceled;

theorem :: OPPCAT_1:15
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) )
for f being ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) st Hom (a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) holds
opp f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) is ( ( ) ( ) Morphism of opp b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) , opp a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ;

theorem :: OPPCAT_1:16
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b, c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) st Hom (a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) & Hom (b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) holds
for f being ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) )
for g being ( ( ) ( ) Morphism of b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) holds (g : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) (*) f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ) : ( ( ) ( ) Element of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) = (f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp) : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) (*) (g : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp) : ( ( ) ( ) Morphism of b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:17
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b, c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) st Hom ((b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,(a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) & Hom ((c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,(b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) holds
for f being ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) )
for g being ( ( ) ( ) Morphism of b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) holds (g : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) (*) f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ) : ( ( ) ( ) Element of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) = (f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp) : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) (*) (g : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp) : ( ( ) ( ) Morphism of b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:18
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for f, g being ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) st dom g : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = cod f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) holds
opp (g : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) (*) f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) = (opp f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) (*) (opp g : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:19
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b, c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) )
for f being ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) )
for g being ( ( ) ( ) Morphism of b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) st Hom (a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) & Hom (b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) holds
(g : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) * f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ) : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp : ( ( ) ( ) Morphism of b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) = (f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp) : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) (*) (g : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp) : ( ( ) ( ) Morphism of b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:20
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (id a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) = id (a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ;

theorem :: OPPCAT_1:21
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds opp (id a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) = id (opp a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Morphism of opp b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) , opp b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ;

theorem :: OPPCAT_1:22
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) )
for f being ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) holds
( f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) is monic iff f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) is epi ) ;

theorem :: OPPCAT_1:23
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for b, c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) st Hom (b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) holds
for f being ( ( ) ( ) Morphism of b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) holds
( f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) is epi iff f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) is monic ) ;

theorem :: OPPCAT_1:24
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) )
for f being ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) holds
( f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) is invertible iff f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) is invertible ) ;

theorem :: OPPCAT_1:25
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds
( c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) is initial iff c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) is terminal ) ;

theorem :: OPPCAT_1:26
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds
( c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) is initial iff c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) is terminal ) ;

definition
let C, B be ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ;
let S be ( ( Function-like quasi_total ) ( Relation-like the carrier' of (C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;
func /* S -> ( ( Function-like quasi_total ) ( Relation-like the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) -defined the carrier' of B : ( ( ) ( ) set ) : ( ( ) ( ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) , the carrier' of B : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) means :: OPPCAT_1:def 8
for f being ( ( ) ( ) Morphism of ( ( ) ( ) set ) ) holds it : ( ( Function-like quasi_total ) ( Relation-like B : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:B : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier' of B : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) = S : ( ( Function-like quasi_total ) ( Relation-like B : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:B : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier' of B : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ;
end;

theorem :: OPPCAT_1:27
for C, B being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) )
for f being ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) holds (/* S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) . (opp f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:28
for C, B being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (Obj (/* S : ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = (Obj S : ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:29
for C, B being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (Obj (/* S : ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (opp c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = (Obj S : ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

definition
let C, D be ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ;
mode Contravariant_Functor of C,D -> ( ( Function-like quasi_total ) ( Relation-like the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) -defined the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) , the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) means :: OPPCAT_1:def 9
( ( for c being ( ( ) ( ) Object of ( ( ) ( ) set ) ) ex d being ( ( ) ( ) Object of ( ( ) ( ) set ) ) st it : ( ( Function-like quasi_total ) ( Relation-like D : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:D : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (id c : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Morphism of b1 : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ,b1 : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) = id d : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) ) & ( for f being ( ( ) ( ) Morphism of ( ( ) ( ) set ) ) holds
( it : ( ( Function-like quasi_total ) ( Relation-like D : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:D : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (id (dom f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) ) ) : ( ( ) ( ) Morphism of dom b1 : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) ) , dom b1 : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) ) ) : ( ( ) ( ) Element of the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) = id (cod (it : ( ( Function-like quasi_total ) ( Relation-like D : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:D : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ) : ( ( ) ( ) Element of the carrier of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) : ( ( ) ( ) Morphism of cod (it : ( ( Function-like quasi_total ) ( Relation-like D : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:D : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . b1 : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) : ( ( ) ( ) Element of the carrier of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) , cod (it : ( ( Function-like quasi_total ) ( Relation-like D : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:D : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . b1 : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) : ( ( ) ( ) Element of the carrier of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ) & it : ( ( Function-like quasi_total ) ( Relation-like D : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:D : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (id (cod f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) ) ) : ( ( ) ( ) Morphism of cod b1 : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) ) , cod b1 : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) ) ) : ( ( ) ( ) Element of the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) = id (dom (it : ( ( Function-like quasi_total ) ( Relation-like D : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:D : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ) : ( ( ) ( ) Element of the carrier of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) : ( ( ) ( ) Morphism of dom (it : ( ( Function-like quasi_total ) ( Relation-like D : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:D : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . b1 : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) : ( ( ) ( ) Element of the carrier of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) , dom (it : ( ( Function-like quasi_total ) ( Relation-like D : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:D : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . b1 : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) : ( ( ) ( ) Element of the carrier of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ) ) ) & ( for f, g being ( ( ) ( ) Morphism of ( ( ) ( ) set ) ) st dom g : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) ) = cod f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) ) holds
it : ( ( Function-like quasi_total ) ( Relation-like D : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:D : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (g : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) (*) f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) ) : ( ( ) ( ) Element of the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) = (it : ( ( Function-like quasi_total ) ( Relation-like D : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:D : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) (*) (it : ( ( Function-like quasi_total ) ( Relation-like D : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:D : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . g : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) : ( ( ) ( ) Element of the carrier' of D : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ) );
end;

theorem :: OPPCAT_1:30
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) )
for d being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) st S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) . (id c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Morphism of b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = id d : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Morphism of b5 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b5 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) holds
(Obj S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = d : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:31
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) . (id c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Morphism of b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = id ((Obj S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Morphism of (Obj b3 : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ,(Obj b3 : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) ;

theorem :: OPPCAT_1:32
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for f being ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) holds
( (Obj S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (dom f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = cod (S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) & (Obj S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (cod f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = dom (S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) ;

theorem :: OPPCAT_1:33
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for f, g being ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) st dom g : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = cod f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) holds
dom (S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = cod (S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) . g : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:34
for C, B being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) holds /* S : ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) is ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ;

theorem :: OPPCAT_1:35
for C, B, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S1 being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for S2 being ( ( ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) holds S2 : ( ( ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) * S1 : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) : ( ( Function-like ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) is ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ;

theorem :: OPPCAT_1:36
for C, B being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (Obj (/* S : ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = (Obj S : ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:37
for C, B being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (Obj (/* S : ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (opp c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = (Obj S : ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:38
for C, B being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) holds /* S : ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) is ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ;

definition
let C, B be ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ;
let S be ( ( Function-like quasi_total ) ( Relation-like the carrier' of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;
func *' S -> ( ( Function-like quasi_total ) ( Relation-like the carrier' of (C : ( ( V36() ) ( V36() ) set ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of B : ( ( ) ( ) set ) : ( ( ) ( ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (C : ( ( V36() ) ( V36() ) set ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of B : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) means :: OPPCAT_1:def 10
for f being ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) holds it : ( ( Function-like quasi_total ) ( Relation-like B : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:B : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier' of B : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) = S : ( ( Function-like quasi_total ) ( Relation-like B : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:B : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (opp f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Morphism of ( ( ) ( ) set ) ) : ( ( ) ( ) Element of the carrier' of B : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ;
func S *' -> ( ( Function-like quasi_total ) ( Relation-like the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) -defined the carrier' of (B : ( ( ) ( ) set ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) , the carrier' of (B : ( ( ) ( ) set ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) : ( ( ) ( non empty ) set ) ) means :: OPPCAT_1:def 11
for f being ( ( ) ( ) Morphism of ( ( ) ( ) set ) ) holds it : ( ( Function-like quasi_total ) ( Relation-like B : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:B : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier' of (B : ( ( ) ( ) set ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) : ( ( ) ( non empty ) set ) ) = (S : ( ( Function-like quasi_total ) ( Relation-like B : ( ( ) ( ) set ) -defined C : ( ( V36() ) ( V36() ) set ) -valued Function-like quasi_total ) Element of bool [:B : ( ( ) ( ) set ) ,C : ( ( V36() ) ( V36() ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of B : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) opp : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ;
end;

theorem :: OPPCAT_1:39
for C, B being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) )
for f being ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) holds (*' S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) . (f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:40
for C, B being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (Obj (*' S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = (Obj S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (opp c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:41
for C, B being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (Obj (*' S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = (Obj S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:42
for C, B being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (Obj (S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) *') : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = ((Obj S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:43
for C, B being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (Obj (*' S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = (Obj S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (opp c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:44
for C, B being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (Obj (*' S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = (Obj S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:45
for C, B being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (Obj (S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) *') : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = ((Obj S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:46
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for F being ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) )
for f being ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) holds ((*' F : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) *') : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) . (f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = (F : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:47
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) holds /* (*' S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:48
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) holds *' (/* S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:49
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) holds (*' S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) *' : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = *' (S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) *') : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:50
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for D being ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of D : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) holds (S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) *') : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) *' : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of ((b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of ((b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:51
for D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for C being ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( Function-like quasi_total ) ( Relation-like the carrier' of b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) holds *' (*' S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of ((b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of ((b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b2 : ( ( non empty non void strict Category-like transitive associative reflexive with_identities ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:52
for C, B, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) )
for T being ( ( Function-like quasi_total ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) holds *' (T : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) * S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = T : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) * (*' S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) : ( ( Function-like ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ;

theorem :: OPPCAT_1:53
for C, B, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) )
for T being ( ( Function-like quasi_total ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) holds (T : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) * S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) *' : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of (b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = (T : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) *') : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of (b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) * S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) : ( ( Function-like ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of (b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ;

theorem :: OPPCAT_1:54
for C, B, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for F1 being ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) )
for F2 being ( ( Function-like quasi_total ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) holds (*' (F2 : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) * F1 : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) *' : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of (b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of (b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = ((*' F2 : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) *') : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of (b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of (b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) * ((*' F1 : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) *') : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) : ( ( Function-like ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of (b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of (b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ;

theorem :: OPPCAT_1:55
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) holds *' S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) is ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ;

theorem :: OPPCAT_1:56
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) holds S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) *' : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) is ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ) ;

theorem :: OPPCAT_1:57
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) holds *' S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) is ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ;

theorem :: OPPCAT_1:58
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) holds S : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) *' : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) is ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ) ;

theorem :: OPPCAT_1:59
for C, B, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S1 being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for S2 being ( ( ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) holds S2 : ( ( ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) * S1 : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) : ( ( Function-like ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) is ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ;

theorem :: OPPCAT_1:60
for C, B, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S1 being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for S2 being ( ( ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of B : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) holds S2 : ( ( ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) * S1 : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) : ( ( Function-like ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) is ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b3 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ;

theorem :: OPPCAT_1:61
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for F being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (Obj ((*' F : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) *') : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = ((Obj F : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:62
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for F being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) )
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (Obj ((*' F : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) *') : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . (c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = ((Obj F : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of the carrier of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:63
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for F being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) holds (*' F : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) *' : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) is ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ) ;

theorem :: OPPCAT_1:64
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for F being ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) holds (*' F : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) *' : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) is ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ) ;

definition
let C be ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ;
func id* C -> ( ( ) ( Relation-like the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) -defined the carrier' of (C : ( ( V36() ) ( V36() ) set ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( V36() ) ( V36() ) set ) ,C : ( ( V36() ) ( V36() ) set ) opp : ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) ) equals :: OPPCAT_1:def 12
(id C : ( ( V36() ) ( V36() ) set ) ) : ( ( ) ( Relation-like the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) -defined the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( V36() ) ( V36() ) set ) ,C : ( ( V36() ) ( V36() ) set ) ) *' : ( ( Function-like quasi_total ) ( Relation-like the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) -defined the carrier' of (C : ( ( V36() ) ( V36() ) set ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) , the carrier' of (C : ( ( V36() ) ( V36() ) set ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) : ( ( ) ( non empty ) set ) ) ;
func *id C -> ( ( ) ( Relation-like the carrier' of (C : ( ( V36() ) ( V36() ) set ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of C : ( ( V36() ) ( V36() ) set ) opp : ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) ,C : ( ( V36() ) ( V36() ) set ) ) equals :: OPPCAT_1:def 13
*' (id C : ( ( V36() ) ( V36() ) set ) ) : ( ( ) ( Relation-like the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) -defined the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) -valued Function-like non empty total quasi_total ) Functor of C : ( ( V36() ) ( V36() ) set ) ,C : ( ( V36() ) ( V36() ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (C : ( ( V36() ) ( V36() ) set ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (C : ( ( V36() ) ( V36() ) set ) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of C : ( ( V36() ) ( V36() ) set ) : ( ( ) ( ) set ) ) ;
end;

theorem :: OPPCAT_1:65
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for f being ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) holds (id* C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:66
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (Obj (id* C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) : ( ( ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:67
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for f being ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) holds (*id C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) : ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) . f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = opp f : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Morphism of ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:68
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds (Obj (*id C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) : ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) . c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Element of the carrier of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = opp c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ;

theorem :: OPPCAT_1:69
for C, D being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for S being ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) holds
( *' S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) = S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) * (*id C : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) : ( ( ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ,b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) : ( ( Function-like ) ( Relation-like the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier' of (b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) & S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) *' : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) ) = (id* D : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ) : ( ( ) ( Relation-like the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Contravariant_Functor of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) ,b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) ) * S : ( ( Function-like quasi_total ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Function of the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) ) : ( ( Function-like ) ( Relation-like the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) -defined the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) -valued Function-like non empty total quasi_total ) Element of bool [: the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) , the carrier' of (b2 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) opp) : ( ( non empty non void strict ) ( non empty non void V55() strict Category-like transitive associative reflexive with_identities ) CatStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) : ( ( ) ( ) set ) ) ) ;

theorem :: OPPCAT_1:70
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a, b, c being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) st Hom (a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) & Hom (b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Element of bool the carrier' of b1 : ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category) : ( ( ) ( non empty ) set ) : ( ( ) ( ) set ) ) <> {} : ( ( ) ( empty ) set ) holds
for f being ( ( ) ( ) Morphism of a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) )
for g being ( ( ) ( ) Morphism of b : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,c : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) holds g : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) * f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) = (f : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp) : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) * (g : ( ( ) ( ) Morphism of b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) opp) : ( ( ) ( ) Morphism of b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b3 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Morphism of b4 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ;

theorem :: OPPCAT_1:71
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds id a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) = id (a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) opp : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ;

theorem :: OPPCAT_1:72
for C being ( ( non empty non void Category-like transitive associative reflexive with_identities ) ( non empty non void V55() Category-like transitive associative reflexive with_identities ) Category)
for a being ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) holds id a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Morphism of b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ,b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) = id (opp a : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Morphism of opp b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) , opp b2 : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) : ( ( ) ( ) Object of ( ( ) ( non empty ) set ) ) ) ;