set G1 = F1 (*) (pr1 (C1,C2));
set G2 = F2 (*) (pr2 (C1,C2));
A2:
D1 [x] D2, pr1 (D1,D2), pr2 (D1,D2) is_product_of D1,D2
by Th48;
( F1 (*) (pr1 (C1,C2)) is covariant & F2 (*) (pr2 (C1,C2)) is covariant )
by A1, CAT_6:35;
then consider H2 being Functor of (C1 [x] C2),(D1 [x] D2) such that
A3:
( H2 is covariant & (pr1 (D1,D2)) (*) H2 = F1 (*) (pr1 (C1,C2)) & (pr2 (D1,D2)) (*) H2 = F2 (*) (pr2 (C1,C2)) & ( for H1 being Functor of (C1 [x] C2),(D1 [x] D2) st H1 is covariant & (pr1 (D1,D2)) (*) H1 = F1 (*) (pr1 (C1,C2)) & (pr2 (D1,D2)) (*) H1 = F2 (*) (pr2 (C1,C2)) holds
H2 = H1 ) )
by A2, Def17;
thus
ex H being Functor of (C1 [x] C2),(D1 [x] D2) st
( H is covariant & F1 (*) (pr1 (C1,C2)) = (pr1 (D1,D2)) (*) H & F2 (*) (pr2 (C1,C2)) = (pr2 (D1,D2)) (*) H )
by A3; for b1, b2 being Functor of (C1 [x] C2),(D1 [x] D2) st b1 is covariant & F1 (*) (pr1 (C1,C2)) = (pr1 (D1,D2)) (*) b1 & F2 (*) (pr2 (C1,C2)) = (pr2 (D1,D2)) (*) b1 & b2 is covariant & F1 (*) (pr1 (C1,C2)) = (pr1 (D1,D2)) (*) b2 & F2 (*) (pr2 (C1,C2)) = (pr2 (D1,D2)) (*) b2 holds
b1 = b2
let H3, H4 be Functor of (C1 [x] C2),(D1 [x] D2); ( H3 is covariant & F1 (*) (pr1 (C1,C2)) = (pr1 (D1,D2)) (*) H3 & F2 (*) (pr2 (C1,C2)) = (pr2 (D1,D2)) (*) H3 & H4 is covariant & F1 (*) (pr1 (C1,C2)) = (pr1 (D1,D2)) (*) H4 & F2 (*) (pr2 (C1,C2)) = (pr2 (D1,D2)) (*) H4 implies H3 = H4 )
assume A4:
( H3 is covariant & F1 (*) (pr1 (C1,C2)) = (pr1 (D1,D2)) (*) H3 & F2 (*) (pr2 (C1,C2)) = (pr2 (D1,D2)) (*) H3 )
; ( not H4 is covariant or not F1 (*) (pr1 (C1,C2)) = (pr1 (D1,D2)) (*) H4 or not F2 (*) (pr2 (C1,C2)) = (pr2 (D1,D2)) (*) H4 or H3 = H4 )
assume A5:
( H4 is covariant & F1 (*) (pr1 (C1,C2)) = (pr1 (D1,D2)) (*) H4 & F2 (*) (pr2 (C1,C2)) = (pr2 (D1,D2)) (*) H4 )
; H3 = H4
thus H3 =
H2
by A4, A3
.=
H4
by A5, A3
; verum