Base case: $p^1 > 1^2$. That's true as $p \ge 3$
Induction case: Assume we know $p^k > k^2$
Then $p^{k+1} = p*p^k > pk^2 \ge 3nk^2$
$= k^2 + 2k^2 = k^2 + 2k*k = k^2 +2k(k-1) + 2k = k^2 + 2k + 2k(k-1)$.
Hmmm, if $2k(k-1) \ge 1$ we would be done as that would mean $k^2 + 2k + 2k(k-1)\ge k^2 + 2k + 1 = (k+1)^2$.
But our base case was $n=1 $ and $2*1(1-1) =0$.
So we need a second base case.
If $n=2$ then $p^2 > 2^3$ because $p \ge 3 > 2$.
So for $n \ge 2$ $2n(n-1) \ge 2*2*(2-1) = 4 > 1$.
So back to our induction step:
If $p^k > k^2$ and $k \ge 2$ then
$p^{k+1} \ge 3p^k > 3k^2 = k^2 + 2k + 2k(k-1) > k^2 + 2k + 1 = (k+1)^2$.
...
So we are done.
=======
We dont have to prove $P(p) \implies P(p+1)$ because there's nothing about it being true for $p+1$ that requires we know it is true for $p$ first. It's merely that if $p \ge 3$ it is true-- just because $p \ge 3$. We don't need to know it is true for $p-1$ first.
Example: You don't need to inductively prove that if $p \ge 17$ then $p$ is positive . $p \ge 17 > 0$ and we have no reason to have to prove it for $p-1$ first.