VocairoStart learning

Modal Perfects in Context

Should have + V3 and shouldn’t have + V3 let us evaluate a past action: it was advisable to do it, or it was wrong to do it. In contexts of regret or reproach, this often concerns a good action left undone or a mistake that was made, but the context establishes the actual event.

Published

Should have / Shouldn’t have for criticism and regret

Two sides of one pattern

In a context of regret, should have + V3 often means it would have been better to do something, but it was not done. Shouldn’t have + V3 often criticises an action that was performed. These are the uses practised in this lesson.

The form alone does not always confirm what happened. You should have called her — I hope you did can express a past obligation when the outcome is unknown. In examples of regret and criticism, rely on the additional facts.

How to build it

evaluating the past: should have + V3 — it was advisable to do it; shouldn’t have + V3 — it was wrong to do it

V3 / past participle
—
The third verb form: worked, gone, seen. Used after have/has or in the passive, for example; it is not always the same as V2.

I should have checked the train times; now I've missed the last one.

I should have checked the train times; now I've missed the last one.

The checking did not happen and there is a consequence: regret about an action left undone.

She shouldn't have posted the photo without asking.

She shouldn't have posted the photo without asking.

The photo was posted and the speaker disapproves: criticism of an action performed.

We should have left earlier, but we didn't.

We should have left earlier, but we didn't.

The but-clause explicitly states the fact: they did not leave earlier.

Regret about yourself and criticism of someone else

With I/we, this pattern often expresses regret or self-criticism; with you, it often reproaches the listener. However, the pronoun does not automatically determine the tone: the statement may be a neutral evaluation or sympathy. Consider the content and intonation.

To soften criticism, speakers add words such as perhaps or I think and discuss the consequence rather than blame. This does not affect the grammar, but tone matters in correspondence and at work.

We should have trusted the second quote instead.

We should have trusted the second quote instead.

Possible self-criticism of a shared decision. We alone does not rule out blaming other participants.

You should have told me about the deadline.

You should have told me about the deadline.

Criticism of the listener: the deadline was not communicated.

Perhaps you should have mentioned it to the team first.

Perhaps you should have mentioned it to the team first.

The same idea, softened by perhaps.

Form: modal, have and past participle

Should / shouldn’t is always followed by have and then the past participle (V3): should have gone, shouldn’t have said. A base form (should have go), past tense form (should have went) and should had are errors.

In speech, should have is often pronounced as should’ve, leading learners sometimes to write should of. This is incorrect: of does not belong here; it reflects the sound of contracted have. The full negative form is should not have; the contraction is shouldn’t have.

Ought to in the past has the same meaning: ought to have called. Passive and continuous forms add be: should have been told (passive), should have been working (a past action in progress).

How to build it

should/shouldn’t have + V3; passive: should have been + V3; process: should have been + -ing

V3 / past participle
—
The third verb form: worked, gone, seen. Used after have/has or in the passive, for example; it is not always the same as V2.
V-ing / -ing
—
The verb form ending in -ing: working, going. Its role depends on the construction.

He should have gone to the doctor sooner.

He should have gone to the doctor sooner.

The irregular V3 form of go is gone, not went.

The staff should have been told about the change.

The staff should have been told about the change.

Passive: should have been + V3.

You shouldn't have been driving so fast in the rain.

You shouldn't have been driving so fast in the rain.

A past action in progress: shouldn’t have been + V-ing.

Questions and short answers

In a question, should moves before the subject: Should she have called him? Natural short answers are Yes, she should have / No, she shouldn’t have. When the context is clear, shorter Yes, she should is also possible.

Put the question word before this pattern: What should I have done? Why shouldn’t she have said that? Shouldn’t you have asked first? can sound like a reproach or a check of what the right action was.

Should we have warned the neighbours about the noise?

Should we have warned the neighbours about the noise?

The question asks whether giving a warning was the right thing to do. It does not itself confirm whether a warning was given.

What should he have done instead?

What should he have done instead?

The order is What + should + he + have + done. Other words, such as instead, can follow the verb.

Shouldn't you have asked her first?

Shouldn't you have asked her first?

A negative question with a reproachful nuance.

A consequence or reason in the same sentence

A consequence or reason helps make regret or criticism clear. You can add one with now, because or but; however, short I should have called is also complete if the situation is already known.

Do not build formulaic pairs. Look at the facts: was the action performed? If a desirable action was not performed, use should have; if it was performed but should not have been, use shouldn’t have.

I should have saved the file, so now I have to retype everything.

I should have saved the file, so now I have to retype everything.

The saving did not happen; so explains the consequence.

