Ch 10

Modals in the Past

Must have, could have, should have, might have.

Would have · Should have · Needn't have · Didn't need to
B2 · FCE Cambridge

Four past modal structures

would have + pp
Imagined past — something that didn't happen
I would have loved to go.
should have + pp
Regret or complaint about the past
You should have told me.
needn't have + pp
Did it — but it wasn't necessary
I needn't have hurried.
didn't need to + inf
Didn't do it — correctly, as it wasn't needed
I didn't need to pay.

Should have vs Would have

should have + pp → regret or complaint
would have + pp → imagined result in a different past
You should have told me!
I regret you didn't — complaint
I should have studied harder.
Personal past regret
She would have called if she'd known.
Imagined — she didn't know

Needn't have vs Didn't need to

Both = unnecessary — but one happened, one didn't
needn't have + pp → DID it, but it was unnecessary
didn't need to + infinitive → DIDN'T do it because unnecessary
needn't have = wasted effort
I needn't have bought a ticket — it was free.
I bought one. Wasted!
didn't need to = correctly avoided
I didn't need to buy a ticket — my brother had one.
I didn't buy one. Correct!
Watch out: 'Needn't have gone' = went, but shouldn't have. 'Didn't need to go' = correctly stayed home.

Common mistakes — FCE Traps

You should went earlier
You should have gone earlier
should + have + past participle
I would have go if I'd known
I would have gone if I'd known
would have + past participle
She needn't have to buy it
She needn't have bought it
needn't have + pp (no 'to')
He didn't need to have gone
He didn't need to go
didn't need to + bare infinitive
They must have not told us
They can't have told us
Negation: can't have = impossibility

Summary

would have + pp
Unreal/imagined past result
I would have gone.
should have + pp
Past regret / complaint
You should have told me.
shouldn't have + pp
Regret about past action
I shouldn't have eaten it.
needn't have + pp
Did it — but unnecessary
I needn't have hurried.
didn't need to + inf
Didn't do it — not necessary
I didn't need to pay.
// Scroll slide content into view on load (function() { var dk = document.getElementById('slide-deck') || document.querySelector('.slide-deck,.deck-content,.slides-container'); if (!dk) { dk = document.querySelector('.slide'); } if (dk) setTimeout(function() { dk.scrollIntoView({ behavior: 'smooth', block: 'start' }); }, 150); })();