only ifは意味で考えるのでは、時制で考えるのが正解じゃないの?
主節と従属節でどちらも現在完了形を使いながら、only ifを持ってくることは文法としておかしいでしょ