They shouldn't have painted the walls yellow because the room looks smaller now.

They shouldn't have painted the walls yellow because the room looks smaller now.

The walls were painted; because explains why this was a mistake.

Scope: neighbouring modal meanings

Could have + V3 can describe an unused opportunity, while would have + V3 describes an imagined result. Should have adds an evaluation: it was the right action, so failing to do it was a mistake. Neighbouring materials develop the connections; here you only need to recognise the difference.

Should also gives advice in the present: You should rest is advice now. For the past, it becomes should have rested: the advice has come too late. We do not study the separate use of should have + V3 for a reasonable expectation (The parcel should have arrived by now) here; the focus remains regret and criticism.

You should rest now. You should have rested yesterday.

You should rest now. You should have rested yesterday.

Present advice versus a belated evaluation of the past.

You could have rested, but you chose to work.

You could have rested, but you chose to work.

Could have names an opportunity without evaluating it as the right choice.

If you had rested, you would have felt better.

If you had rested, you would have felt better.

Would have depicts an imagined result, covered in a neighbouring rule.

Common mistakes

Incorrect:I should of called him back.

Correct:I should have called him back.

Of is a misspelling caused by the pronunciation of should’ve; have is needed.

Incorrect:She shouldn't have went alone.

Correct:She shouldn't have gone alone.

After have, use the past participle gone, not the past tense went.

Incorrect:You should had asked me first.

Correct:You should have asked me first.

The modal is followed by have, not had.

Incorrect:We should told them the truth.

Correct:We should have told them the truth.

Without have, the construction loses its past reference: should have + V3 is needed.

Incorrect:He shouldn't have say that to her.

Correct:He shouldn't have said that to her.

After have, use V3 (said), not the base form.

Incorrect:Should have you called the office?

Correct:Should you have called the office?

Only should moves to the beginning in the question; have stays beside V3.

Sources

Could have / Might have for unrealised possibilities

An unused opportunity: could have + V3

Could have + V3 can describe an ability or opportunity that was not used. In this reading, context confirms that the action did not happen. Without context, the same form can sometimes express speculation about what may actually have happened.

Such sentences often include but, instead or a reason explaining why the opportunity was not used. These words help the listener recognise the unrealised meaning.

How to build it

subject + could have + past participle (+ but ...)

subject / S
—
The grammatical subject: who or what the clause is about; the verb agrees with it. In The book was written, the book is the subject, although someone else does the action.
V3 / past participle
—
The third verb form: worked, gone, seen. Used after have/has or in the passive, for example; it is not always the same as V2.

My brother could have joined the army, but he became a nurse.

My brother could have joined the army, but he became a nurse.

The opportunity existed, but the brother chose something else; the but-clause shows that it was not taken.

We could have taken a taxi, but we walked home.

We could have taken a taxi, but we walked home.

Taking a taxi was an available option that was not used.

The team could have scored in the first half, but the striker hesitated.

The team could have scored in the first half, but the striker hesitated.

The chance was real, but the result did not occur.

A possible result that did not occur: might have + V3

Might have + V3 often describes a possible consequence of events rather than someone’s choice: something could have happened but did not. A typical meaning is narrowly avoiding trouble or another outcome.

In this reading, make clear that the event was a possible alternative outcome rather than an established fact. If needed, a paraphrase can explicitly add that it did not happen. Context confirms the unrealised meaning through expressions such as luckily, in the end or but it held.

How to build it

event + might have + past participle (+ but ...)

V3 / past participle
—
The third verb form: worked, gone, seen. Used after have/has or in the passive, for example; it is not always the same as V2.

The bridge might have flooded, but the river stopped rising.

The bridge might have flooded, but the river stopped rising.

The adverse outcome was possible but did not occur.

I might have missed the flight if the taxi had been five minutes later.

I might have missed the flight if the taxi had been five minutes later.

In this conditional sentence, might have presents a possible but unrealised result.

The fire might have spread to the neighbouring house.

The fire might have spread to the neighbouring house.

This is an unrealised scenario; the sentence does not state the actual outcome, which comes from context.

Form: modal, have and a past participle

Could and might are followed by have and the past participle of the main verb: gone, written, taken. The past participle of be is been: It could have been worse.

In rapid speech, could’ve and might’ve are used, and these contractions can be written with an apostrophe. The error could of comes from the pronunciation, but is incorrect in writing. Have, might and could do not change according to the subject’s person.

In a question, could comes before the subject: Could they have waited? Negative forms change the meaning; their roles are discussed below.

How to build it

could / might + have + V3; question: could + subject + have + V3?

