Inconsistency Robustness in Logic Programs
Carl Hewitt

TL;DR
This paper examines the role of inconsistency robustness in logic programs, emphasizing explicit contradiction handling and exploring historical and theoretical perspectives on logic and computation.
Contribution
It provides a new perspective on logic programs by integrating inconsistency robustness principles and analyzing their historical and theoretical development.
Findings
Inconsistency robustness is crucial for logic program reliability.
Mathematical logic alone cannot fully implement computation due to indeterminate reception orders.
Logic programs should have a precise, general characterization similar to functional programs.
Abstract
Inconsistency robustness is "information system performance in the face of continually pervasive inconsistencies." A fundamental principle of Inconsistency Robustness is to make contradictions explicit so that arguments for and against propositions can be formalized. This paper explores the role of Inconsistency Robustness in the history and theory of Logic Programs. Robert Kowalski put forward a bold thesis: "Looking back on our early discoveries, I value most the discovery that computation could be subsumed by deduction." However, mathematical logic cannot always infer computational steps because computational systems make use of arbitration for determining which message is processed next by a recipient that is sent multiple messages concurrently. Since reception orders are in general indeterminate, they cannot be inferred from prior information by mathematical logic alone.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, Reasoning, and Knowledge · Logic, programming, and type systems · Semantic Web and Ontologies
