He must have stayed up late last night,didn't he 这里为什么用didn't he不用haven't he

问题描述:

He must have stayed up late last night,didn't he 这里为什么用didn't he不用haven't he
是 hasn't he

must表示推测的时候要根据意思而不是根据形式来完成反义疑问句.must have +过去分词表示对过去的推测:他昨晚一定熬夜了,不是吗?推测过去,要用过去时态didn‘t
而不用must的肯定或否定形式.
再如:The boy must be Li Ming,isn't he?不用must如果把上句中的 must 去掉,还成立吗。去掉must 就不是表示推测了。就违背了原句的意思。