subject / S
—
The grammatical subject: who or what the clause is about; the verb agrees with it. In The book was written, the book is the subject, although someone else does the action.
V3 / past participle
—
The third verb form: worked, gone, seen. Used after have/has or in the passive, for example; it is not always the same as V2.

They could have waited a bit longer.

They could have waited a bit longer.

Subject, could have and the past participle waited, from a regular verb.

Could they have waited a bit longer?

Could they have waited a bit longer?

In the question, could precedes the subject, while have + V3 stays together.

I could've called, but my battery died.

I could've called, but my battery died.

Could’ve is a contraction of could have and can be written in a conversational style; could of is an error.

It might have been worse.

It might have been worse.

For be, use been after have.

Reproach, regret and relief: the tone behind the form

The same construction can sound different according to the situation. If the other person could have done something for us but did not, could have can sound like mild reproach. When speaking about ourselves, it can express regret for a missed opportunity. When referring to trouble that was avoided, it can convey relief.

Context, intonation and additional words determine the tone. Could have does not itself express obligation: it says ‘you had the opportunity’, not ‘you ought to have’. This distinguishes it from should have, covered in the related rule on criticism and regret.

You could have knocked first!

You could have knocked first!

This reproaches the listener: knocking was possible, but they did not do it.

I could have been a pilot, you know.

I could have been a pilot, you know.

This can express regret or pride about an unused opportunity in the speaker’s life.

It might have been so much worse.

It might have been so much worse.

Relief: a worse scenario was possible but did not occur.

An unrealised possibility or speculation: context decides

Could have + V3 is ambiguous on its own. It can mean ‘the opportunity existed, but it did not happen’ or ‘perhaps it really happened’. Context determines the reading.

Expressions such as but he didn’t, instead, luckily and if only point towards an unrealised meaning. Questions such as ‘Where is she?’ or ‘Why is he absent?’ instead encourage a speculative reading. Speculation about the past with might have, may have, must have and can’t have belongs to a related rule on degrees of certainty; this lesson practises unrealised possibilities.

Kim could have booked the flight, but she waited for a discount.

Kim could have booked the flight, but she waited for a discount.

The but-clause shows that the action did not happen: this is an unused opportunity.

Where is Kim? She could have missed the flight.

Where is Kim? She could have missed the flight.

The speaker is speculating about something unknown here; this is a conjecture, not an unrealised possibility.

Boundaries: couldn’t have, might not have and related rules

Couldn’t have + V3 can express impossibility. Might not have + V3 can mean ‘perhaps it did not happen’, or, in an imagined condition, a possible negative result: Without your help, I might not have finished. Do not identify the meaning from not alone.

In the contexts here, could have names a possibility, should have evaluates an action, and would have presents an imagined consequence. These modal forms also have other functions; the focus here is could/might have for unrealised events.

She couldn't have called — her phone was dead.

She couldn't have called — her phone was dead.

This expresses impossibility, not an unused choice.

He might not have seen the sign.

He might not have seen the sign.

This is speculation: we do not know whether he saw it.

You should have called me.

You should have called me.

This is reproach involving what someone ought to have done, covered by the related should have rule.

Choosing between could and might

When referring to a choice available to a person, the agent, could have is more natural: the person had an opportunity to act. For a possible consequence of events, both modals are natural, but could more often emphasises that the consequence could have arisen from someone’s action or the circumstances.

In contexts involving a possible alternative result, both could have and might have may fit. Could often emphasises an available opportunity or ability, while might presents a possible outcome with less expressed certainty. Check whether substitution preserves the intended focus.

The pilot could have ignored the warning, but she followed the checklist.

The pilot could have ignored the warning, but she followed the checklist.

This is the agent’s choice: there was an opportunity to act differently.

The crash might have been avoided.

The crash might have been avoided.

Might presents a possible result. Could have been avoided is also possible, but may emphasise the available opportunity to avoid the crash more strongly.

Common mistakes

Incorrect:You could told me about the strike.

Correct:You could have told me about the strike.

Could needs have, not a direct V2 form: the modal perfect consists of could + have + V3.

Incorrect:She could of called us from the station.

Correct:She could have called us from the station.

Could of is a spelling error arising from the pronunciation of could’ve; the correct full form is could have.

Incorrect:He could have went to the interview.

Correct:He could have gone to the interview.

Have needs the past participle of go: gone, not went.

Incorrect:The storm might had destroyed the roof.

Correct:The storm might have destroyed the roof.

Might is followed by have: modals do not take had in place of have.

Incorrect:Could have they stayed longer?

Correct:Could they have stayed longer?

In a question, only could moves before the subject; have stays before the participle.

Sources

