My language is the repetition of 0 to a length that's a power of 2:
$L = \{ 0^k \ni k=2^n, n \geq 1 \}$
I want to know how to prove that this language is not regular. I have attempted the proof below, but think it may be incorrect due to my potentially wrong assumption that the Myhill-Nerode theorem allows me to break up a regular language in the following way:
$j, p = 2^h$ for 2 distinct values of $h$, $h \in \mathbb{N}$:
$a = 0^{j/2}$
$b = 0^{p/2}$
$c = 0^{j/2}$
$ac = 0^{j/2}0^{j/2} = 0^j$ is in my language since $j$ is of the form $2^n$
$bc = 0^{p/2}0^{j/2}$ is not guaranteed to be in my language for every $p$ and $j$, since $j \ne p$
Thus my language must not be regular since $ac$ is in it but $bc$ is not.
Did I apply the Myhill-Nerode correctly? If not, what do I need to change in my proof?