Given a CFG G in Chomsky Normal Form with n variables. Prove that $|L(G)| = \infty \iff \exists w \in L(G)$ such that $2^n<|w|\le2^{n+1}$
Now, proving left to right I've encountered a problem. I am trying to prove it by taking a word above the pumping length, and "pumping down" till I get a word of length in the correct interval. From the pumping lemma for CFL, the substrings we "pump", for example $v,y$ $|vy| \le l=2^n+1$ where $l$ is the pumping length
So when we "pump down" to reach a word within the interval, suppose we reached a word of length $2^{n+1}+1$, and the only appropriate $v,y$ are such that $|vy|=2^n+1$ , we get $2^{n+1}+1 - (2^n+1) = 2^n$ and we "miss" the interval. How is this correct then?