$A_1, A_2,\dots$ are events that are not necessarily independent. Prove that $$P(A_n \text{ i.o}) = 1 \iff \sum_n P(A_n \cap B) = \infty \text{ for all $B$ with $P(B)>0$}.$$
$(\Rightarrow)$ Suppose that $P(A_n \text{ i.o.}) = 1$ and that there exists $B$ with $P(B)>0$. Suppose, for the sake of contradiction, that $\sum_n P(A_n \cap B) < \infty$. Then, by Borel-Cantelli, we have that $P(A_n \cap B \text{ i.o.}) = 0$. Since $P(\limsup_n (A_n \cap B)) \geq \limsup_n P(A_n \cap B)$, we have that $\limsup_n P(A_n \cap B) = 0$ also.
I'm a bit iffy here as to how to derive the contradiction. If I pick a small $\epsilon \ll P(B)$ so that $P(A_n \cap B) < \epsilon$ i.o., and this would contradict the $P(A_n \text{ i.o.}) = 1$, right?
As for the $(\Leftarrow)$ direction, what is the best way to approach this? I thought about contradiction again, but then I would have to look at $\omega \in \Omega$ such that $\omega \notin A_n$ i.o., but then this really did not get me very far... Should I be looking at particular sets, such as $B = \limsup_n A_n$?