Calbear, read this whole response before replying...
OK.... here's the gist of your solution: there are 10 blue-eyed people. After 9 nights, each of these 10 blue-eyed people realizes that since the other 9 are still alive, he must himself have blue eyes, and each by this logic kills himself. But why does each blue-eyed person assume that the other 9 will kill themselves after 9 nights? Here's why....
He assumes that there are only 9 blue-eyed people (because he sees them). After 8 nights, each of these 9 blue-eyed people realizes that since the other 8 are still alive, he must himself have blue eyes, and each by this logic kills himself. But why does any blue-eyed person assume that the other 8 will kill themselves after 8 nights? Here's why....
He assumes that there are only 8 blue-eyed people (because he sees them). After 7 nights...
You see, there are actually 10 people, but the solution is based on the idea that each one of them will work out a similar solution in his mind for only 9 blue-eyed people. He will then see that his prediction based on this solution is wrong and realize that he must therefore be blue-eyed.
The proof of the solution is an inductive one. If you can prove that in a situation with n blue-eyed people, they will all kill themselves after n nights, then you can prove that in a situation with n+1 blue-eyed people, they will all kill themselves after n+1 nights. However, you can't prove the basis step of the prove, or that in a situation with 1 blue-eyed person, he will kill himself after 1 night.