Results on Reasoning about Updates in Transaction Logic
نویسندگان
چکیده
Transaction Logic was designed as a general logic of state change for deductive databases and logic programs. It has a model theory, a proof theory, and its Horn subset can be given a procedural interpretation. Previous work has demonstrated that the combination of declarative semantics and procedural interpretation turns the Horn subset of Transaction Logic into a powerful language for logic programming with updates [BK98,BK94,BK93,BK95]. In this paper, we focus not on the Horn subset, but on the full logic, and we explore its potential as a formalism for reasoning about logic programs with updates. We rst develop a methodology for specifying properties of such programs, and then provide a sound inference system for reasoning about them, and conjecture a completeness result. Finally, we illustrate the power of the inference system through a series of examples of increasing di culty.
منابع مشابه
Results on Reasoning about Updates inTransaction
Transaction Logic was designed as a general logic of state change for deductive databases and logic programs. It has a model theory , a proof theory, and its Horn subset can be given a procedural interpretation. Previous work has demonstrated that the combination of declarative semantics and procedural interpretation turns the Horn subset of Transaction Logic into a powerful language for logic ...
متن کاملMinimal Semantics for Transaction Speciications in a Multi-modal Logic
This paper presents an extension of propositional dynamic database logic in which the speciication writer can specify arbitrary database transactions declaratively. Since declaratively speciied transactions are under-speciied, the speciication must be supplemented with a frame assumption about what does not change as the result of a transaction. In addition , static database constraints imply p...
متن کاملApplications of Transaction Logic to Knowledge Representation
We present applications of the recently proposed Transaction Logic|an extension of classical logic that accounts in a clean and declarative fashion for the phenomenon of state changes in knowledge bases, including 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...
متن کاملFormal Reasoning About Non-atomic Java Card Methods in Dynamic Logic
We present an extension to JAVA CARD Dynamic Logic, a program logic for reasoning about JAVA CARD programs, to handle JAVA CARD’s so-called non-atomic methods. Although JAVA CARD DL already supports the atomic transaction mechanism of JAVA CARD, non-atomic methods present an additional challenge: state updates triggered by such a non-atomic method are not subjected to any transaction that may p...
متن کاملThe State of Change: A Survey
Updates are a crucial component of any database programming language. Even the simplest database transactions, such as withdrawal from a bank account, require updates. Unfortunately, updates are not accounted for by the classical Horn semantics of logic programs and deductive databases, which limits their usefulness in real-world applications. As a short-term practical solution, logic programmi...
متن کامل