6 剑桥英语语法中will have和would have的疑问

以下内容摘自《剑桥英语语法》第203页:

[i] If he had stayed in the army he would have become a colonel. [remote]

[ii] If he stayed in the army he will have become a colonel.            [open]

In [ii] the possible staying in the army and the consequential becoming a colonel are in past time, whereas in [i] only the former necessarily is: the becoming a colonel is simply subsequent to staying in the army and this includes the case where it is still in the future. The difference becomes clearer if we add a time adjunct such as before the end of the decade: in [i] but not [ii], this could refer to the current decade, hence to a time in the future.

书里这段对例句的描述说[II]句是完全叙说过去,[I]句可以表示将来,但是[I]句不应该是一个描述过去的虚拟语气吗?其主句不应该是对过去的虚拟吗?为什么会说是 includes the case where it is still in the future. 这段描述有没有可能是笔误把序号搞反了?

希望老师解惑,谢谢!

请先 登录 后评论

最佳答案 2022-01-07 17:50

这部分你可以跳过不看。剑桥英语语法有很多观点既不同于传统语法,也不同于夸克的现代语法。例如该书认为引导关系分句的that不是关系代词,而是从属连词;认为情态动词是中心词,后接的是不定式分句作其补足语。把情态动词结构表示与事实相反的虚拟语气称为遥远情态(remote modality)。认为情态动词后接have done形式的时候,have表示的完成体意义有二种情况:第一种是完成体在情态意义之内,第二种是完成体意义在情态意义之外,即越过了情态动词。例如下面二个句子:

i She must have saved him.

ii She could have saved him if she’d tried.

作者认为第一句中have的完成体意义是must这个情态动词内部的。must是现在时间,have done表示过去时间。第二句中could是过去时间,由于表示遥远情态,本来应该用过去完成体,但情态动词没有过去分词,无法表示出情态动词的过去完成体,只好用could have表示类似于过去完成体的与事实相反的含义。(如果情态动词有过去分词canned的形式的话,这里本来是要用had canned save him的。)所以作者认为第二句中的have的完成体意义是越过could的(the scope of have extends over the modal)

你引用的例句其实就是进一步解释have表示的完成体意义范围(scope)的。这种分析其实意义不大,你可以跳过不看。作者的句子序号没有用错。

读此书的时候自己心里必须清楚,哪些觉得有道理就接受并采纳。哪些部分觉得作者标新立异,对自己学习英语没有多少帮助的,则作一般了解,甚至可以跳过不读。你现在感到疑惑的这部分就属于应该跳过的部分。

请先 登录 后评论

其它 2 个回答

倪肖丁  
擅长:惯用法问题

1. 《剑桥语法》对上述两句的描述没有错,序号也没搞颠倒。

2. 句(i)后面标有[remote],其意思就是“不真实的”,按程度深浅相当于unrealunlikely。此句存在两种可能的解释:

分句对过去的虚拟,主句也是对过去的虚拟。即:他当时没留在部队,他也没有成为上校。  

分句对过去的虚拟,主句对将来的虚拟。即:他当时没留在部队,他也不可能在将来某个时间(例如后面加by the end of the/this decade)成为上校。

原书后面的那段文字就是说明第种解释的可能性,比如添加状语by the end of the decade

3. 句(ii)的末尾标有[open]。这说明本句是真实条件句。也可称作开放性条件句(open conditionals)或中性条件句(neutral conditionals)。意思是该条件有可能实现(it leaves open the possibility of being fulfilled)。

在此前提下,主句的will have done用于推测已经发生了某事,此处意为他准保已经成为上校了。此时的will大致相当于mustshould,表示可能性很大。will的这种用法很常见,例如Winston will have finished packing by now.McGraw-Hill Handbook of English Grammar and Usage

请先 登录 后评论
好题  
擅长:英语

我谈下我的理解。这里涉及一个概念:remote conditional,它主要针对条件句而言,所以用conditional这个词. remote 其实有否定的含义,也就是说条件是假设的,事实本来不是这样。 If he had stayed in the army 意思是实际上当时他不在军队,即与过去事实相反,属于remote。如果理解为“遥远”会让人感到茫然,因为它不是指距离。

[ii] If he stayed in the army 这属于open, 所谓open,就是有两种可能性,即他过去可能在军队,也可能不在军队,仅是一种假设。也就是说你把它理解为一般过去时即可。If he stayed in the army he will have become a colonel. 的意思是如果他当时在军队(可能在,也可能不在,只是假设),那么他现在(或将来)已经是上校了。(当然逻辑上如果他不在军队,他不可能是上校,这里只是强调一个假设而已)《剑桥语法》的这句this includes the case where it is still in the future 道理就在这里,因为主句用的是will 而不是would.

WR论坛的一些普通外国人认为第二句有误 (https://forum.wordreference.com/threads/open-vs-remote-conditional.3718981/), 但搞语言研究的人认为《剑桥语法》的第二句没问题,起初多见于美语,后来英国英语里也有。我推荐你看一篇文章,是Paul Neal Whitman(美国Ohio大学研究语法和语言学的英语老师)写的一个博文,专门谈了remote conditional的问题,讲得比较清楚,他还特意强调一般教科书没有提及这种用法。https://www.quickanddirtytips.com/education/grammar/getting-your-tricky-conditionals-right

因此,《剑桥语法》的写法没有写反,大概是理解角度问题。以上是我的理解,不一定准确,仅供参考。

请先 登录 后评论
  • 3 关注
  • 1 收藏,2678 浏览
  • SgtMitchell 提出于 2022-01-05 13:45