Answer
Yes — either write a hierarchical query using Oracle's CONNECT BY clause to walk the full nested permission-set structure yourself, or use the framework's own pre-built view, FND_USER_ROLE_RUNTIME, which already resolves this full effective set for you. Note that this view may need the Security Cache refreshed after making relevant permission-set changes, for it to reflect the latest state.