let C1 be non empty AltGraph ; for C2, C3 being non empty reflexive AltGraph
for F being feasible FunctorStr of C1,C2
for G being FunctorStr of C2,C3 st F is surjective & G is surjective holds
G * F is surjective
let C2, C3 be non empty reflexive AltGraph ; for F being feasible FunctorStr of C1,C2
for G being FunctorStr of C2,C3 st F is surjective & G is surjective holds
G * F is surjective
let F be feasible FunctorStr of C1,C2; for G being FunctorStr of C2,C3 st F is surjective & G is surjective holds
G * F is surjective
let G be FunctorStr of C2,C3; ( F is surjective & G is surjective implies G * F is surjective )
assume A1:
( F is surjective & G is surjective )
; G * F is surjective
then
( F is onto & G is onto )
by FUNCTOR0:def 35;
then A2:
G * F is onto
by Th9;
( F is full & G is full )
by A1, FUNCTOR0:def 35;
then
G * F is full
by Th10;
hence
G * F is surjective
by A2, FUNCTOR0:def 35; verum