Regular database update logics

We study regular first-order update logic (FUL), which is a variant of regular dynamic logic in which updates to function symbols as well as to predicate symbols are possible. We fi1rst study FUL without making assumptions about atomic updates. Second, we look at relational algebra update logic (RAUL), which can be viewed as an extension of relational algebra with assignment. RAUL is an instantiation of FUL. Third, we study dynamic database logic (DDL), which is another version of FUL, in which the atomic updates can be "bulk updates" of predicates and updates of updateable functions. In all three cases, we define syntax, declarative semantics, axiomatizations, and operational semantics of the logic. All axiom systems are shown to be sound. Assuming the domain closure and unique naming assumptions, we also give a proof sketch of completeness of the axiomatization of DDL. The operational semantics presented in the paper are shown to be equivalent to the declarative semantics for certain classes of databases. We give examples of correctness proofs in RAUL and in DDL. Finally, we compare our approach to that of others and show how DDL can be used as a logic in which to specify and reason about updates to an object-oriented database system.

[1]  Laurence Cholvy Update Semantics under the Domain Closure Assumption , 1986, ICDT.

[2]  Max J. Cresswell,et al.  A New Introduction to Modal Logic , 1998 .

[3]  Jan van Leeuwen,et al.  Formal models and semantics , 1990 .

[4]  J. Van Leeuwen,et al.  Handbook of theoretical computer science - Part A: Algorithms and complexity; Part B: Formal models and semantics , 1990 .

[5]  Hirofumi Katsuno,et al.  On the Difference between Updating a Knowledge Base and Revising It , 1991, KR.

[6]  Zohar Manna,et al.  Logics of Programs , 1981, Lecture Notes in Computer Science.

[7]  David Scott Warren,et al.  A Logic-based Language for Database Updates , 1988, Foundations of Deductive Databases and Logic Programming..

[8]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[9]  Raymond Reiter,et al.  Towards a Logical Reconstruction of Relational Database Theory , 1982, On Conceptual Modelling.

[10]  Li-Yan Yuan,et al.  The Revised Gärdenfors Postulates and Update Semantics , 1990, ICDT.

[11]  Dieter Fensel,et al.  MLPM: Defining a Semantics and Axiomatization for Specifying the Reasoning Process of Knowleged-based Systems , 1996, ECAI.

[12]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[13]  Roel Wieringa,et al.  Dynamic Database Logic: the First-order Case , 1992, FMLDO.

[14]  Shamim A. Naqvi,et al.  A Logical Language for Data and Knowledge Bases , 1989 .

[15]  Peter Gärdenfors,et al.  On the logic of theory change: Partial meet contraction and revision functions , 1985, Journal of Symbolic Logic.

[16]  Jeffrey D. Uuman Principles of database and knowledge- base systems , 1989 .

[17]  Roel Wieringa,et al.  Using Dynamic Classes and Role Classes to Model Object Migration , 1995, Theory Pract. Object Syst..

[18]  Mukesh Dalal,et al.  Investigations into a Theory of Knowledge Base Revision , 1988, AAAI.

[19]  Michael Kifer,et al.  Database Programming in Transaction Logic , 1993, DBPL.

[20]  Matthias Jarke,et al.  Logic Programming and Databases , 1984, Expert Database Workshop.

[21]  Enno Ohlebusch,et al.  Term Rewriting Systems , 2002 .

[22]  C. E. Alchourrón,et al.  On the logic of theory change: Partial meet contraction and revision functions , 1985 .

[23]  Dov M. Gabbay,et al.  Background : computational structures , 1992 .

[24]  Gerard R. Renardel de Lavalette,et al.  Reasoning About Dynamic Features in Specification Languages - A Modal View on Creation and Modification , 1993, Semantics of Specification Languages.

[25]  Frank Dignum,et al.  Addition and removal of information for a knowledge base with incomplete information , 1992, Data Knowl. Eng..

[26]  Peter Gärdenfors,et al.  Revisions of Knowledge Systems Using Epistemic Entrenchment , 1988, TARK.

[27]  Michael Kifer,et al.  transaction Logic: An (Early) Exposé , 1992, Formal Methods in Databases and Software Engineering.

[28]  Johann Eder,et al.  Logic and Databases , 1992, Advanced Topics in Artificial Intelligence.

[29]  Jack Minker Foundations of deductive databases and logic programming , 1988 .

[30]  Michael Kifer,et al.  An Overview of Transaction Logic , 1994, Theor. Comput. Sci..

[31]  Roel Wieringa,et al.  Aziomatization, Declarative Semantics and Operational Semantics of Passive and Active Updates in Logic Databases , 1995, J. Log. Comput..

[32]  Gabriel M. Kuper,et al.  Updating Logical Databases , 1986, Adv. Comput. Res..

[33]  Michael L. Brodie,et al.  On conceptual modelling - perspectives from artificial intelligence, databases and programming languages , 1984, Topics in information systems.

[34]  Serge Abiteboul,et al.  Procedural and declarative database update languages , 1988, PODS '88.

[35]  David Harel,et al.  First-Order Dynamic Logic , 1979, Lecture Notes in Computer Science.

[36]  Andreas Weber,et al.  Updating Propositional Formulas , 1986, Expert Database Conf..

[37]  Bernhard Thalheim,et al.  Modelling Database Dynamics , 1993, Workshops in Computing.

[38]  Shamim A. Naqvi,et al.  Database updates in logic programming , 1988, PODS.

[39]  Jerzy Tiuryn,et al.  Logics of Programs , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[40]  Michael Kifer,et al.  Transaction Logic Programming , 1993, ICLP.