I suppose that you know the induction proof why all horses are of the same color and how it fails on $n=1$.
(just in case a few links: https://web.stanford.edu/~dntse/classes/cs70_fall09/cs70-2_notes3.pdf https://www.math.hmc.edu/funfacts/ffiles/30002.8.shtml)
The question is:
The proof(reasoning) fails on the step with n=1. For all other it is correct. But the proof by induction (not the strong one) doesn't require us to check all values of $n$. We just need to show some correct base case(0 or 1 in this problem) and prove that if something is true for $n$ is also true for $n+1$, which was done in this case (as I understand it).
Please share your thoughts about this, I've searched for several hours but wasn't been able to find any explanation.
This is wrong. Induction requires a base case (generally this is checking whether argument holds for the smallest possible number that is given in the argument in weak induction). Then in inductive assumption, we assume the argument holds for all $n$ greater than the $n$ value we used in base case; then show whether it is true for $n+1$. It is not just $n$ and $n+1$, we need a base case and we also need to assume for all $n$ before proving for $n+1$.
Further information, I saw a good explanation in university, since it can be helpful, I will also share that one: