Grammar

整理7, 8 助動詞+have done

※過去分詞は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
「~する必要はなかった