let A, B, C be non empty transitive with_units AltCatStr ; :: thesis: for F1 being covariant Functor of A,B
for G1, G2, G3 being covariant Functor of B,C
for q being transformation of G1,G2
for q1 being transformation of G2,G3 st G1 is_transformable_to G2 & G2 is_transformable_to G3 holds
(q1 `*` q) * F1 = (q1 * F1) `*` (q * F1)
let F1 be covariant Functor of A,B; :: thesis: for G1, G2, G3 being covariant Functor of B,C
for q being transformation of G1,G2
for q1 being transformation of G2,G3 st G1 is_transformable_to G2 & G2 is_transformable_to G3 holds
(q1 `*` q) * F1 = (q1 * F1) `*` (q * F1)
let G1, G2, G3 be covariant Functor of B,C; :: thesis: for q being transformation of G1,G2
for q1 being transformation of G2,G3 st G1 is_transformable_to G2 & G2 is_transformable_to G3 holds
(q1 `*` q) * F1 = (q1 * F1) `*` (q * F1)
let q be transformation of G1,G2; :: thesis: for q1 being transformation of G2,G3 st G1 is_transformable_to G2 & G2 is_transformable_to G3 holds
(q1 `*` q) * F1 = (q1 * F1) `*` (q * F1)
let q1 be transformation of G2,G3; :: thesis: ( G1 is_transformable_to G2 & G2 is_transformable_to G3 implies (q1 `*` q) * F1 = (q1 * F1) `*` (q * F1) )
assume A1:
( G1 is_transformable_to G2 & G2 is_transformable_to G3 )
; :: thesis: (q1 `*` q) * F1 = (q1 * F1) `*` (q * F1)
then
G1 is_transformable_to G3
by FUNCTOR2:4;
then A2:
G1 * F1 is_transformable_to G3 * F1
by Th10;
A3:
( G1 * F1 is_transformable_to G2 * F1 & G2 * F1 is_transformable_to G3 * F1 )
by A1, Th10;
hence
(q1 `*` q) * F1 = (q1 * F1) `*` (q * F1)
by A2, FUNCTOR2:5; :: thesis: verum