1. A different shared state, rather than time travel
The title “present cause → past result” abbreviates a more complex idea: a state exists now and was relevant when the event happened. Imagine a different state and how the past would have unfolded with it. A new event today does not retrospectively change yesterday.
First establish reality: I do not know the code and did not know it when I tried; I did not open the door. Then change the state in your imagination. Teaching contexts explicitly establish the causal link: knowing the code would have been enough. Real-life certainty may require more cautious might or could.
If I knew the code, I would have opened the door.
If I knew the code, I would have opened the door.
In the specified situation, the code is still unknown and the attempt has ended. The imagined change concerns knowledge shared by both moments.
2. A past form does not always refer to past time
The if-clause uses past simple to express an imagined difference from reality: know → knew, have → had, live → lived. Establish the state’s time from context rather than the form’s name alone.
Negate an ordinary verb with did not + base form: didn’t know, didn’t have. Do not retain a past form after did. Had in If I had access is a single form of have meaning possession of access, rather than past perfect; past perfect needs had + past participle.
If + subject + past simple, subject + would / could / might + have + past participle.
- 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 access to the archive, we could have checked the date.
If we had access to the archive, we could have checked the date.
Access is absent both now and at the earlier check. Had access describes an imagined state; could have checked describes the past action made possible by it.
3. A past result: keep have and the past participle
A past result needs would/could/might + have + past participle: would have sent, could have seen, might have chosen. Have remains unchanged after the modal regardless of the subject.
The completed time can be explicit or understood from the conversation. Yesterday alone does not select the whole construction: it says nothing about the earlier and current state in the if-clause. Check the two clauses separately.
The delivery has already left. If our van were larger, we would have taken the cabinet too.
The delivery has already left. If our van were larger, we would have taken the cabinet too.
The van’s size is unchanged for this trip; taking the cabinet concerns loading that is already complete. Taken is the past participle of take.
4. The state need not be permanent
Lasting circumstances, knowledge, access, location and properties of objects can all fit. “Permanent forever” is an unnecessary restriction. A temporary situation can work if it covers both the past event and the moment of speaking.
For example, a meeting started before a call and is still ongoing. The speaker can connect the missed call with currently being in that same meeting. If a new meeting began after the call, that causal link does not apply.
If I weren't in a meeting, I would have answered your call ten minutes ago.
If I weren't in a meeting, I would have answered your call ten minutes ago.
The context specifies the same meeting was in progress during the call and is still happening. Its temporary nature does not prevent a mixed conditional.
5. Were, was, negation and clause order
In an unreal if-condition, were is possible with every subject. Was is also used with I/he/she/it; were is especially suitable in formal style. Both are acceptable in neutral tasks. With we/you/they, use were.
Negation affects its own clause: If it weren’t…; we wouldn’t have… . Full would not have is also correct. Start with either the condition or result. An initial if-clause normally takes a following comma; a final if-clause normally does not.
Form a question in the main clause: Would you have… if…? Keep subject + verb order in the if-clause. It asks about an imagined past choice rather than asserting that the choice would certainly have been made.
If the room was quieter, we would have recorded the interview here.
If the room was quieter, we would have recorded the interview here.
Was is valid here; were gives a more formal alternative. The context establishes that noise caused the earlier choice of venue and still exists.
Would you have joined the call if your connection were stable?
Would you have joined the call if your connection were stable?
Would precedes you in the main clause; the final condition retains your connection were order.
6. Would, could and might are not interchangeable promises
Would have presents an expected result in the imagined world, rather than scientific proof of causation. Could have emphasises possibility or ability; might have presents a possible but uncertain result.
One prerequisite can support several reasonable conclusions. Having a needed feature makes an action possible but does not always establish that someone would have performed it. Do not turn uncertainty into a guarantee or infer outcomes from stereotypes about character or ability.
If this account included exports, we could have saved the chart as a file.
If this account included exports, we could have saved the chart as a file.
The statement concerns an available feature; could does not assert that we would necessarily have used it.
If the route were shorter, we might have chosen it for the trip.
If the route were shorter, we might have chosen it for the trip.
The route’s length matters both then and now. Might leaves room for other factors in the decision.
7. A different time perspective is not necessarily a mistake
If the room were quieter, we would record here is an ordinary second conditional with an imagined present or future result. An already completed interview needs another perspective: would have recorded. The first sentence does not become ungrammatical merely because it fails a particular exercise’s target.
If the room had been quieter, we would have recorded here focuses the condition on the past occasion. Past perfect alone does not prove the state has ended: the room may still be noisy. The mixed version with were more explicitly connects the reasoning to the current state.
The opposite direction, If we had bought a better microphone, the recording would sound clearer now, has a past condition and present result. This marks the topic boundary; the main practice here concerns a current state and past consequence.
If I had been available when you called, I would have answered. I'm still unavailable now.
If I had been available when you called, I would have answered. I'm still unavailable now.
A past-focused condition is compatible with the state continuing now. Do not infer that it ended solely from had been.
8. Conversation: fact, imagination and degree of certainty
Build a short explanation: state the actual circumstance, establish its connection with a completed event, then formulate an imagined alternative. Explain a cause, clarify a possibility, ask about a decision or tentatively challenge someone’s assumption.
If you do not know whether the state applied at the earlier event, clarify that first. Check that the condition’s form expresses the relevant current state and have + past participle expresses the past result. Use personal or invented examples.
This account doesn't support exports. If it did, we could have downloaded the chart during the session.
This account doesn't support exports. If it did, we could have downloaded the chart during the session.
Did substitutes for repeated supports exports after the explicit fact. Context establishes that the feature was absent during the session too; could preserves possibility.
Common mistakes
Incorrect:If I knew the route, I would have went with you.
Correct:If I knew the route, I would have gone with you.
After have, use past participle gone rather than past tense went. The condition concerns knowing the route; the result concerns a past trip.
Incorrect:If I didn't knew the password, I couldn't have opened the file.
Correct:If I didn't know the password, I couldn't have opened the file.
Did already carries the past marking: use know rather than knew after it. The negation and past result are preserved.
Incorrect:If the screen were larger, she would has seen the whole diagram.
Correct:If the screen were larger, she would have seen the whole diagram.
After would, use base form have even with she. Has does not agree with the subject after a modal.
Incorrect:If we were members, we could have borrow the equipment.
Correct:If we were members, we could have borrowed the equipment.
For a past possibility after could have, use past participle borrowed; borrow lacks the needed participle form.
Sources
- British Council — Conditionals: third and mixed; basic present/past relationship and clause order
- British Council — Peter M., LearnEnglish Team reply, 26–27 June 2022: was/were and an ongoing meeting; an inference that past perfect necessarily means a state has ended is not generalised
- British Council — Verbs in time clauses and if clauses: past forms for hypotheses and modal have for past results
- Cambridge Dictionary, Liz Walter — Using conditionals (2): modal alternatives, neutral was and more formal were