Function Approximation in c.c.c Forcings without AC in Ground Model Consider the following basic theorem.
Theorem. If $M$ is a c.t.m of ZFC and $\mathbb{P}$ a c.c.c forcing notion in $M$ and $G$ a $\mathbb{P}$ - generic filter on $M$ then for all $A,B$ in $M$ and for all function $f:A\longrightarrow B$ in $M[G]$ there is a function $F:A\longrightarrow P(B)$ in $M$ such that $\forall a\in A~~~f(a)\in F(a)~\wedge~(|F(a)|\leq \aleph_{0})^{M}$.
$F$ is an approximation for $f$ in $M$. But in classic proof we use $AC$ in order to prove countability of the set $F(a)$ in $M$ for each given $a\in A$.
Question. If we remove $AC$ from the ground model $M$ can we guarantee the countability of the set $F(a)$ for each $a\in A$? Can we put an upper bound for the size of the sets $F(a)$ at all?  
 A: This is a delicate issue, because antichains break easily when you're not using the axiom of choice.
More to the point, it is consistent that there is a partial order which satisfies the countable chain condition, simply because every antichain is finite and there are no infinite maximal antichains. In other partial orders there might not be maximal antichains at all.
While we're at it, the maximality principle in forcing is equivalent to the axiom of choice, so that one fails to (I mean the fact that $p\Vdash\exists\tau\varphi(\tau)\iff \exists\dot\tau\ p\Vdash\varphi(\dot\tau)$ which is often used in forcing).
Moreover, in peculiar forcings as I mentioned above it is generally expected for the maximality principle to fail. Making this a double-trouble problem.
But then again, not all is lost. As Mohammad points out, the cardinality of the forcing poset is an upper bound. And that upper bound works out for every function, and every two sets in the ground model. While this is not necessarily an $\aleph$ number, it is still an upper bound in some sense.
If $1_P\Vdash\dot f\colon\check A\to\check B$, then every condition must agree that $\dot f$ is a name for a function. Therefore if $p\Vdash\dot f(\check a)=\check b$, then this $b$ is unique. So if we define $F(a)=\{b\in B\mid\exists p\ p\Vdash\dot f(\check a)=\check b\}$, then there is a surjection from $P$ onto $F(a)$, if $p$ doesn't decide the value of $\dot f(\check a)$ then map it to some fixed element; otherwise map it to the value it decided upon.
Of course, in the absence of choice, the existence of a surjection need not imply the existence of an injection, so if you want an upper bound in the sense of injections ($\leq$) rather than surjections ($\leq^*$) you need to consider $2^P$ instead.
The above can be circumvented if $P$ is already a complete Boolean algebra. In that case we define an injection from $F(a)$ into $P$ defined by $b\mapsto\sum\{p\mid p\Vdash\dot f(\check a)=\check b\}$. Since $P$ is a complete Boolean algebra this condition exists, and it is unique. As Andreas Blass points out, in the case of a complete Boolean algebra which satisfy c.c.c. the different values of $\dot f(\check a)$ form an antichain, which is therefore countable. 
