「0以外」に適合する値が「TRUE」に定義されるんだと思ってたよ。

つまり、BOOL型を返す関数が失敗が2以外、成功が2のように(現在と全く違うように)定義されたときは
FALSEには2以外の数値、TRUEには2が定義されるという関係が成り立つのかなって。
if文とかの論理値の話をしてるんじゃないよね。