1.大体上,把情态动词的过去式 用于目前时态 是为了表示“委婉”,对吗?
譬如:He couldnt be right表示对目前/以后的推断,这里我也可以用cant,但用couldnt就是更委婉,理解的对吗?
但假如,我想表示对过去的推断,我就需要说He cant have been right,理解的对吗?
2.当讨论一件已经发生的事情时,说:Malik couldnt know any of this without Sutter.这句话中couldnt表示的是能力,而不是推断,由于想要表推断应该用cant have done,我的理解是不是正确?
3.That cant/couldt be true.那不可能是真的。
这句话明显是对已经发生的事情的推断,为何不说That cant/couldnt have been true?
1.大体上,把情态动词的过去式 用于目前时态 是为了表示“委婉”,对吗?
譬如:He couldnt be right表示对目前/以后的推断,这里我也可以用cant,但用couldnt就是更委婉,理解的对吗?
但假如,我想表示对过去的推断,我就需要说He cant have been right,理解的对吗?
把情态动词的过去式表示目前时间仅仅理解为表示委婉过于狭隘。
Could you lend me a hand? 这里用could 而不是 can,确实是为了委婉。
但在推断性使用方法中,could表示推断则不是为了委婉,而是说话人推断时的信心不是非常充足,留有空间。情态动词表示推断,根据说话人的信心程度大小排序,从大到小为:must, will, would, should, could, may, might.
以上情态动词后接have done都可以表示对过去的推断,而不止是cant have done.
2.当讨论一件已经发生的事情时,说:Malik couldnt know any of this without Sutter.这句话中couldnt表示的是能力,而不是推断,由于想要表推断应该用cant have done,我的理解是不是正确?
这句话中could并非表示能力,而是推断,即表示可能性。这个句子有歧义:1 句子为虚拟语气,表示与事实相反的假设。事实是:Malik knows some of this because of Sutter. 2 句子为一般过去时,表示说话人站在过去的立场对当时情形的推断:At that time the speaker guessed that it was impossible for Malik to know any of this because Sutter would not tell him.
3.That cant/couldt be true.那不可能是真的。
这句话明显是对已经发生的事情的推断,为何不说That cant/couldnt have been true?
这句话并非对已经发生的状况的推断,而是对 That is true.的否定推断。假如要表示对过去状况的推断,即 That was true.作否定推断,则为That cant/couldnt have been true.