Causes Of Hadith Fabrication
I have a question. When Allah promised to preserve Qur’an, why didn’t he also promise to preserve Islam as a whole ? When Allah knew that Islam also had a source other than Qur’an (Sunnah and authentic sayings of the Prophet), why didn’t he try to preserve it too ?
I am not even talking about written or unwritten form. I am only talking about why Allah didn’t try to protect the sayings/deeds of the Prophet to reach the rest of the world in an authentic preserved manner as Allah did with the Qur’an. Qur’an is preserved only because it is in written/compiled form, as mass memorization is not a very effective technique to protect any message from getting corrupted.
On your point 5 .. I raised a question. Pick any hadith which reached to us from Prophet->person A and included in Bukhari and he found it authentic after applying all the hadith science he knew. So, he labeled the hadith Sahih. According to him, for all practical purposes, Prophet did indeed say this thing. Now, another scholar considers that hadith to be contradicting the Qur’an. According to him, one of the following reasons could be the logical possibility. 1. Prophet violated the Qur’anic ruling, either intentionally or unintentionally. 2. The person A attributed false thing to Prophet, either intentionally or unintentionally. 3. Bukhari attributed false thing to A , either intentionally or unintentionally. 1. will not be possible for any muslim to accept, though a non-Muslim like me will be ok with it. For 2, to happen, it proves A is unreliable narrator. If he did it unintentionally, and Bukhari still considered him a reliable narrator, it puts the hadith science into question. How can a person of poor memory be considered reliable narrator ? If he did it intentionally, then it is even bigger problem. It means A will go to hell. It will again put Bukhari’s selection criterion into doubt. For 3 to happen, we can consider Bukhari’s method to be unreliable. If Bukhari did it intentionally, we can reject all the hadiths in it ..