🤖 AI Summary
This paper addresses the insufficient logical interpretation of knowledge content in logic programming (LP). To this end, it introduces a novel “support relation” grounded in proof-theoretic semantics, formally defined within a base extension semantics framework. This framework uniformly models classical logic, intuitionistic logic, and various intermediate logics, thereby uncovering intrinsic connections between LP semantics and diverse logical systems. By integrating model-theoretic, operational, and parametric logical analyses, the paper rigorously characterizes the expressive power of LP across these logics. The primary contribution is the establishment of the first knowledge semantics for logic programs centered on the support relation—providing a theoretically rigorous and logically broad semantic foundation for knowledge representation, automated reasoning, and formal verification.
📝 Abstract
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.