或许你应该问,理论的可能和现实的可能之间的用法差异在哪?你提供的语境下,是现实的可能,也就是常说的deduction,原因是前面的when从句提供了背景。那理论的可能是什么?是指一般意义上的典型行为,表示一般的事实情况的描述,比如:
1.It can be quite cold here at night.
2.Peter can be really annoying.
3.Children can choke on peanuts.
4.Smoking can cause cancer.
要注意,could有些特别,只说与你问题相关的两个用法:一是作为can(理论上的可能)的过去时,另一则是表示deduction,并不是can的过去时用法,而是情态动词用法。也就是说,这里是可以填could的,区别在于表示deduction时,强弱不同:could大于may,may大于might。作者选哪个能看出作者心里对这个强弱的认知。
情态动词这块看亚历山大的朗文语法和Leech的书,不错的。
