let C1, C2 be non empty AltCatStr ; for F being Covariant FunctorStr over C1,C2
for o1, o2 being Object of C1
for Fm being Morphism of (F . o1),(F . o2) st <^o1,o2^> <> {} & F is full & F is feasible holds
ex m being Morphism of o1,o2 st Fm = F . m
let F be Covariant FunctorStr over C1,C2; for o1, o2 being Object of C1
for Fm being Morphism of (F . o1),(F . o2) st <^o1,o2^> <> {} & F is full & F is feasible holds
ex m being Morphism of o1,o2 st Fm = F . m
let o1, o2 be Object of C1; for Fm being Morphism of (F . o1),(F . o2) st <^o1,o2^> <> {} & F is full & F is feasible holds
ex m being Morphism of o1,o2 st Fm = F . m
let Fm be Morphism of (F . o1),(F . o2); ( <^o1,o2^> <> {} & F is full & F is feasible implies ex m being Morphism of o1,o2 st Fm = F . m )
assume A1:
<^o1,o2^> <> {}
; ( not F is full or not F is feasible or ex m being Morphism of o1,o2 st Fm = F . m )
assume
F is full
; ( not F is feasible or ex m being Morphism of o1,o2 st Fm = F . m )
then
Morph-Map (F,o1,o2) is onto
by FUNCTOR1:15;
then A2:
rng (Morph-Map (F,o1,o2)) = <^(F . o1),(F . o2)^>
;
assume
F is feasible
; ex m being Morphism of o1,o2 st Fm = F . m
then A3:
<^(F . o1),(F . o2)^> <> {}
by A1;
then consider m being object such that
A4:
m in dom (Morph-Map (F,o1,o2))
and
A5:
Fm = (Morph-Map (F,o1,o2)) . m
by A2, FUNCT_1:def 3;
reconsider m = m as Morphism of o1,o2 by A3, A4, FUNCT_2:def 1;
take
m
; Fm = F . m
thus
Fm = F . m
by A1, A3, A5, FUNCTOR0:def 15; verum