By Lemma 4.9, there exists a signature \Sigma so that each functor F_x is \Sigma-sized. However, we need a bigger signature than \Sigma in order to prove that \prod_{x\in X}F_x is sized. Using [wisc], let W = (E_c)_{c\in C} be a wisc for X. Then using Lemma 4.12, let W' = (E'_{c'})_{c'\in C'} be a wisc for the sets in the family (\ker p)_{c\in C, p: E_c\twoheadrightarrow X}, where
\ker p \triangleq \{(d_1,d_2)\in E_c\times E_c \mid p(d_1) = p(d_2)\}
We claim that the functor F'\triangleq\prod_{x\in X}F_x is \Sigma'-sized when \Sigma' = \Sigma \oplus W \oplus W' (using the signature sum from Definition 4.5).
If D:\kappa\rightarrow \mathcal{C} is a diagram on a \Sigma'-filtered size \kappa, then by Remark 4.6, each F_x is \Sigma'-sized and so we have a canonical isomorphism \operatorname{\mathrm{colim}}_{i\in\kappa} F_x(D_i) \cong F_x(\operatorname{\mathrm{colim}}_{i\in\kappa}
D_i). Taking the product over x\in X, we get \prod_{x\in X} \operatorname{\mathrm{colim}}_{i\in\kappa} F_x(D_i) \cong \prod_{x\in X}
F_x(\operatorname{\mathrm{colim}}_{i\in\kappa} D_i) = (\prod_{x\in X}
F_x)(\operatorname{\mathrm{colim}}_{i\in\kappa} D_i). So it just remains to show that the canonical function
\textstyle
\operatorname{\mathrm{can}}_{F,D} : \operatorname{\mathrm{colim}}_{i\in\kappa}\left(\left(\prod_{x\in X}
F_x\right) D_i\right) = \operatorname{\mathrm{colim}}_{i\in\kappa}\prod_{x\in X}
F_x(D_i) \rightarrow \prod_{x\in X}\operatorname{\mathrm{colim}}_{i\in\kappa}F_x(D_i)
is an isomorphism, that is, both an injection and a surjection. The summand W in \Sigma' ensures that \kappa has upper bounds for E_c-indexed families for any c\in C; and the W' summand ensures the same for E'_{c'}-indexed families, for any c' \in C'. The first kind of upper bound, together with the wisc property of W, comes into play in proving that \operatorname{\mathrm{can}}_{F,D} is injective; and both kinds of upper bounds and the wisc property of W and W' come into play in proving that \operatorname{\mathrm{can}}_{F,D} is surjective.
To prove that \operatorname{\mathrm{can}}_{F,D} is injective and surjective we use the fact that the colimit in \ensuremath{\mathbf{Set}} of a directed diagram D:\kappa\rightarrow\ensuremath{\mathbf{Set}} can be described explicitly as the quotient (\sum_{i\in\kappa}D_i)/{\approx} where the equivalence relation \approx identifies (i,d),(i',d') \in \sum_{i\in\kappa}D_i if there is some j\in\kappa with i<j, i'<j and D_{i,j}(d) = D_{i',j}(d'). We will write [i,d]_{\approx} for the {\approx}-equivalence class of (i,d)\in
\sum_{i\in\kappa}D_i. Then the function in ? satisfies for all i\in \kappa and f\in \prod_{x\in X} F_x(D_i)
\operatorname{\mathrm{can}}_{F,D}[i, f]_{\approx} = \lambda x\in X.\; [i,f(x)]_{\approx}
To see that \operatorname{\mathrm{can}}_{F,D} is injective, suppose we also have i'\in \kappa and f'\in \prod_{x\in X} F_x(D_i) satisfying \forall x \in X.\; [i,f(x)]_{\approx} = [i',f'(x)]_{\approx}; we wish to prove that (i,f)\approx(i',f'). By definition of \approx we have \forall x\in X.\exists j\in\kappa.\; i < j \;\wedge\; i' < j
\;\wedge\; F_x(D_{i,j})(f\,x) = F_x(D_{i',j})(f'x). Since W = (E_c)_{c\in C} is a wisc for X, there exist c\in C, a surjection p:E_c\twoheadrightarrow X and a function q:E_c\rightarrow \kappa so that
\forall z\in E_c.\; i< q(z) \;\wedge\; i'< q(z) \;\wedge\;
F_x(D_{i,q(z)})(f(p\,z)) = F_x(D_{i',q(z)})(f'(p\,z))
Since W is a summand in \Sigma' and \kappa is a \Sigma'-filtered size, there is an <-upper bound j\in\kappa for q:E_c\rightarrow \kappa; and since \kappa is directed, we can assume i<j and i'<j. So from (?) and surjectiviy of p we deduce that \forall x\in X.\; F_x(D_{i,j})(f\,x) = F_x(D_{i',j})(f'x), which implies (i,f)\approx (i',f'). Therefore the function \operatorname{\mathrm{can}}_{F,D} in (?) is indeed injective.
To see that \operatorname{\mathrm{can}}_{F,D} is also surjective, suppose we have g\in\prod_{x\in X}\operatorname{\mathrm{colim}}_{i\in\kappa}F_x(D_i). Since
\textstyle
\forall x\in X.\exists(i,d)\in \sum_{i\in\kappa}F_x(D_i).\; g(x) =
[i,d]_{\approx}
and W is a wisc for X, there exists some c\in C, p:E_c\twoheadrightarrow X and \langle q_1,q_2\rangle \in \prod_{z\in E_c}
\sum_{i\in\kappa}F_{p(z)}(D_i) so that \forall z\in E_c.\; g(p\,z) =[q_1(z),q_2(z)]_{\approx}. Then since W is a summand in \Sigma' and \kappa is a \Sigma'-filtered size, there is an <-upper bound j\in\kappa for q_1:E_c\rightarrow \kappa. So we have
\forall z\in E_c.\; g(p\,z) = [j, q'(z)]_{\approx}
where q'\in\prod_{z\in E_c}F_{p(z)}(D_j) is q'(z)\triangleq F_{p(z)}(D_{q_1(z),j})(q_2(z)). It follows that the relation \Phi\subseteq \sum_{x\in X} F_x(D_j) given by \Phi(x,d) \triangleq \exists z\in E_c.\; x = p(z) \;\wedge\; d = q'(z) is total (because p is surjective); and were it also single-valued, it would determine a function f\in\prod_{x\in X} F_x(D_j) which by virtue of (?) would satisfy \operatorname{\mathrm{can}}_{F,D}[j,f] =
g. However, we need to increase j to get this single-valued property. Recall that W' is a wisc for the kernel (Proof) of p:E_c\twoheadrightarrow X. If (z_1,z_2)\in \ker p, then by (?) [j,q'(z_1)]_{\approx} = g(p\,z_1) = g(p\,z_2) =
[j,q'(z_2)]_{\approx}. Therefore we have
\forall (z_1,z_2)\in\ker p.\exists k\in \kappa.\; j < k \;\wedge\;
F_{p(z_1)}(D_{q_1(z_1),k})(q_2(z_1)) = F_{p(z_2)}(D_{q_1(z_2),k})(q_2(z_2))
So since W'=(E_{c'})_{c'\in C'} is a wisc for \ker p and \kappa has E_{c'}-indexed upper bounds for any c'\in C' and is directed, it follows that there exists c'\in C', \langle p_1,p_2\rangle:E_{c'}\twoheadrightarrow \ker p and k\in\kappa with j<k and
\forall z''\in E_{c'}. F_{p(p_1\,z'')}(D_{q_1(p_1 z''),k})(q_2(p_1\,z'')) =
F_{p(p_2\,z'')}(D_{q_1(p_2 z''),k})(q_2(p_2\,z''))
Now if we let q''\in\prod_{z\in E_c}F_{p(z)}(D_k) be q''(z)\triangleq F_{p(z)}(D_{q_1(z),k})(q_2(z)), then from (?) we have
\forall z\in E_c.\; g(p\,z) = [k, q''(z)]_{\approx}
Let the relation \Phi'\subseteq \sum_{x\in X} F_x(D_k) be \Phi'(x,d) \triangleq \exists z\in E_c.\; x = p(z) \;\wedge\; d =
q''(z). It is total because p is surjective; but it is also single-valued because if \Phi'(x,d) \wedge \Phi'(x,d'), then d = q''(z_1) \wedge d' = q''(z_2) for some (z_1,z_2)\in \ker p, so that there exists z''\in E_{c'} with p_1(z'')=z_1 \wedge p_2(z'') = z_2 and hence d=q''(z_1) = q''(z_2) = d' by (?). Therefore \Phi' is the graph of a function f\in\prod_{x\in X} F_x(D_k); and by virtue of (?) we have \forall x\in X.\; g(x) = [k,f(x)]_{\approx}, so that g = \operatorname{\mathrm{can}}_{F,D}[k,f]. Thus \operatorname{\mathrm{can}}_{F,D} is indeed surjective.