Take the 2-minute tour ×
English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. It's 100% free, no registration required.

My colleague and I have a hot discussion about which is correct.

My version is:

If you don't fix the bug I will send you a patch.

and his one is:

I would send you a patch if you don't fix the problem.

Discussion context is: there is a bug in a project. I will send a patch in case that it will not be fixed this evening.

I've written mine following academic definitions of "future conditionals" and my colleague's version looks unnatural for me. So who is right? If neither - what would be a correct sentence?

share|improve this question

2 Answers 2

up vote 11 down vote accepted

Yours is the correct option, but not because of clause order. The main difference is that you use if ... then I will, and your friend uses I would... if.

Both the following are correct:

If you don't fix the bug I will send you a patch.

I will send you a patch if you don't fix the bug.

However, replacing the will with would makes either one incorrect, since the do in don't refers to an event which is likely to happen (known as First Conditional) and would refers to an event which is not likely to happen (known as Second Conditional). Since you are referring to events which are likely to happen, you should use don't and will. Otherwise you would use didn't and were.

share|improve this answer
1  
would is traditionally not called subjunctive. Neither of the original sentences have a subjunctive verb. Here's an example with the first verb in the subjunctive: If you were not to fix the bug, I would send you a patch. –  morphail Oct 21 '11 at 1:42
1  
@drɱ65δ would isn't subjunctive, it's a modal. That wikipedia article is confusing. You can use the subjunctive in conditional clauses, like were in my example, but you don't have to. –  morphail Oct 21 '11 at 21:43
2  
@drɱ65δ When you use what is traditionally called the subjunctive in conditional clauses, you use it in the if clause, for instance If you were not to fix the bug, I would send you a patch or If you hadn't fixed the bug, I would have sent you a patch. Here were and had fixed are traditionally called subjunctive. But in your sentences there are no subjunctives. –  morphail Oct 21 '11 at 21:50
1  
How is my edit? –  Daniel Oct 22 '11 at 12:32
1  
Can't argue with that. –  Barrie England Oct 22 '11 at 13:54

I have explained this elsewhere. I can’t find my comment, so I’ll (more or less) repeat it. English has three basic types of conditional sentence. The First Conditional predicts a likely future event if the condition is fulfilled. The OP’s own sentence is an example:

If you don't fix the bug, I will send you a patch.

The Second Conditional expresses something unreal, unlikely or untrue. Using the OP’s same sentence this would be:

If you didn’t fix the bug, I would send you a patch.

The Third Conditional expresses something that didn’t actually happen, as in:

If you hadn’t fixed the bug I would have sent you a patch.

Thus the OP’s version is an example of the First Conditional. Although combinations other than the three basic ones are certainly possible, the colleague’s version:

If you don't fix the problem, I would send you a patch.

mixes the First Conditional and the Second Conditional in a way that is not normally found.

share|improve this answer
    
From Wikipedia: The contrary-to-fact present conditional, often referred to as the "second conditional" or "conditional 2", is used to refer to a current state or event that is known to be false or improbable. The past subjunctive (or in colloquial English, simply the past tense) must be used. The Second Conditional entails the subjunctive, and would is an example of the subjunctive in a Second Conditional sentence. –  Daniel Oct 21 '11 at 19:54

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.