The Logic of Logic Programming

04/26/2023
by   Marc Denecker, et al.
0

Our position is that logic programming is not programming in the Horn clause sublogic of classical logic, but programming in a logic of (inductive) definitions. Thus, the similarity between prototypical Prolog programs (e.g., member, append, ...) and how inductive definitions are expressed in mathematical text, is not coincidental but essential. We argue here that this provides a natural solution to the main lingering semantic questions of Logic Programming and its extensions.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset