✨ ベストアンサー ✨
couldn’t ≠ cannot have p.p ≒ could not have p.p
ですねー。
少し混乱しているかも?
ベースとなるのは
can’t ≒ couldn’t で「〜のはずがない」
という強い打ち消し推量を表すっていうことです!
ですから、
can’t Vやcouldn’t Vなら「〜であるはずがない」
という意味になりますし、have+過去分詞を使った
can’t have Vedやcouldn’t have Vedなら、過去についての強い打ち消し推量「〜だったはずがない」
という意味になるわけです。
canとcouldの違いは、確信度の違いですね。
couldの方がやや確信度は低いです!
すごくわかりやすくありがとうございます!