1

Which one of the following sentences is correct? and why?

  1. "The protocol ensures that only when all the clients agree can the server compute the result."

  2. "The protocol ensures that only when all the clients agree the server can compute the result."

2
  • 1
    If you prepose a negative clause like only when all the clients agree, you have to invert the subject and the auxiliary verb, from the server can to can the server. So (1) is grammatical, while (2) is not. But that's only because of the preposing; you don't need this extra step if you don't prepose the clause: The protocol insures that the server can compute the result only when all the clients agree. Commented Sep 29, 2015 at 19:34
  • 1
    ..@John Lawler: came up with the exact answer simultaneously!
    – dwoz
    Commented Sep 29, 2015 at 19:38

1 Answer 1

2

The first is correct. The first denotes that the clients agree on something, and then the server can compute. The second denotes that the clients are agreeing about the server computing.

You could make the second one correct by changing the sentence around:

"The protocol ensures that the server can compute the result only when all the clients agree."

2
  • Does you suggestion (in the last line) have the same meaning as the first option?
    – Adrian Ad
    Commented Sep 29, 2015 at 19:40
  • yes, with the alternative wording of the second choice, they have the same meaning.
    – dwoz
    Commented Sep 29, 2015 at 20:07

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .