Ambas afirmaciones son erróneas. Sea $A$ sea un alfabeto no vacío.
Toma $L = A^*$ que, por supuesto, es libre de contexto. Para cada longitud $n$ (no primo o no), hay una palabra de longitud $n$ en $L$ . Por tanto, se cumple (1).
Ahora toma $L = \emptyset$ que también es libre de contexto. Entonces, para cada longitud $n$ (primo o no), no hay ninguna palabra de longitud $n$ en $L$ . Por tanto, (2) se cumple.
EDITAR . Un lenguaje que satisfaga simultáneamente (1) y (2) no puede ser libre de contexto. En efecto, sea $f: A^* \to a^*$ sea el homomorfismo monoide definido por $f(u) = a^{|u|}$ y que $K = f(L)$ . Por las condiciones (1) y (2), se obtiene $$K = \{a^p \mid \text{$ p $ is not prime} \}$$
Si $L$ era libre de contexto, entonces $K$ sería libre de contexto, ya que los lenguajes libres de contexto son cerrados bajo homomorfismos. Además, un lenguaje libre de contexto en un alfabeto de una letra es regular (es un caso especial de Teorema de Parikh ). Ahora se puede concluir utilizando el lema de bombeo (véase esta respuesta para más detalles).