Would have: imagined consequences of something that did not happen

Imagined result of something that did not happen

Would have + V3 can show the result of an imagined change in the past. In this lesson, we look at situations where the condition was not fulfilled and the speaker explains what would have happened under a different condition.

Context often shows both the actual course of events and an imagined alternative. However, do not derive every fact by simply “reversing” it: an unfulfilled condition by itself does not prove that the result did not occur by some other means.

Would signals that the speaker sees the result as a natural consequence of the condition. If they merely consider the result possible, could or might is more natural, while reproach is expressed by should; these meanings belong to neighboring topic rules and are mentioned here only as boundaries.

How to build it

subject + would have + past participle (V3)

subject / S
—
The grammatical subject: who or what the clause is about; the verb agrees with it. In The book was written, the book is the subject, although someone else does the action.
V3 / past participle
—
The third verb form: worked, gone, seen. Used after have/has or in the passive, for example; it is not always the same as V2.

If Pavlo had reached the bank before noon, he would have signed the lease that day.

If Pavlo had reached the bank before noon, he would have signed the lease that day.

We imagine the signing under the condition of arriving early. The sentence does not imply that Pavlo could not have signed the lease later or by some other means.

My grandmother would have adored this garden.

My grandmother would have adored this garden.

There is no stated condition, but it is clear that my grandmother was not there.

We would have noticed the leak sooner if the cellar had had a window.

We would have noticed the leak sooner if the cellar had had a window.

The condition comes at the end and still has had + V3.

Form: would, have, and the past participle

After would, have always follows, regardless of the subject: I, she, they would have. The past participle then follows: for regular verbs, it ends in -ed, while irregular verbs have their own forms (known, taken, been, chosen). The past-tense form does not work here: not would have knew, but would have known.

Negatives are formed with wouldn't have or would not have: wouldn't have finished. In a question, would moves to the beginning: Would the committee have approved it? A short answer repeats the auxiliary: Yes, it would.

In speech, would have sounds like would've, and this is where the spelling error would of comes from. The contraction would've is correct; would of is not. Normal conversation also allows wouldn't've, but in writing people usually write wouldn't have.

How to build it

would have + V3 | wouldn't have + V3 | Would + subject + have + V3?

subject / S
—
The grammatical subject: who or what the clause is about; the verb agrees with it. In The book was written, the book is the subject, although someone else does the action.
V3 / past participle
—
The third verb form: worked, gone, seen. Used after have/has or in the passive, for example; it is not always the same as V2.

The builders wouldn't have finished the roof by October.

The builders wouldn't have finished the roof by October.

Negative: not comes after would.

Would the committee have approved the budget without those figures?

Would the committee have approved the budget without those figures?

In a question, would comes before the subject.

I would've phoned, but the signal was gone.

I would've phoned, but the signal was gone.

The contracted form is would've: never would of.

Condition with if: had + the past participle

If the imagined condition concerns a completed past situation, use if + had/hadn’t + V3, and for the corresponding past result, use would/wouldn’t have + V3. This is the basic third conditional pattern.

The order of the two halves is flexible. If the condition comes first, put a comma after it; if it comes at the end, there is usually no comma. The meaning does not change: If the bridge hadn't collapsed, the villagers would have reached the market in an hour or The villagers would have reached the market in an hour if the bridge hadn't collapsed.

In everyday speech, especially American speech, you may hear “If I would have known…”. In standard English and in writing, form the condition with had + V3 and reserve would for the result. The exercises in this lesson test the standard form.

How to build it

If + subject + had (hadn't) + V3, subject + would (wouldn't) have + V3

subject / S
—
The grammatical subject: who or what the clause is about; the verb agrees with it. In The book was written, the book is the subject, although someone else does the action.
V3 / past participle
—
The third verb form: worked, gone, seen. Used after have/has or in the passive, for example; it is not always the same as V2.

If the bridge hadn't collapsed, the villagers would have reached the market in an hour.

If the bridge hadn't collapsed, the villagers would have reached the market in an hour.

A negative condition leads to a positive result.

The villagers would have reached the market in an hour if the bridge hadn't collapsed.

The villagers would have reached the market in an hour if the bridge hadn't collapsed.

The same idea with the condition at the end, without a comma.

Condition without if

A condition is often expressed without if. Without + a noun means “if it had not been for”: Without a torch, we would have missed the turning. But for works in the same way and sounds slightly more formal. Otherwise sums up a fact just mentioned: “if that had not been the case.”

An implicit condition can also be understood from context: I would have replied sooner, but your message ended up in my spam folder. The part after but names the reason the condition was absent, while the imagined result comes before it.

