VocairoStart learning

The third conditional: could have and might have

B1 · Imagining a different past: what could have been done or what might have happened then. Build if + had + V3 and could/might have + V3 without promising an inevitable result.

Published

1. A different past, not a plan for tomorrow

The third conditional lets us mentally change a past situation and imagine its past result. In this lesson, both clauses concern the past: the condition was not fulfilled, but we consider an alternative.

Could have and might have do not report that the imagined result actually happened. We are talking about an available opportunity or a possible result under a different condition.

How to build it

If + subject + had + V3, subject + could/might + 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 we had checked the address, we might have found the shop.

If we had checked the address, we might have found the shop.

We did not check the address. Finding the shop is presented as a possible, not guaranteed, result.

2. Could have: ability, opportunity or a possible result

Could have often emphasises that a different condition would have made an action possible: the necessary time, access, skill or opportunity would have been available. This is not the same as asserting that the action was performed.

Could also expresses possibility, so “could is only ability, might is only likelihood” is too rigid a formula. In some situations, both options are natural; the nuance depends on context.

If I had brought my laptop, I could have shown you the photos.

If I had brought my laptop, I could have shown you the photos.

The laptop would have provided the technical means to show the photos.

If we had tried a different route, we could have arrived earlier.

If we had tried a different route, we could have arrived earlier.

Could have allows for a possible result. Might have is also possible if the speaker wants to emphasise uncertainty.

3. Might have: possible, but not necessary

Might have presents the result as possible under an imagined past condition. Think of it as “perhaps that would have happened”. The speaker does not guarantee the result.

Would have presents the result as the expected consequence in that imagined situation; might have leaves it open. These forms are not a scale of exact percentages. Do not artificially separate could have and might have where both are possible.

If the advert had been clearer, more people might have applied.

If the advert had been clearer, more people might have applied.

A clearer advert might have helped, but other factors also affect the number of applications.

If the advert had been clearer, more people would have applied.

If the advert had been clearer, more people would have applied.

A grammatical contrast: this speaker presents the connection between the condition and imagined result more confidently.

4. Two verb blocks

In the condition, use had + V3: had seen, had taken, had checked. In the result, could or might is followed by have and then V3: could have seen, might have taken.

Could and might do not change with the subject: I could, she could, they could. Do not add -s, put to before have or replace have with had after the modal.

In the standard teaching pattern with if, form the past condition with the Past Perfect. Do not mechanically move the result block could/might have into the condition.

How to build it

had + V3 ≠ could/might + 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.

If she had seen the message, she could have joined the call.

If she had seen the message, she could have joined the call.

Two different V3 forms: seen after had and joined after could have. The subject she does not change could.

5. Negation: exactly where the meaning changes

Had not / hadn’t negates the imagined condition. Might not have + V3 means that the result might not have occurred. Could not have / couldn’t have + V3 can mean that the action would have been impossible under that condition.

Do not equate might not have with couldn’t have: an event possibly not happening is not the same as it being impossible. Read the whole situation, especially the explanation of constraints.

In writing, have can be contracted to ’ve in could’ve and might’ve; of is not a correct substitute for have. Full forms are useful when first building the sentence.

If you hadn't sent me the code, I couldn't have opened the file.

If you hadn't sent me the code, I couldn't have opened the file.

The code was sent; without it, access would have been impossible.

If we had booked earlier, we might not have paid so much.

If we had booked earlier, we might not have paid so much.

A possibly lower price, not an assertion that a high price was impossible.

6. Clause order and questions

You can start with the condition or the result. If the if-clause comes first, normally separate it with a comma; if it comes second, a comma is normally unnecessary.

In a question about an imagined past possibility, could comes before the subject: Could you have ... if ...? The if-clause keeps the normal order subject + had + V3.

We could have used the hall if we had asked the manager.

We could have used the hall if we had asked the manager.

The result comes first; the time relationship has not changed.

Could you have helped if I had called?

Could you have helped if I had called?

A question about help in an alternative past situation, not a request for help now.

7. Limits of inference and natural use

Two facts alone do not establish an imagined causal connection. “We did not book a table. We ate at home” does not prove that booking would have ensured dinner at a restaurant. A conditional adds the speaker’s assumption, which must be clear from the situation.

A past condition can combine with a present result: that is a mixed conditional, not automatically an error. Here we practise a past condition and a past result specifically.

The construction is appropriate for reviewing a decision, a missed opportunity, a cautious assessment or thanks for help. Not every such statement has to express regret or reproach.

If I had kept the receipt, I could have returned the lamp yesterday.

If I had kept the receipt, I could have returned the lamp yesterday.

A past condition and a past possibility: the target of this lesson.

If I had kept the receipt, I could return the lamp now.

If I had kept the receipt, I could return the lamp now.

A natural mixed conditional: the result is present. It falls outside this lesson’s third-conditional target.

Common mistakes

Incorrect:If she had called, she coulds have helped.

Correct:If she had called, she could have helped.

Modal could does not take -s, even with she.

Incorrect:If we had checked, we might had noticed the error.

Correct:If we had checked, we might have noticed the error.

Might requires the base form have, not had.

Incorrect:If I had seen you, I could have gave you the key.

Correct:If I had seen you, I could have given you the key.

After have, use V3 given; gave is the Past Simple form.

Incorrect:If they had arrived earlier, they might to have found a seat.

Correct:If they had arrived earlier, they might have found a seat.

Build the modal perfect as might + have + found; to between might and have is unnecessary.

Sources
Practise with Vocairo