AIJan 4, 2016

Programming in logic without logic programming

arXiv:1601.00529v221 citations
AI Analysis

This work addresses foundational issues in logic-based computation for researchers in formal methods and AI, but it is incremental as it builds on previous work by refining the semantics without introducing new paradigms.

The paper tackles the problem of characterizing reactive models within a logic-based framework where computation is driven by reactive rules, and proves that the operational semantics can generate all and only such models, omitting the logic programming component to focus on core issues.

In previous work, we proposed a logic-based framework in which computation is the execution of actions in an attempt to make reactive rules of the form if antecedent then consequent true in a canonical model of a logic program determined by an initial state, sequence of events, and the resulting sequence of subsequent states. In this model-theoretic semantics, reactive rules are the driving force, and logic programs play only a supporting role. In the canonical model, states, actions and other events are represented with timestamps. But in the operational semantics, for the sake of efficiency, timestamps are omitted and only the current state is maintained. State transitions are performed reactively by executing actions to make the consequents of rules true whenever the antecedents become true. This operational semantics is sound, but incomplete. It cannot make reactive rules true by preventing their antecedents from becoming true, or by proactively making their consequents true before their antecedents become true. In this paper, we characterize the notion of reactive model, and prove that the operational semantics can generate all and only such models. In order to focus on the main issues, we omit the logic programming component of the framework.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes