Dopants create impurity levels in the band gap, this is what we were taught in semiconductor classes. And indeed that's what's seen in experiments (for example https://www.globalsino.com/EM/page2777.html). Is this a restriction imposed by physics - that these levels must be inside the bandgap? Or is this just a coincidence (which I don't think so)? For example, if I throw a donor into silicon, why can't the extra electron's energy level lie above the conduction band edge - i.e., sit comfortably inside the conduction band of Si?
A common treatment of this issue (e.g., in Sze's Physics of Semiconductor Devices) uses the hydrogen-atom model as a first approximation, replacing electron mass with effective mass in the lattice. But this already assumed the "free" electron's energy level, i.e., the energy of an electron moving freely in the conduction band of silicon, is above the energy of the electron bonded to the donor atom (phosphorous, arsenic, etc). I don't see how this assumption is justified.
It seems I missed some critical reasoning here, maybe something related to the energy levels in a crystalline lattice. Thank you in advance for pointing it out or suggesting some references where I may find the answer.