Learn English – If conditional “didn’t” vs “hadn’t”

conditionalsgrammar

Grammar rules say that hadn't is used for unreal past conditions, but why can't we use simple past negation instead of past perfect?

If I hadn't come to the meeting, it wouldn't have happened.

If I didn't come to the meeting, it wouldn't happen.

Does the second sentence also imply that "I did come, that's why it happened"?

Best Answer

The past simple in if-clauses has three functions:

  1. to indicate that something is not true (contrafactual):

    • If I had time, I would help you. (but I don't have time)
    • If I didn't know you were joking, I'd be angry. (but I do know you're joking)
  2. to hypothesise about the future (but conveying that you regard the possibility as remote):

    • If I won a lot of money, I'd retire.
    • If I didn't attend the meeting, I'd probably get the sack.
  3. to refer to habitual past events:

    • If I was late, he would make me work through lunch.
    • If I didn't eat my greens, I got no dessert.

Your sentence (If I didn't come to the meeting, it wouldn't happen) belongs either in category 2. For example:

  • If I didn't come (go is more likely) to the meeting, it wouldn't happen (e.g. I wouldn't get my monthly bonus.) - but I'm definitely planning to attend.

Or in category 3:

  • If (whenever) I didn't come to the meeting, it wouldn't happen (I wouldn't get my monthly bonus.)

The sentence If I didn't come to the meeting, it wouldn't have happened is ungrammatical.

Related Topic