Programming in logic without logic programming

01/04/2016
by   Robert Kowalski, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/29/2013

Towards a Logic-Based Unifying Framework for Computing

In this paper we propose a logic-based, framework inspired by artificial...
research
03/21/2014

Towards Active Logic Programming

In this paper we present the new logic programming language DALI, aimed ...
research
09/22/2021

Reactive Answer Set Programming

Logic Production System (LPS) is a logic-based framework for modelling r...
research
05/15/2014

Transaction Logic with (Complex) Events

This work deals with the problem of combining reactive features, such as...
research
08/05/2020

Flexible coinductive logic programming

Recursive definitions of predicates are usually interpreted either induc...
research
04/24/2020

Conditional Bisimilarity for Reactive Systems

Reactive systems à la Leifer and Milner, an abstract categorical framewo...
research
08/31/2020

Reactive Temporal Logic

Whereas standard treatments of temporal logic are adequate for closed sy...

Please sign up or login with your details

Forgot password? Click here to reset