On the Logical Content of Logic Programs
By: Alexader V. Gheorghiu
Potential Business Impact:
Shows what computer programs truly understand.
Logic programming (LP) is typically understood through operational semantics (e.g., SLD-resolution) or model-theoretic interpretations (e.g., the least Herbrand model). This paper introduces a novel perspective on LP by defining a ``support'' relation that explicates what a program ``knows''. This interpretation is shown to express classical and intuitionistic logic, as well as an intermediate logic, depending on certain choices regarding LP and the meanings of disjunction and negation. These results are formalized using the idea of base-extension semantics within proof-theoretic semantics. Our approach offers new insights into the logical foundations of LP and has potential applications in knowledge representation, automated reasoning, and formal verification.
Similar Papers
A Proof-Theoretic Approach to the Semantics of Classical Linear Logic
Logic in Computer Science
Makes computer logic more efficient and understandable.
Logical Modelling in CS Education: Bridging the Natural Language Gap
Logic in Computer Science
Teaches computers to understand word meanings for logic problems.
Inductive Learning for Possibilistic Logic Programs Under Stable Models
Artificial Intelligence
Teaches computers to learn rules from examples.