Transaction Logic Programming

  • Bonner A
  • Kifer M
N/ACitations
Citations of this article
30Readers
Mendeley users who have this article in their library.

Abstract

An extension of predicate logic, called Transaction Logic, is proposed, which accounts in a clean and declarative fashion for the phenomenon of state changes in logic programs and databases. Transaction Logic has a natural model theory and a sound and complete proof theory, but unlike many other logics, it allows users to program transactions. This is possible because, like classical logic, Transaction Logic has a "Horn" version which has a procedural as well as a declarative semantics. In addition, the semantics leads naturally to features whose amalgamation in a single logic has proved elusive in the past. These features include both hypothetical and committed updates, dynamic constraints on transaction execution, nondeterminism, and bulk updates. Finally, Transaction Logic holds promise as a logical model of hitherto non-logical phenomena, including so-called procedural knowledge in AI, active databases, and the behavior of object-oriented databases, especially methods with side ef...

Cite

CITATION STYLE

APA

Bonner, A. J., & Kifer, M. (1993). Transaction Logic Programming. International Conference on Logic Programming, 257–279. Retrieved from http://books.google.com/books?hl=en&lr=&id=w9oabJA5J90C&oi=fnd&pg=PA257&dq=Transaction+Logic+Programing&ots=Ddz7wKWJLL&sig=eF-TL4lrAx_z_m_Xo7IwOzrHBoE

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free