※過去分詞はdoneと表記する。
助動詞+have doneは「過去のニュアンス」が入る
←助動詞の後は原形なので過去形が使えない。過去の意味を出すために完了(have done)を使う。
must do
「~するに違いない」
must have done
「~したに違いない」
can’t do
「~するはずがない
(~するのはありえない)」
can’t have done
「~したはずはない
(~したのはありえない)」
could do
「~できるだろう、~することがありえるだろう」
could have done
「~したことがありえるだろう」
may [might] do
「~するかもしれない」
may [might] have done
「~したかもしれない」
should do
= ought to do
「~すべきだ」
「~するはずだ」
should have done
= ought to have done
「~すべきだった」
「~した(すでにしている)はずだ」
would do
「~するだろう」
would have done
「~しただろう」
needn’t do
「~する必要はない」
needn’t have done
「~する必要はなかった」