I'm trying to find a way to automatically convert arbitrary natural language sentences into first-order logic predicates. Although complex, this seems to be feasible to me, through inverse lambda calculus; one of the biggest downsides of this technique is that it heavily relies on a combinatory categorial grammar (CCG), which must be trained to yield the appropriate results.
Are there other known approaches to such conversion at all, or it is a bad idea?