It's said (proven in some reduction to the Gödel–Rosser theorem?) that second order logic and higher fails to be complete for full semantics; that is there isn't any semi-algorithm for determining if a sentence is valid in full semantics. Yet full semantics I understand is reducible to set theory, and set theory is expressible as a first order theory and so it's theorems are recursively enumerable.
Why can't we simply translate a higher order logic sentence into first order set theory to test it for validity? Does this not work? Or does this only work for sentences in set theory but not for some sentences in higher order logic that are 'true but unprovable' in full semantics?
Does this mean higher order logic and set theory aren't isomorphic?
The standard (aka "full") semantics for higher-order logic is analogous to a semantics for first-order set theory in which you require the power set operator in the object logic to be modelled by the power set operator in the metalogic, which you might also call the "full" semantics for first-order set theory. The usual semantics for set theory corresponds to the non-standard (Henkin) semantics for higher-order logic, in which you just require the power set operator to provide enough subsets to cover everything you can express syntactically.
It is customary to impose the "standard" straitjacket in higher-order logic by default, but not to impose the "full" straitjacket by default in first-order set theory. You can translate a higher-order sentence, $\phi$, to a morally equivalent first-order sentence, $\phi_S$ say, in the language of set theory. Under this translation, $\phi$ will be valid under the standard semantics for higher-order logic iff $\phi_S$ is valid under the full semantics for set theory and the set of such $\phi$ is certainly not r.e. (by Tarski's theorem on the undefinability of truth). On the other hand $\phi$ will be valid under the Henkin semantics iff $\phi_S$ is valid under the usual semantics for first-order logic and the set of these $\phi_S$ is r.e. (by completeness of first-order logic).
In a nutshell, higher-order logic and set theory are (at least morally) isomorphic, but only if you choose to impose the same restrictions on the semantics of the power set operator in both cases.