A Functional Program for Agents, Actions, and Deontic Specifications

We outline the Abstract Contract Calculator, a prototype language implemented in Haskell (a declarative programming language) in which we model agents executing abstract actions relative to deontic concepts derived from Standard Deontic Logic and Dynamic Deontic Logic. The concepts of abstract actions are derived from Dynamic Logic. The logics are declarative, while the implementation is operational. Actions have explicit action preconditions and postconditions. We have deontic specification of complex actions. We implement a Contrary-to-Duty Obligations case. We distinguish Contrary-to-Duty Obligations from obligations on sequences, which has not previously been accounted for in the literature. The central innovation is the expression of complex violation and fulfillment markers. The language can be used to express a range of alternative notions of actions and deontic specification.

[1]  Roel Wieringa,et al.  Actors, actions, and initiative in normative system specification , 1993, Annals of Mathematics and Artificial Intelligence.

[2]  Richmond H. Thomason,et al.  Formal Philosophy; Selected Papers , 1979 .

[3]  Stuart Kent,et al.  Formally specifying temporal constraints and error recovery , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[4]  Wamberto Weber Vasconcelos,et al.  A Distributed Architecture for Norm-Aware Agent Societies , 2005, DALT.

[5]  John-Jules Ch. Meyer,et al.  A different approach to deontic logic: deontic logic viewed as a variant of dynamic logic , 1987, Notre Dame J. Formal Log..

[6]  Jan Van Eijck,et al.  Computational Semantics and Type Theory , 2003 .

[7]  Marek J. Sergot,et al.  On the Representation of Action and Agency in the Theory of Normative Positions , 2001, Fundam. Informaticae.

[8]  O. K. Moore,et al.  The Formal Analysis of Normative Concepts , 1957 .

[9]  Ron van der Meyden,et al.  The Dynamic Logic of Permission , 1990, J. Log. Comput..

[10]  G. Nigel Gilbert,et al.  Simulation for the social scientist , 1999 .

[11]  T. S. E. Maibaum,et al.  The Prescription and Description of State Based Systems , 1987, Temporal Logic in Specification.

[12]  Jörg Hansen,et al.  On a Fundamental Problem of Deontic Logic , 2008 .

[13]  Adam Zachary Wyner,et al.  Sequences, Obligations, and the Contrary-to-Duty Paradox , 2006, DEON.

[14]  Roel Wieringa,et al.  An integrated framework for ought-to-be and ought-to-do constraints , 2004, Artificial Intelligence and Law.

[15]  Leendert van der Torre,et al.  An architecture of a normative system , 2006 .

[16]  Andrew J. I. Jones,et al.  Deontic database constraints, violation and recovery , 1996, Stud Logica.

[17]  Marek Sergot,et al.  On the characterization of law and computer systems: the normative systems perspective , 1994 .

[18]  Adam Zachary Wyner,et al.  Maintaining Obligations on Stative Expressions in a Deontic Action Logic , 2004, DEON.

[19]  Roel Wieringa,et al.  Deontic logic in computer science: normative system specification , 1994 .

[20]  Marek Sergot CHAPTER 1 – THE REPRESENTATION OF LAW IN COMPUTER PROGRAMS , 1991 .

[21]  H. C. Doets,et al.  The Haskell Road to Logic, Maths and Programming: Textbook Programs , 2004 .

[22]  Jerzy Tiuryn,et al.  Dynamic logic , 2001, SIGA.

[23]  Trevor J. M. Bench-Capon Knowledge-based systems and legal applications , 1991 .

[24]  H. Aldewereld,et al.  Designing Normative Behaviour byt the Use of Landmarks , 2005 .

[25]  David R. Dowty,et al.  Word Meaning and Montague Grammar , 1979 .

[26]  Javier Vázquez-Salceda,et al.  Designing Normative Behaviour Via Landmarks , 2005, AAMAS Workshops.

[27]  Francis Jeffry Pelletier,et al.  Representation and Inference for Natural Language: A First Course in Computational Semantics , 2005, Computational Linguistics.

[28]  R. Montague Formal philosophy; selected papers of Richard Montague , 1974 .

[29]  Yde Venema,et al.  Dynamic Logic by David Harel, Dexter Kozen and Jerzy Tiuryn. The MIT Press, Cambridge, Massachusetts. Hardback: ISBN 0–262–08289–6, $50, xv + 459 pages , 2002, Theory and Practice of Logic Programming.

[30]  Guido Boella,et al.  An architecture of a normative system: counts-as conditionals, obligations and permissions , 2006, AAMAS '06.

[31]  Jan van Eijck,et al.  Computational Semantics and Type Theory {Draft{ , 2003 .

[32]  Andrew J. I. Jones,et al.  Deontic Logic and Contrary-to-Duties , 2002 .

[33]  Marek Sergot,et al.  A computational theory of normative positions , 2001, ACM Trans. Comput. Log..

[34]  L.M.M. Royakkers Representing Legal Rules in Deontic Logic , 1996 .

[35]  Marek Sergot,et al.  ( C + ) + + : An Action Language for Modelling Norms and Institutions , 2005 .