I am not sure of your question, but without further context both of these interpretations are possible: He should have done his homework ( = he didn't do his homework) (criticism) He should have done his homework ( = there is a possibility that he did his homework) (deduction)
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
whether it can be used for ''logical assumption or conclusion in the past"Not exactly. The assumption or conclusion is in the present, but it can be an assumption or conclusion about something in the past.
Mister MicawberHe should have done his homework ( = there is a possibility that he did his homework) (deductionSo, to avoid ambiguity, isn't it better to use "must have done" instead of "should have done" to express deduction? Or, are there 'shades' of meaning in it which I, as a non-native, cannot catch with?