was developed by Anthony J. Bonner and Michael Kifer. It is an extension of predicate logic that accounts for state changes in database, logic programs and arbitary logical theories in a clean and declarative way. Unlike many other logics, Transaction Logic allows a user to program transactions and has well-defined procedural and declarative semantics in its "Horn" version.
Papers on Transaction Logic are available here.
Please also see my thesis on the implementation and benchmarking of Transaction Logic.
The tutorial page shows some simple transaction queries(or updates) and transaction program examples on simple record database and counter.
Programs running on XSB Prolog, Quintus Prolog and Sicstus Prolog can be downloaded here.
At present, however, this page is still under major construction.
This page was created by Samuel Hung /
goku@db.toronto.edu