花谷です

> それは、 mathn を require すると
> Rational(1234567890) が Bignum の 1234567890 を返すからだと思います。
>
> mathn.rb で Unify が true になってるので、
> Rational (1234567890) は Rational(1234567890, 1)ではなくて、Bignum 
> です。

なるほど。
requireするライブラリによって結果がかわるのは変だなあと思ったのですが、
そういうわけでしたか。