could /might /should /would /must have done
could /might /should /would /must not have done
请问以上 10种句型 到底是 是“与过去事实相反”还是 “对过去的事情进行推断”
或者两种状况都有
could /might /should /would /must have done
could /might /should /would /must not have done
must have done只能表示目前对过去所做的判断。不可以用于虚拟语气。
must not have done为形式错误,表示对过去做否定判断要用cant have done.
除去这二种形式外,其余8种形式既能够表示目前对过去的推断,也可以是虚拟语气表示与过去事实相反。所以仅从形式根本没办法不同,需要结合上下文逻辑。换句话说,虚拟语气表示与过去事实相反和陈述语气表示目前对过去状况的推断在形式上是重叠的。需要依据上下文才能不同二者。