By this level you've already met most of these individually — must/might/can't have for guessing about the past (deduction), and should/could/would have for regret, criticism and missed chances. This page doesn't reteach them from scratch — it puts every form side by side so you can tell them apart at a glance, with mixed practice at the end.
Deduction about the past: how sure are you?
These guess whether something happened — they don't judge if it was right or wrong.
| Form | Certainty | Example |
|---|---|---|
| must have + pp | Almost certain it happened | He must have left already — his coat is gone. |
| might have / may have + pp | Possible, not sure either way | They might have missed the train. |
| could have + pp | Possible (a real option existed) | It could have been an accident. |
| can't have / couldn't have + pp | Almost certain it did NOT happen | She can't have finished — it's only been five minutes. |
Regret, criticism & missed chances
These judge a past action — was it the right thing to do, and did it actually happen?
| Form | Meaning | Example |
|---|---|---|
| should have + pp | Regret/criticism — the right thing wasn't done | You should have called me! (but you didn't) |
| shouldn't have + pp | Regret/criticism — the wrong thing was done | I shouldn't have eaten so much. (but I did) |
| could have + pp | Missed opportunity / mild criticism | You could have told me! (it was possible, but you didn't) |
| would have + pp | Unfulfilled plan, or 3rd conditional result | I would have come if I had known. |
| needn't have + pp | Did it, but it was unnecessary | You needn't have cooked — we already ate. |
The one question that tells them apart
"He shouldn't have forgotten the meeting." (criticism — he's at fault)
Exercises
Choose the past modal that fits the meaning in brackets.
1. The lights are off and the car's gone. They ___ already. (deduction)
2. You knew the roads were icy. You ___ so fast! (criticism)
3. It's impossible — she ___ the exam already, the results aren't out yet. (impossibility)
4. We already had food at home — you ___ more! (unnecessary action)
5. I'm not sure, but he ___ the email — check with him. (uncertain possibility)
6. If I had known you were free, I ___ you. (unfulfilled plan)