Why is あるうちに correct but 残るうちに is not?


This question comes from 新完全マスター文法N2:

[code]

    (    )うちに欲しい物を買っておこう。
    
    1. お金がある
    2. 給料をもらう
    3. お金が残る
    
[/code]

The second answer seems pretty obviously incorrect to me, but I'm not sure why
#1 is correct yet #3 is not. They both seem to have the same meaning. Is there
some subtle distinction that allows only #1 to fit here? Does 残る perhaps only
imply that there is money left short-term? (for example, the difference
between "there is no money left in my pocket right now" and "I'm penniless and
going to lose my home").




## ある is a verb describing a state. もらう and 残る aren't stative verbs.

The phrase ～うちに needs to be connected to a stative verb, like いる and then it
would make sense.

> 給料{きゅうりょう}をもらって **いる** うちに
>
> お金{かね}が残{のこ}って **いる** うちに

For a comparison in English I think about the difference between hire, fire
and employ.

[code]

    Hired ⇒ Employed ⇒ Fired
    
[/code]

  1. When you get hired by a company, that's something that happens once and then its over. _Your hired!_
  2. Then _you're employed_ by the company, which is a state that you're in for a period of time.
  3. Then BAM! _You're fired!_ (*cobra hand gesture) This also happens once and your state of employment is over.




## ある is a verb describing a state. もらう and 残る aren't stative verbs.

The phrase ～うちに needs to be connected to a stative verb, like いる and then it
would make sense.

> 給料{きゅうりょう}をもらって **いる** うちに
>
> お金{かね}が残{のこ}って **いる** うちに

For a comparison in English I think about the difference between hire, fire
and employ.

[code]

    Hired ⇒ Employed ⇒ Fired
    
[/code]

  1. When you get hired by a company, that's something that happens once and then its over. _Your hired!_
  2. Then _you're employed_ by the company, which is a state that you're in for a period of time.
  3. Then BAM! _You're fired!_ (*cobra hand gesture) This also happens once and your state of employment is over.

