Jump to content

Transaction logic

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 83.99.28.132 (talk) at 12:13, 7 October 2012 (Fixed reference, Added reference, Added link to CiteSeer (from which the PDFs can be had)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Transaction logic is an extension of predicate logic with both declarative and procedural semantics that describe state changes in logic programming over dynamic databases. First proposed in the early 1990s by Anthony J. Bonner and Michael Kifer, transaction logic allows for the amalgamation of features including hypothetical updating, nondeterminism, and artificial intelligence via behaviors of object-oriented databases.[1]

Bonner and Kifer have offered a proof of completeness for a Serial Horn program implementation of transaction logic.[2]

A prototype of transaction logic has been implemented in XSB Prolog.[3]

Notes

  1. ^ Bonner and Kifer (1995), abstract
  2. ^ Bonner and Kifer (1995), "6. Proof Theory" and appendix E
  3. ^ ftp://ftp.cs.toronto.edu/pub/goku/transaction_logic/XSB/Prototype3/

References