Prolog is a programming language, not an interface with a natural language.
Your suggestion is expressed in such a confusing way that it was difficult for me to understand it. In fact, I have to thank the gusbro who took the pain to express it in an understandable way. But he completely ignored the problems of knowledge representation, which any programming language represents when applied to a natural language, or even simply denial in first-order logic. These problems are so relevant that the selected language is often perceived as "non-essential."
Due to programming in Prolog, there is no possibility of access to O (1) (time constant) to any linear data structure (i.e. arrays). Then QuickSort, for example, which requires access to the array elements in O (1), cannot be effectively implemented.
But it is, nevertheless, Turing's complete language, for which it is worth. Then there are no statements that cannot be expressed in Prolog.
source share