なでしこは助詞で文を区切ります。逆に言えば助詞以外では区切られません。
つまり、「b以上」という一つの変数としてみなされてしまいます。
たとえば「n回」がダメなのと同じ理由ですよね。(これは割と周知されてきたんだろうか・・・?)
確かに日本語としてはそれで「上手く動いてくれそう」なんですが、
一応プログラミング言語なので色々こういった制約もついてしまいます。
「以上」命令のように、助詞を必要としない引数をもつものは他にも、
「n文字~」「nバイト~」という形の文字列処理系の命令などがあります。
こういった命令の引数に変数を指定するときは注意が必要です。
# ちなみに関数的に使うことを想定している「INT」「COS」など英語系の命令はほとんどがそうですが;
一応スペースを入れる以外の代替案を挙げておきます:
・もしa≧bならば
・もしaが(b)以上ならば
・もしaがb,以上ならば
# ただ、「以上」なんかは、もし文の中ぐらいでしか大体使わないことを考えると、
# いっそのこと「もし~以上ならば」という「構文」を作ってしまってもいいのかもしれません・・・
# ただの思いつき。
では