let C1, C2 be 1-sorted ; for M being BimapStr over C1,C2 st M is Contravariant & M is onto holds
M is coreflexive
let M be BimapStr over C1,C2; ( M is Contravariant & M is onto implies M is coreflexive )
assume A1:
( M is Contravariant & M is onto )
; M is coreflexive
then
the ObjectMap of M is Contravariant
;
then consider f being Function of the carrier of C1, the carrier of C2 such that
A2:
the ObjectMap of M = ~ [:f,f:]
;
the ObjectMap of M is onto
by A1;
then
[:f,f:] is onto
by A2, Th13;
then A3:
f is onto
by Th4;
the ObjectMap of M .: (id the carrier of C1) = [:f,f:] .: (id the carrier of C1)
by A2, Th3;
hence
id the carrier of C2 c= the ObjectMap of M .: (id the carrier of C1)
by A3, Th11; FUNCTOR0:def 9 verum