After without/but for, a noun phrase often follows: Without your help. The ordinary form Without you helped does not work; an appropriate -ing construction or but for the fact that + a clause are also possible. The full condition can be expressed with if.

How to build it

Without / But for + noun, would have + V3 | fact; otherwise, would have + V3

V3 / past participle
—
The third verb form: worked, gone, seen. Used after have/has or in the passive, for example; it is not always the same as V2.
noun
—
A word naming a person, thing or idea: student, book, happiness.

Without a torch, we would have missed the turning.

Without a torch, we would have missed the turning.

Without + a noun replaces the condition.

But for the interpreter, the meeting would have collapsed.

But for the interpreter, the meeting would have collapsed.

But for means “if it had not been for.”

I took a coat; otherwise I would have frozen.

I took a coat; otherwise I would have frozen.

Otherwise restates the fact in conditional form.

I would have replied sooner, but your message ended up in my spam folder.

I would have replied sooner, but your message ended up in my spam folder.

The condition is hidden in the part after but.

Imagined reaction and evaluation

Would have + V3 often describes how someone would have reacted to an event that did not happen: She would have loved the pasta. The sentence may have no stated condition because the listener understands that the person was not there.

This construction can be used to evaluate a past situation, express regret or gratitude, or guess at someone else's feelings: He would have been thrilled, They would have understood. The adjective or past-participle verb expresses the reaction itself, not a fact.

Do not confuse this with another meaning of would have, in which the speaker makes an inference about a past fact (“That would have been 1980”). Here we are talking only about imagined results.

She would have loved the pasta.

She would have loved the pasta.

The reaction of a person who was not at the table.

The neighbours would have understood if we had explained.

The neighbours would have understood if we had explained.

An imagined reaction and an unfulfilled condition together.

Would have or neighboring constructions

Would have answers the question “what would have happened?”. Should have expresses reproach or regret (“it was necessary to”), while could have and might have refer to an unrealized possibility (“was able to,” “perhaps”). All three have the same form, modal + have + V3, but different meanings.

In our examples, would have names an imagined past result, while the Past Simple reports facts. In a mixed conditional, a present characteristic can also explain an imagined past result: If I knew French, I would have translated it yesterday.

Before choosing, identify the intended function: reporting a fact, evaluation, possibility, or imagined result. Would have has other uses too, but here we are practicing only the last one.

Dmitri could have told us, he should have told us, and he would have told us if we had asked.

Dmitri could have told us, he should have told us, and he would have told us if we had asked.

Three different meanings with the same form.

If I had the time, I would help you with the move.

If I had the time, I would help you with the move.

This is the second conditional about the present: without have.

Where you hear it in speech

Would have + V3 is useful when we explain why something did not happen, thank someone for help that saved us from a problem, or apologize. It is a way to show the consequences of a choice without assigning blame: Thanks for the lift — I would have missed my flight otherwise.

In a narrative, it usually alternates with the Past Simple: first the fact, then the imagined alternative. Not every sentence needs to contain would have, because it is needed only where the narrative shifts into imagination.

Thanks for the lift — I would have missed my flight otherwise.

Thanks for the lift — I would have missed my flight otherwise.

Thanks expressed through a consequence that was avoided.

Our manager would have signed the order if she had seen it earlier.

Our manager would have signed the order if she had seen it earlier.

An explanation of why the matter did not move forward.

Common mistakes

Incorrect:If I had seen the warning sign, I would of turned back.

Correct:If I had seen the warning sign, I would have turned back.

Would of is a spelling error based on the pronunciation of would've; after would, we always write have.

Incorrect:I would had called you, but my phone died.

Correct:I would have called you, but my phone died.

After would comes have, not had; had appears here only in the condition.

Incorrect:If the flight hadn’t been delayed, we would had arrived in Rome by noon.

Correct:If the flight hadn’t been delayed, we would have arrived in Rome by noon.

After would, have is required, not had. In this example, both the condition and the result concern the past.

Incorrect:Without that phone call, we wouldn't realised the mistake.

Correct:Without that phone call, we wouldn't have realised the mistake.

After wouldn't, have is required, followed by the past participle.

Incorrect:Would Nadia have went along if we had asked her?

Correct:Would Nadia have gone along if we had asked her?

After have comes the past participle gone, not the past-tense form went.

Incorrect:Would you have accepted the offer if they had pay more?

Correct:Would you have accepted the offer if they had paid more?

In the Past Perfect, the past participle paid is required after had. If the condition concerns another time, a mixed construction is possible; would have itself does not force every condition to use the Past Perfect.

Sources
Practise with Vocairo