This is problem 7 of Spivak's Calculus, 4th Edition, Prologue Chapter 2:
Show that $$\sum_{i=1}^n k^p$$ can always be written in the form $$\frac{n^{p+1}}{p+1} + An^{p} + Bn^{p-1} + Cn^{p-2} + ...$$
There is also a hint to use the method from problem 6.
I have a few questions on some specific details about the solution in the solution book, which I reproduce in what follows:
Let A be the set of all natural numbers for which $$\sum_{i=1}^n k^p$$ can be written in the form $$\frac{n^{p+1}}{p+1} + An^{p} + Bn^{p-1} + Cn^{p-2} + ...$$.
Using induction on $p$, for $p=1$ we have
$$\sum_{k=1}^n k = \frac{n(n+1)}{2} = \frac{n^2}{2} + n$$
so $p=1$ is in $A$.
Suppose the statement is true for all natural numbers smaller than $p$ (actually the solution book has smaller than or equals; so here is the first question: is it $<$ or $\leq$ here?).
The Binomial Theorem yields: $$(k+1)^{p+1}-k^{p+1} = (p+1)k^p + terms\ involving \sum_{k=1}^n k^r for\ r < p\tag{1}$$
By our induction assumption, we can write each $\sum_{k=1}^n k^r$ as an expression involving powers $n^s$ with $s\leq p$.
Writing out $(1)$ for $k=1,...,n$ we obtain: $$2^{p+1}-1^{p+1}=(p+1)1^p +\ ...$$ $$3^{p+1}-2^{p+1}=(p+1)2^p +\ ...$$ $$(...)$$ $$(n+1)^{p+1}-n^{p+1}=(p+1)n^p +\ ...$$
Adding the equations, we obtain:
$$(n+1)^{p+1} - 1 = (p+1)\sum_{k=1}^n k^p +\ terms\ involving\ \sum_{k=1}^n k^r,\ for\ r<p\tag{2}$$
Now at this point, the solution actually says we obtain something else: $$\frac{(n+1)^{p+1}}{p+1}=\sum_{k=1}^n k^p+\ terms\ involving\ \sum_{k=1}^n k^r,\ for\ r<p\tag{3}$$
So the second question is: what assumptions are involved in obtaining $(3)$? Ie, in (2) does the term 1 on the lefthand side cancel with one of the terms on the righthand side? It is also true that each term on the righthand side has a (p+1) term, so is that term the one dividing the lefthand side?
Finally, as we noted above, because of the induction assumption for all natural numbers less than $p$, we can write each $\sum_{k=1}^n k^r$ as an expression involving powers of $n^s$ with $s\leq p$. Therefore, isolating $\sum_{k=1}^n k^p$ we get: $$\sum_{k=1}^n k^p = \frac{(n+1)^{p+1}}{p+1}+\ terms\ involving\ powers\ of\ n\ less\ than\ p+1$$.
Therefore, if $s$ is in $A$ for $s<p$ then $p$ is in $A$; therefore by induction $A=N$.
Final question: is this considered a rigorous proof?