> Prolog's philosophy is that you should just write the predicates without thinking about how the engine works.
This is the definition of declarative programming[0].
0 - https://en.wikipedia.org/wiki/Declarative_programming