couldn't have

/ˈkʊdnt həv/ クドゥント ハヴ

1. 過去に~だったはずがない、~であったわけがない

過去のある状況や事実について、「~だったはずがない」「~であったわけがない」と強く否定的に推量する際に使われます。話し手が、その出来事が起こった可能性を非常に低い、またはゼロだと考えているニュアンスです。
She couldn't have left already. I just saw her. (彼女がもう出発したはずがない。たった今、彼女を見たばかりだ。)

2. 過去において~することは不可能だった

過去のある時点や状況で、何かを行うことが物理的、状況的に不可能だったことを表す際に使われます。また、「どうしても~できなかった」という残念な気持ちを表す場合もあります。
He couldn't have finished the work by himself in one day. (彼は一人で一日でその仕事を終えることは不可能だっただろう。)

3. それ以上良くはありえなかった、最高の状態だった

"couldn't have been better" や "couldn't have asked for more" のように、特定のフレーズで使われることが多く、「これ以上良い状態は考えられない」「最高の状態だった」という最上級の意味を表します。否定形を使っているにもかかわらず、強い肯定の意味になるのが特徴です。
The party couldn't have been better. (そのパーティーは最高だった。)