If + past perfect, subject + would + base verb / be + nowUse a past perfect if-clause for the unreal past cause. Use would + base verb or be for the present result.
Mixed conditionals connect an unreal cause in one time with a result in another time: past cause → result now, or state now → result in the past.
If + past perfect, subject + would + base verb / be + nowUse a past perfect if-clause for the unreal past cause. Use would + base verb or be for the present result.
If + past simple, subject + would have + past participleUse a past simple if-clause for the unreal present state. Use would have + past participle for the past result.
If she had slept earlier, she would not be tired now.
Look for now to choose the present result form.
Use this when one unreal past action explains a present situation now. If I had gone to bed earlier, I wouldn't be exhausted now.
Use this when a different situation now would have changed what happened earlier. If Lisa were more organized, she would have sent the file yesterday.
Mixed conditionals help connect why things are different across time. The cause and the result do not live in the same time frame.
Second conditional keeps both parts in present/future meaning: If I were rich, I would travel more. Mixed conditionals shift one part to the past or to the present.
Third conditional keeps both parts in the past: If I had studied, I would have passed. Mixed conditionals connect that past to now, or a present state to the past.
Mixed conditionals are correct when the cause and the result belong to different times. English allows past-to-present and present-to-past links.
Now only marks the time of the result. The cause can still be unreal and in the past: If I had slept, I wouldn't be tired now.
IF_PAST_PERFECT_RESULT_NOWw5Use this pattern when a different past action would change the situation now. The if-clause points to the unreal past; the result clause describes the present.
IF_PAST_NOW_RESULT_PASTw5Use this pattern when the present situation is different from reality, and that present situation explains a different past result. The if-clause describes the unreal present; the result clause points back to the past.
CHOOSE_TIME_DIRECTIONw4Decide whether the unreal cause is in the past and the result is now, or the unreal cause is true now and the result was in the past. Time words like now, today, yesterday, and last week help.
BUILD_RESULT_WITH_WOULDw5Use would + base verb for a present result and would have + past participle for a past result. Pick the result form from the time meaning, not from the if-clause form alone.
AVOID_WOULD_IN_IFw4In standard mixed conditionals, would stays in the result clause. The if-clause uses past perfect for unreal past or past simple for unreal present.
MARKERS_FOR_MIXED_TIMEw3Words like now, today, yesterday, last night, and this morning show whether the result is present or past. They help you match the clause forms to the meaning.