Lesson 114 · Stage 10: Advanced structures
Modal perfect
AdvancedForm & use
must / might / should + have + V3 — guessing or judging a past event
1.Form
Modal + have + past participle is used to guess about or judge something that already happened. have never changes — it is never has or had, whatever the subject.
| Form | Example | |
|---|---|---|
| Affirmative | modal + have + V3 | She must have left. |
| Negative | modal + not + have + V3 | He can't have seen it. |
| Question | modal + subject + have + V3? | Could they have taken the wrong road? |
| Passive | modal + have been + V3 | The letter might have been lost. |
| Continuous | modal + have been + V-ing | He must have been sleeping. |
In speech, have almost disappears: must've /ˈmʌstəv/, should've, could've, might've — it sounds like “must of”. When you write, always write have, and after have use the past participle (gone, seen), not the past simple (went, saw).
2.Guessing about the past
Choose the modal by how sure you are:
| How sure | Form | Example |
|---|---|---|
| almost sure it happened | must have + V3 | The lights are off. They must have gone to bed. |
| possible, not sure | might / may / could have + V3 | He might have missed the bus. |
| possibly not | might not / may not have + V3 | She may not have heard you. |
| almost sure it didn't happen | can't / couldn't have + V3 | You can't have finished already! |
Nobody's answering. They must have gone out.
I may have left my wallet in the taxi.
Minh can't have written this — he doesn't speak French.
She couldn't have known about the party. We kept it secret.
The negative of must have (when guessing) is usually can't have / couldn't have. American English also often uses must not have + V3 for “I'm sure it didn't happen” (He must not have seen me), but the short form mustn't have is rare. Note that couldn't have (impossible) is much stronger than might not have (maybe not).
3.Now or in the past?
The same modal: + base verb is about now, + have V3 is about the past. See the lesson “Deduction: must / can't”.
| Now | Past | |
|---|---|---|
| sure | She must be at home. | She must have been at home. |
| impossible | That can't be true. | That can't have been true. |
| possible | He might be busy. | He might have been busy. |
| a good idea | You should rest. | You should have rested. |
4.Should have: what was the right thing
should have + V3 = it was the right thing to do (but it didn't happen); shouldn't have + V3 = it was wrong (but it happened). We use it for regret or criticism. ought to have means the same but is less common. should have can also mean “by now, as expected, …”.
We should have booked a table — the place is full.
You shouldn't have said that to her.
You ought to have asked before borrowing my bike.
The parcel should have arrived by now.
as expected
5.Could have, would have, needn't have
- could have + V3: it was possible, but it didn't happen; also a mild complaint (You could have told me!).
- couldn't have + comparative: it couldn't have been better / worse.
- would have + V3: you were willing or ready to do it, but something stopped you.
- needn't have + V3 (mainly British): you did it, but it wasn't necessary. Compare didn't need to + verb: it wasn't necessary, so (usually) you didn't do it.
I could have gone to university, but I chose to work.
You could have told me the meeting was cancelled!
a mild complaint
We couldn't have asked for better weather.
I would have called you, but my phone died.
You needn't have cooked so much — there are only four of us.
you already cooked it
I didn't need to cook — we ate out.
so I didn't cook
6.Common mistakes
She must has forgotten our meeting.She must have forgotten our meeting.
After a modal it is always have.
You should have went to bed earlier.You should have gone to bed earlier.
have + past participle, not past simple.
I should of told you earlier.I should have told you earlier.
should've sounds like “should of”, but it is have.
He can't have saw the message.He can't have seen the message.
can't have + past participle.
She should have been arrived by now.She should have arrived by now.
arrive is active — no been.
I must have left my keys at home, but I'm not sure.I might have left my keys at home, but I'm not sure.
Not sure → might / may / could have.
Examples
- The ground is wet. It must have rained in the night.
- I should have brought my umbrella. Now I'm soaked!
- The road is closed. There may have been an accident.
- You should have told me you were coming. I would have cooked more.
