原文网址:《情态动词和不定式完成体的用法》
原文:我造一个句子;
If Tom hadn't missed the train this morning, he could have come by noon tomorrow.
事实:汤姆错过了今早的火车,所以明天下午才能到达。
与事实相反的假设:要是汤姆没有错过今早的火车,他本可以在明天中午前到达的。
我的理解1:第一种解释:作为从句过去的过去事实,而主句是基于从句进行推测,那么would have done 这里就是表示对过去将来的推测,因为这里加了将来时间状语,所以不是对过去的过去推测了。
我的疑问1:第二种解释,从句对过去事实的假设,而主句基于从句事实而对过去事实虚拟,从句是虚拟语气那么主句也必须是虚拟语气,可是这里主句加了tomorrow,这个逻辑我理解不了,主句对过去事实的相反假设为什么还要加将来时间状语tomorrow呢?
If Tom hadn't missed the train this morning, he could have come by noon tomorrow.
这是一个错综时间虚拟条件句。从句是对过去事实相反的假设,主句是在这种假设的基础上推测将来的情况。特殊之处在于主句由于用了by noon这个时间状语,主句的谓语动词必须用完成体,所以主句谓语形式为could have done形式。句子意思是,要是他今早没有错过火车的话,他本该明天中午前到达的。(事实是,他今早没赶上火车,所以他明天中午前无法达到。)
这个例句就是专门针对would have done可否表示将来时间而涉及的一个句子。本句中的could have done的时间指向并不是过去,by noon tomorrow已经明确告诉你具体时间了。
这个句子明显是虚拟语气,你怎么能认为是对过去或过去的过去的事实的假设呢?你的理解和疑惑都是没有道理的。说到底,你忽略了句子表达的逻辑,误以为主句只要用would/could have done形式就一定是表示过去。你体会一下下面陈述语气的句子:
He will have arrived by noon tomorrow. 他最晚明天中午就会到的。
He will have arrived by noon yesterday. 他最晚是昨天中午到的。(will在本句的用法接近must, 且不及must常用)
以上二个句子谓语动词形式完全相同,时间状语不同导致谓语动词的时间指向不同。所以,不要误以为will have done形式一定指向将来,也不要误以为would have done形式一定指向过去。要根据句子的语境,以及句子的时间状语去准确判断谓语动词的时间指向。
你的错误理解和疑惑我就不直接回答了。你理解我上面的说明,以及上次原题我的解答就可以了。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
核桃夹子网友,谢谢你邀请我解答。曹老师写的句子,我不好意思提出不同意见。不过,你的困惑和质疑也有道理。If Tom hadn't missed the train this morning, he could have come by noon tomorrow. 这个句子,对母语的人恐怕也说不清楚。实际上,这个句子有毛病,说是虚拟语气,可又不完全符合虚拟语气的规则。 在有if条件句的虚拟语气中,could have done 一般不能指将来。如果把tomorrow 改为today就没问题了。单独使用可以,如:He could have come by tomorrow. 表示一种推测,口语里会用,但有的人会认为could have come 不能指将来。按照虚拟语气的构成,主句如果是将来,要用would do /would be doing 结构。根据薄冰《高级语法》的解释:
所以 应改为would come at noon tomorrow. 或把tomorrow 去掉。我还在Quora 网站找到了一个类似的问题和解答,应该对你很有帮助。
问题:"If you had succeeded, we would have traveled tomorrow." Is the use of ‘would have+pp’ in a mixed conditional to describe a future result of the past condition correct?
解答:Matthew McVeagh B.A. Philosophy & Linguistics, University of Nottingham (1992)
Your sentence is not correct anyway. These two are possible:
"If you had succeeded, we would be travelling tomorrow." - imagining what you would be doing in the future if things had worked out differently in the past.
"If you had succeeded, we would have travelled." - imagining what you might have done in the past if things had worked out differently in the earlier past.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!