RMIT University
Browse

Making logic programs reactive

Download (294.82 kB)
conference contribution
posted on 2024-11-23, 06:58 authored by James HarlandJames Harland, M. Winikoff
Logic programming languages based on linear logic have been of recent interest, particularly as such languages provide a logical basis for programs which execute within a dynamic environment. Most of these languages are implemented using standard resolution or backward-chaining techniques. However, there are applications for which the use of forward-chaining techniques within a dynamic environment are appropriate, such as genetic algorithms, active databases and agent-based systems, and for which it is difficult or impossible to specify an appropriate goal in advance. In this paper we discuss the foundations for a forward-chaining approach (or in logic programming parlance, a bottom-up approach) to the execution of linear logic programs, which thus provides forward-chaining within a dynamic environment. In this way it is possible not only to execute programs in a forward-chaining manner, but also to combine forward- and backward-chaining execution. We describe and discuss the appropriate inference rules for such a system, the formal results about such rules, the role of search strategies, and applications.

History

Start page

34

End page

58

Total pages

25

Outlet

Dynamics '98 Proceedings of the Post-Conference Workshop on Transactions and Change in Logic Databases

Editors

A. Bonner, B. Freitag, L. Giordano

Name of conference

Dynamics '98, Joint Int'l Conf and Symposium on Logic Programming JICSLP'98

Publisher

Universitat Passau

Place published

Manchester, UK

Start date

1998-06-15

End date

1998-06-19

Language

English

Copyright

© International Conference on Logic Programming and the International Logic Programming Symposium

Former Identifier

1998000450

Esploro creation date

2020-06-22

Fedora creation date

2009-10-25

Open access

  • Yes

Usage metrics

    Scholarly Works

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC