A New Logical Semantics for Agent Communication
2007, Lecture Notes in Computer Science
https://doi.org/10.1007/978-3-540-69619-3_9…
20 pages
1 file
Sign up for access to the world's latest research
Abstract
In this paper we develop a semantics of our approach based on commitments and arguments for conversational agents. We propose a logical model based on CTL* (Extended Computation Tree Logic) and on dynamic logic. Called Commitment and Argument Network (CAN), our formal framework based on this hybrid approach uses three basic elements: social commitments, actions that agents apply to these commitments and arguments that agents use to support their actions. The advantage of this logical model is to gather all these elements and the existing relations between them within the same framework. The semantics we develop here enables us to reflect the dynamics of agent communication. It also allows us to establish the important link between commitments as a deontic concept and arguments. On the one hand CTL* enables us to express all the temporal aspects related to the handling of commitments and arguments. On the other hand, dynamic logic enables us to capture the actions that agents are committed to achieve.
Related papers
2003
ABSTRACT This paper proposes a formal framework which offers an external representation of conversations between conversational agents. Using this formalism allows us:(1) to represent the dynamics of conversations between agents;(2) to analyze conversations;(3) to help autonomous agents to take part in consistent conversations. The proposed formalism, called “commitment and argument network”, uses a combined approach based on commitments and arguments.
2002
Abstract. In recent years, the importance of defining a standard framework for agent communication language (ACL) has been widely recognized. However, classical proposals (mentalistic semantics and social semantics) fail to meet the objectives of verifiability and flexibility required in complex interactions involving heterogenous agents possibly designed by different programmers.
2005
In this thesis, we propose a unified framework for the pragmatics and the semantics of agent communication. Pragmatics deals with the way agents use communicative acts when conversing. It is related to the dynamics of agent interactions and to the way of connecting individual acts while building complete conversations. Semantics is interested in the meaning of these acts. It lays down the foundation for a concise and unambiguous meaning of agent messages. This framework aims at solving three main problems of agent communication: 1-The absence of a link between the pragmatics and the semantics. 2-The inflexibility of current agent communication protocols. 3-The verification of agent communication mechanisms. The main contributions of this thesis are: 1-A formal pragmatic approach based on social commitments and arguments. 2-A new agent communication formalism called Commitment and Argument Network. 3-A logical model defining the semantics of the elements used in the pragmatic approach. 4-A tableau-based model checking technique for the verification of a kind of flexible protocols called dialogue game protocols. 5-A new persuasion dialogue game protocol. The main idea of our pragmatic approach is that agent communication is considered as actions that agents perform on social commitments and arguments. The dynamics of agent conversation is represented by this notion of actions and by the evolution of these commitments and arguments. Our Commitment and Argument Network formalism based on this approach provides an external representation of agent communication dynamics. We argue that this formalism helps agents to participate in conversations in a flexible way because they can reason about their communicative acts using their argumentation systems and the current state of the conversation.
Proceedings of the Workshop on Agent Languages and …, 2000
Autonomous Agents and Multi-agent Systems, 2006
In recent years, social commitment based approaches have been proposed to solve problems issuing from previous mentalistic based semantics for agent communication languages. This paper follows the same line of thought since it presents the latest version of our dialogue game based agent communication language -DIAlogue-Game based Agent Language (DIAGAL) -which allows agents to manipulate the public layer of social commitments through dialogue, by creating, canceling and updating their social commitments.
2009
In this paper, we develop a unified semantic model for social commitments and associated operations. We propose a logical model based on CT L * with modalities of commitments and associated operations that represent the dynamic behavior of agents. Our semantics differs from the previous proposals in which the operations used to manipulate commitments (e.g. creation, fulfillment, violation, withdrawn, etc.) have always been defined as axioms or constrains on top of the commitment semantics. The advantage of this logical model is to gather the direct semantics of these operations and the semantics of social commitments (propositional and conditional) within the same framework. Furthermore, this paper proposes a new definition of assignment and delegation operations by looking at the content of the assigned and delegated commitment that could be different from the content of the original commitment in terms of deadline. Finally, to stress the soundness of the model, we prove that the proposed semantics satisfies some properties that are desirable when modeling commitment-based multiagent systems.
Languages, Methodologies and Development Tools for Multi-Agent Systems, 2009
Existing approaches about defining formal semantics of commitment usually consider operations as axioms or constrains on top of the commitment semantics, which fail to capture the meaning of interactions that are central to real-life business scenarios. Furthermore, existing semantic frameworks using different logics do not gather the full semantics of commitment operations and semantics of social commitments within the same
Proceedings of the fifth international joint conference on Autonomous agents and multiagent systems - AAMAS '06, 2006
In this paper we illustrate how a role-based semantics for agent communication languages can embed the two main existing models of agent communication languages, respectively based on 'mental attitudes' and 'social commitments' semantics. These two models have been presented as incompatible approaches, but recently we illustrated for persuasion dialogues and using our normative multiagent systems framework, that they can be seen also as complimentary ones. Independently from our own multi-agent model, in this paper we illustrate for the speech act 'inform' how the role based semantics embeds the other two semantics.
A New Logical Semantics for Agent Communication
Jamal Bentahar 1, Bernard Moulin 2, John-Jules Ch. Meyer 3,
and Yves Lespérance 4
1 Concordia University, Concordia Institute for Information Systems Engineering
(CIISE), Canada
bentahar@encs.concordia.ca
2 Laval University, Depart. of Computer Science and Software Engineering, Canada
bernard.moulin@ift.ulaval.ca
3 University Utrecht, Depart. of Computer Science, The Netherlands
jj@cs.uu.nl
4 York University, Depart. of Computer Science, Canada
lesperan@cs.yorku.ca
Abstract
In this paper we develop a semantics of our approach based on commitments and arguments for conversational agents. We propose a logical model based on CTL* (Extended Computation Tree Logic) and on dynamic logic. Called Commitment and Argument Network (CAN), our formal framework based on this hybrid approach uses three basic elements: social commitments, actions that agents apply to these commitments and arguments that agents use to support their actions. The advantage of this logical model is to gather all these elements and the existing relations between them within the same framework. The semantics we develop here enables us to reflect the dynamics of agent communication. It also allows us to establish the important link between commitments as a deontic concept and arguments. On the one hand CTL* enables us to express all the temporal aspects related to the handling of commitments and arguments. On the other hand, dynamic logic enables us to capture the actions that agents are committed to achieve.
1 Introduction
Recent years have seen an increasing interest in specifying and verifying multiagent systems (MAS) using computational logics [24]. Indeed, modeling agent interactions in logic-based MAS has attracted the attention of several researchers [716] (see [25] for a good synthesis). In this context, semantics of agent communication is one of the most important aspects, particularly in the current state of open and interoperable MAS. Although a certain number of significant proposals were done in this field, for example [11217232627, the definition of a clear and global semantics (i.e. dealing with the various aspects of agent communication) is an objective yet to be reached.
The objective of this paper is to propose a general framework capturing semantic issues of an approach based on social commitments (SCs) and arguments
for agent communication. Indeed, this work is a continuation of our preceding research in which we developed this approach and addressed in detail the pragmatic aspects [6. Pragmatics deals with the way of using the communicative acts correctly. It is related to the dynamics of agent interactions and to the way of connecting the isolated acts to build complete conversations. Thus, the paper highlights semantic issues of our approach and the link with pragmatic ones. The semantics we define here deals with all the aspects we use in our SC and argument approach. The purpose is to propose a complete, clear and unambiguous semantics for agent communication.
In addition to proposing a unified framework for pragmatic and semantic issues, this work presents two results: 1. it semantically establishes the link between SCs and arguments; 2. it uses both a temporal logic (CTL* with some additions) and a dynamic logic to define an unambiguous semantics. We notice here that the semantics presented in this paper is different from the one that we have developed in 89. The logical model presented here is more expressive because the content of SCs are path formulae and not state formulae and their semantics is expressed in terms of satisfaction paths and not in terms of deadlines. This makes the semantics more clear and easy to verify. In addition, this semantics expresses explicitly the relation between SCs and actions by using the philosophical literature on actions and by introducing the new Happens operator.
Paper overview. In Section 2, we introduce the main ideas of our pragmatic approach based on commitments and arguments. In Section 3, we present the syntax and the semantics of our logical model for agent communication. In Section 4, we conclude the paper by comparing our approach to related work.
2 Commitment and Argument-Based Approach
2.1 Social Commitments
A social commitment SC is an engagement made by an agent (called the debtor), that some fact is true or that some action will be performed. This commitment is directed to a set of agents (called creditors). A commitment is an obligation in the sense that the debtor must respect and behave in accordance with this commitment. Commitments are social in the sense that they are expressed publicly and governed by some rules. This means that they are observable by all the participants. The main idea is that a speaker is committed to a statement when he made this statement or when he agreed upon this statement made by another participant and acts accordingly. What is important here is not that an agent agrees or disagrees upon a statement, but rather the fact that the agent expresses agreement or disagreement. Consequently, SCs are different from the agent’s private mental states like beliefs, desires and intentions. This notion allows us to represent agent conversations as observed by the participants and by an external observant, and not on the basis of the internal agents’ states.
We denote a SC as follows: SC(Ag1,A∗,t,φ) where Ag1 is the debtor, A∗ is the set of the creditors (A∗=A\{Ag1}, where A is the set of participants), t is
the time associated with the commitment, and φ its content. Logically speaking, a commitment is a public propositional attitude. The content of a commitment can be a proposition or an action. A detailed taxonomy of SCs that we use in our approach will be discussed later. To simplify the notation, we suppose throughout this paper that A={Ag1,Ag2}.
In order to model the dynamics of conversations, we interpret a speech act as an action performed on a commitment or on a commitment content. A speech act is an abstract act that an agent, the speaker, performs when producing an utterance Ut and addressing it to another agent, the addressee. According to speech act theory, the primary units of meaning in the use of language are not isolated propositions but rather speech acts of the type called illocutionary acts. Assertions, questions, orders and declarations are examples of these illocutionary acts. In our framework, a speech act can be defined as follows.
Definition 1 (Speech Acts). SA(ik,Ag1,Ag2,tut,Ut)=def
Act(Ag1,tut,SC(Ag1,Ag2,t,φ))∣Act−cont(Ag1,tut,SC(Agi,Agj,t,φ))∣Act(Ag1,tut,SC(Ag1,Ag2,t,φ))&Act−cont(Ag1,tut,SC(Agi,Agj,t,φ))
where SA is the abbreviation of “Speech Act”, ik is the identifier of the speech act, Ag1 is the speaker, Ag2 is the addressee, tut is the utterance time, Ut is the utterance, Act indicates the action performed by the speaker on the commitment: Act ∈{ Create, Withdraw, Violate, Satisfy }, Act-cont indicates the action performed by the speaker on the commitment content: Act-cont ∈{ Acceptcont, Refuse-cont, Chal-cont, Justify-cont, Defend-cont, Attack-cont}, i,j∈{1,2},i=j, the meta-symbol " & " indicates the logical conjunction.
The definiendum SA(ik,Ag1,Ag2,tut,Ut) is defined by the definiens Act(Ag1,tut, SC(Ag1,Ag2,t,φ)) as an action performed by the speaker on its SC. The definiendum is defined by the definiens Act−cont(Ag1,tut,SC(Agi,Agj,t,φ)) as an action performed by the speaker on the content of its SC (i=1,j=2) or on the content of the addressee’s SC (i=2,j=1). Finally, the definiendum is defined as an action performed by the speaker on its SC and as an action performed by the speaker on the content of its SC or on the content of the addressee’s SC. These actions are similar to the moves proposed in [22]. The following example illustrates this idea.
Example 1. Let us consider the following utterances:
Ut1 : Quebec is the capital of Canada
Ut2 : No, the capital of Canada is Ottawa
The utterance Ut1 leads to the creation of a new commitment:
SA(i0,Ag1,Ag2,tut1,Ut1)=def Create (Ag1,tut1,SC(Ag1,Ag2,t1, Capital ( Canada, Quebec )))
The utterance Ut2 leads at the same time to an action performed on the content of the commitment created following the utterance Ut1 and to the creation of another commitment. Formally:
SA(i1,Ag2,Ag1,tut2,Ut2)=def Refuse-cont (Ag2,tut2,SC(Ag1,Ag2,t1, Capital ( Canada , Quebec )))& Create (Ag2,tut2,SC(Ag2,Ag1,t2, Capital ( Canada , Ottawa )))
2.2 Taxonomy
The types of commitments we use in our agent communication framework are:
A. Absolute Commitments ( ABC ). Absolute commitments are commitments whose fulfillment does not depend on any particular condition. Two types can be distinguished: propositional commitments and action commitments.
A1. Propositional Commitments (PC). Propositional commitments are related to the state of the world. They are generally, but not necessarily, expressed by assertives. They can be directed towards the past, the present, or the future.
A2. Action Commitments ( AC ). Action commitments (also called commitments to a course of action) are directed towards the present or the future and are related to actions that the debtor is committed to carry out. The fulfillment and the lack of fulfillment of such commitments depend on the performance of the underlying action. This type of commitment is typically conveyed by promises.
B. Conditional Commitments (CC). Absolute commitments do not consider conditions that may make relative the need for their fulfillment. However, in several cases, agents need to make commitments not in absolute terms but under given conditions. Another commitment type is therefore required. These commitments are said to be conditional. We distinguish between conditional commitments about propositions (CCP) and conditional commitments about actions (CCA). A conditional commitment about a proposition p′ under the condition p expresses the fact that if the condition p is true, then the creditor commits that the content p′ is true (there is an implication link between p and p′ ).
C. Commitment Attempts (CT). The commitments described so far directly concern the debtor who commits either that a certain fact is true or that a certain action will be performed. For example, these commitments do not allow us to explain the fact that an agent asks another one to be committed to carrying out an action (by a speech act of a directive type). To solve this problem, we propose the concept of commitment attempt. We consider a commitment attempt as a request made by a debtor to push a creditor to be committed. Thus, when an agent Ag1 requests another agent Ag2 to do something, we say that Ag1 is trying to induce Ag2 to make a commitment. We distinguish four types of commitment attempts: propositional commitment attempts (PCT), action commitment attempts (ACT), conditional commitment attempts about propositions (CCTP), and conditional commitment attempts about actions (CCTA).
2.3 Argumentation and Social Commitments
Contrary to monotonic logics, in a nonmonotonic logic, adding premises can lead to the withdrawal of conclusions. Argumentation systems are studied in the context of this kind of reasoning. Several models of defeasible argumentation have been proposed [13|14|19|21]. In these models, adding arguments can lead to the defeat of arguments. An argument is defeated if it is attacked successfully by a counterargument. A defeasible argumentation system essentially includes a logical language L, a definition of the argument concept, a definition of the attack relation between arguments, and finally a definition of acceptability. Here Γ indicates a possibly inconsistent knowledge base with possibly no deductive closure (that is the deductive closure is not necessarily included in Γ ), and ⊢ stands for classical inference. The propositions of the language L are denoted by a,b,…
Definition 2 (Argument). An argument is a pair (H,h) where h is a formula of L and H a subset of Γ such that: i ) H is consistent, ii) H⊢h and iii) H is minimal, so that no subset of H satisfying both i and ii exists. H is called the support of the argument and h its conclusion.
Example 2. Let Γ={a,a→b,c→¬b,c}. Then, ({a,a→b},b) and ({a→ b},¬a∨b) are two arguments.
Definition 3 (Attack). Let (H1,h1),(H2,h2) be two arguments. (H1,h1) attacks (H2,h2) iff H2⊢¬h1. In other words, an argument is attacked if and only if there exists an argument for the negation of its conclusion.
Example 3. Let Γ={a,a→b,c→¬b,c,¬b→¬d,¬c}. Then, the argument ({a,a→b},b) attacks the argument ({c,c→¬b,¬b→¬d},¬d) and also the argument ({¬c},¬c) attacks the argument ({c,c→¬b,¬b→¬d},¬d).
The link between commitments and arguments enables us to capture both the public and reasoning aspects of agent communication. This link is explained as follows. Before committing to some fact h being true (i.e. before creating a commitment whose content is h ), the speaker agent must use its argumentation system to build an argument (H,h). On the other side, the addressee agent must use its own argumentation system to select the answer it will give (i.e. to decide about the appropriate manipulation of the content of an existing commitment). For example, an agent Ag1 accepts the commitment content h proposed by another agent Ag2 if it is able to build an argument which supports this content from its knowledge base. If Ag1 has an argument (H′,¬h), then it refuses the commitment content proposed by Ag2 by attacking the conclusion h. Now, if Ag1 has an argument neither for h, nor for ¬h, then it must ask for an explanation. The social relationship that exists between agents, their reputations and trusts also influence the acceptance of the arguments by agents. However, this aspect will not be dealt with in this paper. The argumentation relations that we use in our model are thought of as actions applied to commitment contents. The set of these relations is: { Justify, Defend, Attack }.
We used this approach in [6] to propose a formal framework called Commitment and Argument Network (CAN). The idea of this formalism is to reflect the dynamics of agent communication by a network in which agents manipulate commitments and arguments. In the following section, we will propose a formal semantics of our framework in the form of a logical model. The elements that we use in our framework and in our logical model are: SCs, actions and arguments. These elements are separated in three levels. The first level includes SCs that agents use in their conversations. The second level includes actions that agents apply to the commitments. The third level is composed of arguments that agents use to support their actions applied to the commitments.
3 The Logical Model of Agent Communication
3.1 Syntax
In this section we specify the syntax of the different elements that we use in our agent communication framework. These elements are: propositional elements, actions, social commitments, actions applied to commitments and argumentation relations. Our formal language L (the object language) is based on an extended version of CTL* 15] and on dynamic logic [18. We use a branching time for the future and we suppose that the past is linear. Each node in the branching time model is represented by a state si and a time point tj. We also suppose that time is discrete. In our model, temporal logic enables us to express all the temporal aspects related to the handling of commitments and arguments. On one hand, we use the branching time in order to formalize the different choices that agents have when they participate in conversations. On the other hand, dynamic logic allows us to capture the actions that agents are committed to perform and the actions that agents perform on different commitments and commitment contents when they participate in these conversations. Indeed, from a philosophical point of view, action and branching time are logically related 4. The agents’ actions are not fully determined. Moreover, these actions can have many different possible future effects. For this reason, it is preferable to work out a logic of action that is compatible with indeterminism. According to indeterminism, several moments of time might follow the same moment in the future of the world. Any moment of time can belong to several paths representing possible courses of the world with the same past and present but different historic continuations of that moment.
Let Φp be the set of atomic propositions and Φat be the set of atomic actions. The set Φa denotes a set of complex actions (a complex action is composed of a number of atomic actions). The set of agents is denoted by A and the set of time points is denoted by TP. The agents’ actions on commitments and on their contents and the argumentation relations are introduced as modal operators. In this paper, a commitment formula, independently of the SC type, is denoted by SC(Ag1,Ag2,t,φ) where φ is a well-formed formula of L. When t is unknown (unspecified), we drop it from the commitment formula. In this case a commitment is denoted by SC(Ag1,Ag2,∗,φ). In this logical model we use the symbol ∧ in the object language and the symbol & in the metalanguage for
“and”. For “or” we use the symbol ∨ in the object language and the symbol | in the metalanguage. The language L can be defined by the following syntactic rules.
Propositional Elements
R1 (Atomic formula). ∀ψ∈Φp,ψ∈L
R2 (Conjunction). p,q∈L⇒p∧q∈L
R3 (Negation). p∈L⇒¬p∈L
R4 (Arguments). p,q∈L⇒p∴q∈L
R4 means that p is an argument for q. We can read this formula: p, so q. We notice that the difference between the operator ∴ and the formal notation of an argument as a pair (see Definition 2) is that ∴ is a language construct. In the notation p∴q,p is a formula of the language, however in the notation (H,h), H is a sub-set of a knowledge base.
Example 4. Let p and q be two formulae of L. Then, (p∧p→q)∴q is a formula of L saying that p∧p→q is an argument for q.
We notice that the property of defeasibility of arguments does not appear at this level. The reason is that R4 introduces only argumentation as a logical relation between propositions. As Prakken and Vreeswijk argued, argumentation systems are able to incorporate the monotonic notions of logical consequence as a special case in their definition of what an argument is 21]. In our model, we capture the property of defeasibility by the argumentation relations (attack, defense, justification).
R5 (Universal path-quantifier). p∈L⇒Ap∈L
R6 (Existential path-quantifier). p∈L⇒Ep∈L
R7 (Until). p,q∈L⇒pU+q∈L
R8 (Next moment). p∈L⇒X+p∈L
R9 (Since). p,q∈L⇒pU−q∈L
R10 (Previous moment). p∈L⇒X−p∈L
Informally, Ap means that p holds along all paths, Ep means that there is a path along which p holds, and pU+q(p until q ) means that on a given path from the given moment, there is some future moment in which q will eventually hold and p holds at all moments until that future moment. X+p holds at the current moment, if p holds at the next moment. The intuitive interpretation of pU−q(p since q) is that on a given path from the given moment, there is some past moment in which q eventually held and p holds at all moments since that past moment. X−p holds at the current moment, if p held at the previous moment.
Actions
R11 (Action performance). α∈Φat⇒ Happens (α)∈L
R12 (Sequential composition). α∈Φat,α′∈Φa⇒ Happens (α;α′)∈L
R13 (Non-deterministic choice). α,α′∈Φa⇒ Happens (α∣α′)∈L
R14 (Test). p∈L⇒ Happens (p?)∈L
Happens( α ) is an operator from dynamic logic. It allows us to represent the actions that agents perform and the effects of these actions. It expresses the fact that the action symbol α happens. We also introduce constructors for action expression which are similar to the constructors used in dynamic logic. Happens (α;α′) allows us to combine two action symbols. It means that α is followed by α′. Happens (α∣α′) means that α or α′ happens. Happens (p?) allows us to build action expressions that depend on the truth or falsity of p. This constructor is interesting to express the fact that by way of performing actions, agents bring about facts in the world [11]. This fact can be expressed as follows: Happens (α;p?). This formula says that after α is performed, p becomes true.
Creation of Social Commitments
In the rest of this paper we assume that {Ag1,Ag2}⊆A and t∈TP
R15(CrPC).p∈L⇒Create(Ag1,PC(Ag1,Ag2,t,p))∈L
R16 (CrAC). α∈Φa&p∈L⇒Create(Ag1,AC(Ag1,Ag2,t,(α,p)))∈L
R17 (CrCCP). p,p′∈L⇒Create(Ag1,CCP(Ag1,Ag2,t,(p,p′)))∈L
R18 (CrCCA). α∈Φa&p,p′∈L⇒
Create(Ag1,CCA(Ag1,Ag2,t,(p,(α,p′))))∈L
CrPC formula says that Ag1 commits towards Ag2 at the moment t that p is true. CrAC formula says that Ag1 commits towards Ag2 to do α, and by doing α,p becomes true. CrCCP formula says that if p is true, Ag1 commits towards Ag2 that p′ is true. CrCCA formula says that if p is true, Ag1 commits towards Ag2 to do α, and by doing α,p′ becomes true.
Commitment attempts. In order to formally introduce the notion of commitment attempt (syntax and semantics) we introduce the following definition.
Definition 4 (some predicate). Let x be a variable term and c1,…,cn be constant terms. A constant term can be a number, a name, etc. some (x,{c1,,cn},p(x))=def p(c1)∨…∨p(cn)
Example 5. Let PRC be a predicate indicating the price of a given car, for example Mazda3, and let x be a variable representing this price. Then, some (x,{20K$,25K$,30K$},PRC(Mazda3,x))=def
PRC(Mazda3,20K$)∨PRC(Mazda3,25K$)∨PRC(Mazda3,30K$)
In this example, the predicate some indicates that the price of a Mazda3 is in the set {20K$,25K$,30K$}.
We can define the syntax of propositional commitment attempts, action commitment attempts, conditional commitment attempts about propositions and conditional commitment attempts about actions as follows.
R19 (CrPCT). p∈L⇒
Create(Ag1,PCT(Ag1,Ag2,t, some (x,{c1,…,cn},p(x))))∈L
R20 (CrACT). α∈Φa&p∈L⇒Create(Ag1,ACT(Ag1,Ag2,t,(α,p)))∈L
R21(CrCCTP).p,p′∈L⇒Create(Ag1,CCTP(Ag1,Ag2,t,(p,some(x,{c1,…,cn},p′(x)))))∈LR22(CrCCTA).α∈Φα&p,p′∈L⇒Create(Ag1,CCTA(Ag1,Ag2,t,(p,(α,p′))))∈L
CrPCT formula says that Ag1 asks Ag2 at the moment t to commit about some (x,{c1,,cn},p(x)).CrACT formula says that Ag1 asks Ag2 to commit to perform α, which makes p true. CrCCTP and CrCCTA formulae are conditional. Their meanings are intuitive.
Agent’s Desire about a Commitment from the Addressee
R23 (Want PC). p∈L⇒ Want P(Ag1,PC(Ag2,Ag1,t,p))∈L
This formula means that Ag1 wants that Ag2 commits that p is true. The Want P modality will be used to define the semantics of open questions. In the same way we can define the Want P modality for the other commitment types.
Action Occurrences applied to Commitments
We use the abbreviation SC(Ag1,Ag2,t,φ) to indicate a SC. The syntactical form of the commitment content φ depends of the commitment type. For example, for a PC,φ has the syntactical form of p, and for an AC,φ has the syntactical form of (α,p), etc.
R24 (Withdrawal). φ∈L⇒ Withdraw (Ag1,SC(Ag1,Ag2,t,φ))∈L
R25 (Satisfaction). φ∈L⇒Satisfy(Ag1,SC(Ag1,Ag2,t,φ))∈L
R26 (Violation). φ∈L⇒Violate(Ag1,SC(Ag1,Ag2,t,φ))∈L
R27 (Non-persistence). φ∈L⇒N Persist (SC(Ag1,Ag2,t,φ))∈L
R28 (Active). φ∈L⇒Active(SC(Ag1,Ag2,t,φ))∈L
The notion of non-persistence is used to define the semantics of the withdrawal action. The commitment becomes not persistent after withdrawal. The notion of active commitment is defined in terms of the withdrawal. This notion is used to define the semantics of acceptation, refusal, and challenge. For example, a commitment cannot be accepted if it is not active.
Action Occurrences applied to Commitment Contents
R29 (Acceptation). φ∈L⇒ Accept-cont (Ag2,SC(Ag1,Ag2,t,φ))∈L
R30 (Refusal). φ∈L⇒ Refuse-cont (Ag2,SC(Ag1,Ag2,t,φ))∈L
R31 (Challenge). φ∈L⇒ Chal-cont (Ag2,SC(Ag1,Ag2,t,φ))∈L
Argumentation Relations
R32 (Attack). p,p′∈L⇒ Attack-cont (Ag2,PC(Ag1,Ag2,t,p),p′)∈L
R33 (Defense). p,p′∈L⇒ Defend-cont (Ag1,PC(Ag1,Ag2,t,p),p′)∈L
R34 (Justification). p,p′∈L⇒ Justify - cont (Ag1,PC(Ag1,Ag2,t,p),p′)∈L
Attack formula says that Ag2 attacks the Ag1 's commitment by using the content p′. Defense and justification formulae are defined by the same way.
Agent’s Desire about the Justification of a Commitment Content from the Addressee
R35 (Want Justify). p∈L⇒
Want J(Ag1, Justify −cont(Ag2,PC(Ag2,Ag1,t,p)))∈L
This formula means that Ag1 wants that Ag2 justifies its commit content. This formula will be used to define the semantics of the challenge action.
3.2 Semantics
In this section, we define the formal model in which we evaluate the well-formed formulae of our framework. Thereafter, we give the semantics of the different elements that we specified syntactically in the previous section.
The Formal Model
Let S be a set of states and R⊆S×S be a transition relation indicating branching time. A path Pa is an infinite sequence of states ⟨s0,s1,…⟩ where: ∀i∈N,(si,si+1)∈R and T(si+1)=T(si)+1. The function T gives us for each state si the corresponding moment t (this function will be specified later).
We use the notation si∣Pa to indicate that the state si belongs to the path Pa (i.e. si appears in the sequence ⟨s0,s1,…⟩ that describes the path Pa ). We denote the set of all paths by σ. The set of all paths traversing the state si are denoted by σsi. We suppose that all paths start from s0(T(s0)=0). In our vision of branching future, we can have several states at the same moment. Along a given path (for example the real path) there is one and only one state at one moment. Indeed, in our framework, si does not indicate (necessarily) the state at moment i.
The formal model for L is defined as follows: M=⟨S,R,A,TP,Np,Fap,T, Gap,Rsc,Rw⟩ where: S is a nonempty set of states; R⊆S×S is the transition relation; A is a nonempty set of agents; TP is a nonempty set of time points; Np:S→2Φp is a function relating each state s∈S to the set of the atomic propositions that are true in this state; Fap:S×Φat→2S is a function that gives us the state transitions caused by the achievement of an action; T:S→TP is a function associating to any state si the corresponding time; Gap : A×S→2Φa is a function that gives us for each agent the set of performed actions in a given state; Rsc:A×A×S→℘(σ) is a function producing the accessibility modal relations for SCs (℘(σ) is the powerset of paths );Rw:A×A×S→℘(σ) is a function producing the accessibility modal relations for agent’ desires about the commitments of the addressee.
The function Fap allows us to indicate the accessible states from a given state by transitions labeled with actions. This represents the Chellas’ view 11]: to each moment m there corresponds the set of alternative moments which are compatible with all the actions that an agent performs at moment m. We notice
that sj∈Fap(si,α) does not necessarily imply that (si,sj)∈R. The function Rsc associates to a state si the set of paths along which an agent commits towards another agent. These paths are conceived as merely “possible”, and as paths where the contents of commitments made in a given state should be true. For example, if we have: Pa∈Rsc(Ag1,Ag2,si), then this means that the commitments that are made in the state si by Ag1 towards Ag2 should be satisfied along the path Pa. The function Rw gives us the paths along which an agent wants that the addressee commits or justifies its commitment. These paths represent the agents’ desires about the addressees’ commitments. This accessibility modal relation will be used to define the semantics of the commitment attempts and the challenge of a commitment attempt. The logic of absolute and conditional commitments (using Rsc ) is a KD4 modal logic and the logic of commitment attempts (using Rw ) is a KD modal logic (see [5] for more details).
As in CTL*, we have in our model path formulae and state formulae. The notation M,si⊨Ψ indicates that the formula Ψ is evaluated in the state si of the model M. The notation M,Pa,si⊨Ψ indicates that the formula Ψ is evaluated at the state si along the path Pa where si∣Pa (we recall here that si∣Pa means that the state si belongs to the path Pa ). We can now define the semantics of the elements of L in the model M. For space limit reasons, we only define the semantics of formulae that are not in CTL*. In addition, in the examples of this section, we suppose that the model M is given. Thus, we only illustrate the path along which a formula is satisfied.
Arguments
M,si⊨p∴q iff M,si⊨p&(∀M′∈M&∀sj∈SM′M′,sj⊨p⇒M′,sj⊨q) where M is the set of models, and SM′ is the set of states of the model M′.
We add the first clause to capture the following aspect: when an agent presents an argument p for q for this agent p is true and if p is true then q is true.
Actions
M,Pa,si⊨ Happens (α) iff ∃sj:sj∣Pa&sj∈Fap(si,α)
M,Pa,si⊨ Happens (α;α′) iff
∃sj:sj∣Pa&sj∈Fap(si,α)&M,Pa,sj⊨ Happens (α′)
M,Pa,si⊨ Happens (α∣α′) iff M,Pa,si⊨ Happens (α)∨ Happens (α′)
M,Pa,si⊨ Happens (p?) iff M,Pa,si⊨p
Happens (α) is satisfied in the model M iff there is an accessible state sj from the current state si using the function Fap. Thus, this formula is satisfied iff there is a labeled transition with α between si and a state sj. To express the fact that a formula becomes true only after the performance of an action, we introduce the following abbreviation: Happens ′(α;p?)=def ¬p∧ Happens (α;p?)
Example 6. The formula Happens (α) is satisfied along the path Pa from the state si as illustrated in Fig. 1
Fig. 1. Happens (α) along the path Pa
Creation of Social Commitments
M,si⊨Create(Ag1,PC(Ag1,Ag2,t,p)) iff
∃α∈Gap(Ag1,si):∀PaPa∈Rsc(Ag1,Ag2,si)⇒∃sj[Pa:T(sj)=T(si)&M,Pa,sj⊨Happens(α;p?)&t=T(si)
We notice here that we evaluate the formula Happens (α;p?) along an accessible path Pa at a state sj that can be different from the current state si. This allows us to model agents’ uncertainty about this current state. This means that we do not assume that agents know the current state. However, we assume that these agents know which time is associated to each state. The semantics of propositional commitments is defined in terms of accessible paths. The commitment is satisfied in a model at a state si iff there is an action α performed by Ag1 and this performance makes true the commitment content along all accessible paths and if the commitment moment is equal to the time associated to the current state. This semantics highlights the fact that committing is an action in itself. Indeed, the action α corresponds to the agent’s utterance which creates the commitment.
Example 7. The formula Create(Ag1,PC(Ag1,Ag2,t,p)) is satisfied at the state si as illustrated in Fig. 2
Fig. 2. Create (Ag1,PC(Ag1,Ag2,t,p)) at the state si
M,si⊨Create(Ag1,AC(Ag1,Ag2,t,(α,p))) iff M,si⊨Create(Ag1,PC(Ag1,Ag2,t,F+Happens ′(α;p?)))&∀PaPa∈Rsc(Ag1,Ag2,si)⇒∃sj[Pa:T(sj)≥T(si)&α∈Gap(Ag1,sj)
This formula indicates that Ag1 is committed towards Ag2 to do α and that along all accessible paths Pa performing α makes p true. The semantics we give to the commitments requires their fulfillment. Thus, if it is created, a commitment must be held. This satisfaction-based semantics reflects the idea of "prior
possible choices of agents" that Belnap and Perloff used in their logic of agency [3]. In this logic, agents make choices in time. In our model, these choices are represented by the commitments created by these agents. The notion of acting or choosing at a moment m is thought of in Belnap and Perloff’s logic as constraining the course of events to lie within some particular subset of the possible histories available at that moment. This subset of the possible histories is represented by the set of paths along which the commitment must be satisfied. However, it is always possible to violate or withdraw such a commitment. For this reason, these two operations are explicitly included in our framework.
M,si⊨Create(Ag1,CCP(Ag1,Ag2,t,(p,p′))) iff ∀Pa∈σsi&∀sj[Pa:T(sj)≥T(si)(M,sj⊨p⇒M,sj⊨Create(Ag1,PC(Ag1,Ag2,t,p′)))M,si⊨Create(Ag1,CCA(Ag1,Ag2,t,(p,(α,p′)))) iff ∀Pa∈σsi&∀sj[Pa:T(sj)≥T(si)(M,sj⊨p⇒M,sj⊨Create(Ag1,AC(Ag1,Ag2,t,(α,p′))))
A conditional commitment about a proposition p′ under condition p is satisfied in the model iff the debtor commits that p′ is true if the condition p is true.
M,si⊨WantP(Ag1,PC(Ag2,Ag1,t,p)) iff ∀PaPa∈Rw(Ag1,Ag2,si)⇒∃sj[Pa:T(sj)=T(si)&M,Pa,sj⊨Create(Ag2,PC(Ag2,Ag1,t,p))
Ag1 's desire about a propositional commitment of Ag2 whose content is p is satisfied in the model iff along all accessible paths via Rw,Ag2 commits towards Ag1 that p. In the same way we can define the semantics of an agent’s desire about the other commitment types.
By using this formula, we can define the semantics of propositional commitment attempts as follows:
M,si⊨Create(Ag1,PCT(Ag1,Ag2,t,some(x,{c1,…,cn},p(x)))) iff M,si⊨Create(Ag1,PC(Ag1,Ag2,tWantP(Ag1,PC(Ag2,Ag1,∗,p(c1)∨…∨p(cn)))))
The Ag1 's propositional commitment attempt towards Ag2 is satisfied in the model iff Ag1 commits that it wants that Ag2 commits at a certain moment, which is not necessarily specified, that one of the propositions p(ci) is true. This notion of commitment attempt captures open and yes/no questions. We recall that the time argument is dropped from the propositional commitment formula because the moment at which Ag1 wants that Ag2 commits is not specified.
Example 8. Let us consider the example of an agent Ag1 asking an agent Ag2 about the price of a Mazda3. This request is captured in our model as a commitment attempt created by Ag1 towards Ag2 whose content can be expressed using the some predicate. If we assume that this price is in the set {20K$,25K$,30K$}, then we have:
\(\operatorname{Create}\left(A g_{1}, \operatorname{PCT}\left(A g_{1}, A g_{2}, t\right.\right.\)
\(\operatorname{some}(x,\{20 K \$, 25 K \$, 30 K \$\}, \operatorname{PRC}(\operatorname{Maxda3}, x)))) \equiv\)
\(\operatorname{Create}\left(A g_{1}, P C\left(A g_{1}, A g_{2}, t, \operatorname{Want}_{P}\left(A g_{1}, P C\left(A g_{2}, A g_{1}, *\right.\right.\right.\right.\)
\(\left.\left.\operatorname{PRC}(\operatorname{Maxda3}, 20 K \$\}\vee \operatorname{PRC}(\operatorname{Maxda3}, 25 K \$\}\vee \operatorname{PRC}(\operatorname{Maxda3}, 30 K \$\right)))\right)\)
According to the semantics of propositional commitment attempts, this example is interpreted as an Ag1 's propositional commitment that it wants that Ag2 commits about the price of the Mazda3.
The semantics of action commitment attempts is also defined using the Want P formula as follows:
M,si⊨Create(Ag1,ACT(Ag1,Ag2,t,(α,p))) iff M,si⊨Create(Ag1,PC(Ag1,Ag2,t,WantP(Ag1,AC(Ag2,Ag1,∗,(α,p)))))
The Ag1 's action commitment attempt towards Ag2 is satisfied in the model iff Ag1 commits that it wants that Ag2 commits at a certain moment to perform the action. In the same way we can define the semantics of conditional commitment attempts about propositions and about actions.
Example 9. Let us consider the example of an agent Ag1 asking an agent Ag2 to open the door. Formally:
ParseError: KaTeX parse error: Expected '\right', got '\end' at position 340: …\right)\right) \̲e̲n̲d̲{aligned}
The Ag1 's request is expressed by an action commitment attempt created by Ag1 towards Ag2. By asking Ag2 to open the door, Ag1 wants that Ag2 commits to open the door.
Action Occurrences applied to Commitments and related Notions
M,Pa,si⊨Withdraw(Ag1,SC(Ag1,Ag2,t,φ)) iff
∃α∈Gap(Ag1,si):M,Pa,si⊨Happens(α;N Persist (SC(Ag1,Ag2,t,φ)) ? )
&[∃Pa′∈σ&∃sj∣Pa′:T(sj)≤T(si)&Pa′∈Rsc(Ag1,Ag2,sj)
&M,Pa′,sj⊨Create(Ag1,SC(Ag1,Ag2,t,φ))&Pasj,si=Pasj,si′
&M,Pasj,si′,sj⊨¬φ]
Pasj,si=Pasj,si′ means that the paths Pa and Pa′ are similar on the fragment sj,sj+1,…,si.M,Pasj,si′,sj⊨¬φ means that the content φ is not satisfied on the path Pa′ on the fragment sj,…,si. The semantics of NPersist formula is defined as follows.
M,Pa,si⊨NPersist(SC(Ag1,Ag2,t,φ)) iff ∃sj:T(sj)≤T(si)&M,sj⊨Create(Ag1,SC(Ag1,Ag2,t,φ)&Pa∈/Rsc(Ag1,Ag2,sj)
The semantics of Withdraw formula indicates that an agent Ag1 withdraws its commitment about φ at a state si along a path Pa iff the following conditions
are satisfied: (1) Ag1 has already created this commitment in the past along a satisfaction path Pa′ which is similar to the path Pa since the creation moment of the commitment until the current state si; (2) The commitment content is not yet true at the withdrawal moment; (3) Ag1 performs an action α so that this commitment does not persist at the current moment. A commitment does not persist along a path Pa iff this path does not correspond to some satisfaction paths. The idea of a commitment withdrawal is that the agent performs an action α which changes the path from a satisfaction path Pa′ to a path Pa along which the commitment does not persist, and at the withdrawal moment, the commitment content is not yet true. We notice that along the path Pa the commitment content can be true or false. This corresponds to the intuitive idea that the content of a withdrawn commitment may be accidentally true.
Example 10. The formula Withdraw (Ag1,SC(Ag1,Ag2,t,φ)) is satisfied at the state si along the path Pa as illustrated in Fig. 3
Fig. 3. Withdraw (Ag1,SC(Ag1,Ag2,t,φ)) at the state si along the path Pa
M,Pa,si⊨Active(SC(Ag1,Ag2,t,φ)) iff M,Pa,si⊨¬ Withdraw (Ag1,SC(Ag1,Ag2,t,φ))U−Create(Ag1,SC(Ag1,Ag2,t,φ))
A commitment is active iff this commitment was already created, and until the current moment, the commitment was not withdrawn. Therefore, once the commitment is withdrawn, it becomes inactive.
Example 11. The formula Active(SC(Ag1,Ag2,t,φ)) is satisfied at the state si along the path Pa as illustrated in Fig. 4
Fig. 4. Active(SC(Ag1,Ag2,t,φ)) at the state si along the path Pa
M,Pa,si⊨Satisfy(Ag1,PC(Ag1,Ag2,t,p)) iff M,Pa,si⊨Active(PC(Ag1,Ag2,t,p))&∃sj:T(sj)≤T(si)&M,sj⊨Create(Ag1,PC(Ag1,Ag2,t,p))&M,Pa,sj⊨p
M,Pa,si⊨Violate(Ag1,PC(Ag1,Ag2,t,p)) iff M,Pa,si⊨Active(PC(Ag1,Ag2,t,p))&∃sj:T(sj)≤T(si)&M,sj⊨Create(Ag1,PC(Ag1,Ag2,t,p))&∣M,Pa,sj⊨¬p
A propositional commitment is satisfied (resp. violated) along a path Pa at a state si iff it is active in this state along this path, and it was already created at a state sj, and along this path from the state sj the commitment content is true (resp. false). The satisfaction and violation of the other types of commitments can be defined using the satisfaction and violation of propositional commitments. This aspect is detailed in [5].
Action Occurrences applied to Commitment Contents
M,Pa,si⊨Accept−cont(Ag2,SC(Ag1,Ag2,t,φ)) iff M,Pa,si⊨Active(SC(Ag1,Ag2,t,φ))∧Create(Ag2,SC(Ag2,Ag1,T(si),φ))M,Pa,si⊨Refuse−cont(Ag2,SC(Ag1,Ag2,t,φ)) iff M,Pa,si⊨Active(SC(Ag1,Ag2,t,φ))∧Create(Ag2,SC(Ag2,Ag1,T(si),¬φ))
The acceptance (resp. the refusal) of the commitment content φ by Ag2 is satisfied in the model M along a path Pa iff: (1) The commitment is active on this path because we cannot act on a commitment content if the commitment is not active; (2) Ag2 creates a commitment whose content is φ (resp. ¬φ ). Therefore, Ag2 becomes committed towards the content φ (resp. ¬φ ).
M,Pa,si⊨Chal−cont(Ag2,SC(Ag1,Ag2,t,φ)) iff ∃α∈Gap(Ag2,si):M,Pa,si⊨Active(SC(Ag1,Ag2,t,φ))∧ Happens (α; Want J(Ag2, Justify −cont(Ag1,SC(Ag1,Ag2,t,φ))) ?)
The challenge of the commitment content φ by Ag2 is satisfied in the model M along a path Pa iff: (1) The challenged commitment is active on this path; (2) Ag2 performs an action so that it wants that Ag1 justifies its commitment content φ. This semantics highlights the fact that the challenge of a commitment content is an action in itself. The action α corresponds to the production of the utterance that challenges the commitment content. The semantics of the Want J formula is given in the next subsection.
Argumentation Relations
M,Pa,si⊨ Justify −cont(Ag1,PC(Ag1,Ag2,t,p),p′) iff M,Pa,si⊨Active(PC(Ag1,Ag2,t,p))∧Create(Ag1,PC(Ag1,Ag2,T(si),p′∴p))
The justification of the commitment content p by Ag1 using p′ is satisfied in the model M on a path Pa iff: (1) This commitment is active on this path; (2) This agent creates on this path a commitment whose content is p′ that supports
the conclusion p. The fact that the operator ∴ is included in the commitment indicates that Ag1 is committed that p′ is true and then p is true.
M,Pa,si⊨Attack−cont(Ag2,PC(Ag1,Ag2,t,p),p′) iff M,Pa,si⊨Active(PC(Ag1,Ag2,t,p))∧ Justify −cont(Ag2,PC(Ag2,Ag1,T(si),¬p),p′)
The attack of the commitment content p by Ag2 is satisfied in the model M along a path Pa iff: (1) This commitment is active on this path; (2) This agent justifies along this path its commitment whose content is ¬p.
M,Pa,si⊨ Defend −cont(Ag1,PC(Ag1,Ag2,t,p),p′) iff ∃p′′∈L:M,Pa,si⊨Active(PC(Ag1,Ag2,t,p))∧X⌢F⌢Attack−cont(Ag2,PC(Ag1,Ag2,t,p),p′′))∧ Attack −cont(Ag1,PC(Ag2,Ag1,∗,p′′),p′))
The defense of the commitment content p by Ag1 is satisfied in the model M along a path Pa iff: (1) This commitment is active on this path; (2) Ag1 attacks the attacker of the content of its commitment.
M,si⊨WantJ(Ag1, Justify −cont(Ag2,PC(Ag2,Ag1,t,p))) iff ∃p′∈L:∀PaPa∈Rw(Ag1,Ag2,si)⇒∃sj[Pa:T(sj)=T(si)&M,Pa,sj⊨F+Justify −cont(Ag2,PC(Ag2,Ag1,t,p),p′)
This formula means that Ag1 wants that Ag2 justifies its commitment content. The formula is satisfied in the model iff along all accessible paths via Rw,Ag2 justifies in the future this commitment.
4 Discussion and Related Work
Our semantics is useful when designing MAS because unlike mental semantics, this semantics can be verified. The reason is that it is expressed in terms of public commitments and arguments and not in terms of private mental states. The compliance of agents with this semantics can be checked by verifying whether the agents behave in accordance with their commitments and arguments. Our semantic framework is a prescriptive theory serving to establish rules regulating the behavior of agents when communicating. It can be used for specifying agent communication protocols implementing these rules. Equipping these protocols by an operational semantics like the one proposed by 10] will be of a great importance as a framework for designing and implementing normative agent communication.
A number of semantics of agent communication languages have been proposed in the literature. Singh proposes a SC-based semantics in order to stress the importance of conventions and the public aspects of agent interactions 23. Singh uses CTL to propose a formal language and a formal model in which the
notion of commitment is described by using an accessibility relation. Verdicchio and Colombetti propose a logical model of commitments using CTL* 26. They introduce a number of predicates in order to represent events and actions. Mallya et al. define some constraints in order to capture some operations on commitments 20. Our logical model belongs to this class of commitment-based semantics, but it differs from these proposals in the following respects:
a) In our approach the commitment semantics is defined as an accessibility relation that takes into account the satisfaction of the commitment. The commitment semantics is defined in terms of the paths along which the commitment must be satisfied. This way is more intuitive than the semantics defined by Singh.
b) We differentiate commitments as static structures evaluated in states from the operations applied to commitments as dynamic structures evaluated on paths. This enables us to describe more naturally the evolution of agent communication as a system of states/transitions. Our logical model allows us to describe the dynamics of agent interactions in terms of the actions that agents apply to commitments, commitment contents and arguments.
c) In our model, the strength of commitments as a basic principle of agent communication does not result only from the fact that they are observable, but also from the fact that they are supported by arguments. The commitment notion we formalize is not only a public notion but also a deontic one. The deontic aspect is captured by the fact that commitments are thought of as obligations. The agent is obliged to respect its commitments (i.e to satisfy them), to behave in accordance with these commitments and to justify them. The idea is to impose this constraint in the model we are interested in.
d) In our semantics, we capture not only propositional commitments, but the various other types of commitments. This enables us to have a greater expressivity and to capture many different types of speech acts. In addition, all the elements constituting our commitment and argument approach are semantically expressed in a clear and unambiguous way using the same logical framework.
As an extension of this work, we plan to specify protocols using the commitment and argument semantics and verify the conformance of agents with these protocols using “a priori conformance test” as proposed by Baldoni and his colleagues in [2]. Investigating the computational complexity of our theory including logic-based protocol specification and conformance is another key issue for future work.
Acknowledgements
The first author is supported in part by the Faculty of Engineering & Computer Science at Concordia University. This work is also supported by NSERC and FQRSC (Canada). We would also like to thank the three anonymous reviewers for their interesting comments and suggestions.
References
- Amgoud, L., Maudet, N., Parsons, S.: An argumentation-based semantics for agent communication languages. 15th European Conf. on AI (2002) 38-42
- Baldoni, M., Baroglio, C., Martelli, A., Patti, V.: Verification of protocol conformance and agent interoperability. F. Toni, P. Torroni (Eds.), Computational Logic in Multi-Agent Systems. Springer LNAI 3900 (2006) 265-283
- Belnap, N., Perloff, M.: The way of the agent. Studia Logica 51 (1992) 463-484
- Belnap, N.: Backwards and towards in the modal logic of Agency. Philosophy and Phenomenological Research 51 (1991) 777-807
- Bentahar, J.: A pragmatic and semantic unified framework for agent communication. Ph.D. Thesis, Laval University, Canada May (2005)
- Bentahar, J., Moulin, B., Chaib-draa, B.: Commitment and argument network: a new formalism for agent communication. F. Dignum (Ed.), Advances in Agent Communication. Springer LNAI 2922 (2004) 146-165
- Bentahar, J., Moulin, B., Meyer, J-J.Ch., Chaib-draa, B.: A computational model for conversation policies for agent communication. J. Leite, P. Torroni (Eds.), Computational Logic in Multi-Agent Systems. Springer LNCS 3487 (2004) 178195
- Bentahar, J., Moulin, B., Meyer, J-J.Ch., Chaib-draa, B.: A logical model for commitment and argument network for agent communication. Proc. of the Int. Joint Conf. on AAMAS (2004) 792-799
- Bentahar, J., Moulin, B., Meyer, J-J.Ch., Chaib-draa, B.: A modal semantics for an argumentation-based pragmatics for agent communication. I. Rahwan, P. Moraitis, C. Reed (Eds.), Argumentation in Multi-Agent Systems. Springer LNAI 3366 (2005) 44-63
- Moreira, Á.F., Vieira, R., Bordini, R.H.: Extending the operational semantics of a BDI agent-oriented programming language for introducing speech-act based communication. J. Leite, A. Omicini, L. Sterling, P. Torroni (Eds.), Declarative Agent Languages and Technologies. Springer LNAI 2990 (2004) 135-154
- Chellas, B.F.: Time and modality in the logic of agency. Studia Logica, 51 (1992) 485−518
- Costantini, S., Tocchio, A.: About declarative semantics of logic-based agent languages. M. Baldoni, U. Endriss, A. Omicini, P. Torroni (Eds.), Declarative Agent Langiages and Technologies III. Springer LNAI 3904 (2006) 106-123
- Dung, P.M.: On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games. Artificial Intelligence 77 (1995) 321-357
- Elvang-Goransson, M., Fox, J., Krause, P.: Dialectic reasoning with inconsistent information. 9th Conf. on Uncertainty in Artificial Intelligence (1993) 114-121
- Emerson, E.A., Halpern, J.Y.: Sometimes and not never, revisited: on branching versus linear time temporal logic. Journal ACM 33(1) (1986) 151-178
- Endriss, U., Maudet, N., Sadri, F., Toni, F.: Protocol conformance for logic-based agents. Proc. of the Int. Joint Conf. on Artificial Intelligence (2003) 679-684
- Guerin, F., Pitt, J.: Denotational semantics for agent communication languages. Proc. of 5th International Conf. on Autonomous Agents (2001) 497-504
- Harel, D.: Dynamic logic: axiomatics and expressive power. Ph.D. Thesis, (1979)
- Kakas, A.C., Miller, R., Toni, F.: An argumentation framework for reasoning about actions and change. Proc. of LPNMR 99, LNCS 1730 (1999) 78-91
- Mallya, A., Yolum, P., Singh, M.P.: Resolving commitments among autonomous agents. F. Dignum (Ed.), Advances in Agent Communication. Springer LNAI 2922 (2004) 166-182
- Prakken, H., Vreeswijk, G.: Logics for defeasible argumentation. Handbook of Philosophical Logic (Second Edition) (2000)
- Sadri, F., Toni, F., Torroni, P.: Dialogues for negotiation: agent varieties and dialogue sequences. 8th Int. Workshop on ATAL. Springer LNCS 2333 (2001) 405−421
- Singh, M.P.: A social semantics for agent communication language. F. Dignum, M. Greaves (Eds.), Issues in Agent Communication. Springer LNCS 1916 (2000) 31−45
- Toni, F.: Multi-agent systems in computational logic: challenges and outcomes of the SOCS project. F. Toni, P. Torroni (Eds.), Computational Logic in MultiAgent Systems. Springer LNAI 3900 (2006) 420-426
- Torroni, P.: Computational logic in multi-agent systems: recent advances and future directions. J. Dix, J. Leite, K. Satoh (Eds.). Annals of Mathematics and Artificial Intelligence 42(1-3) Kluwer (2004) 293-305
- Verdicchio, M., Colombetti, M.: A logical model of social commitment for agent communication. Proc. of the Int. Joint Conf. on AAMAS (2003) 528-535
- Wooldridge, M.: Semantic issues in the verification of agent communication languages. Journal of AAMAS 3(1) Springer (2000) 9-31
References (28)
- Amgoud, L., Maudet, N., Parsons, S.: An argumentation-based semantics for agent communication languages. 15th European Conf. on AI (2002) 38-42
- Baldoni, M., Baroglio, C., Martelli, A., Patti, V.: Verification of protocol con- formance and agent interoperability. F. Toni, P. Torroni (Eds.), Computational Logic in Multi-Agent Systems. Springer LNAI 3900 (2006) 265-283
- Belnap, N., Perloff, M.: The way of the agent. Studia Logica 51 (1992) 463-484
- Belnap, N.: Backwards and towards in the modal logic of Agency. Philosophy and Phenomenological Research 51 (1991) 777-807
- Bentahar, J.: A pragmatic and semantic unified framework for agent communi- cation. Ph.D. Thesis, Laval University, Canada May (2005)
- Bentahar, J., Moulin, B., Chaib-draa, B.: Commitment and argument network: a new formalism for agent communication. F. Dignum (Ed.), Advances in Agent Communication. Springer LNAI 2922 (2004) 146-165
- Bentahar, J., Moulin, B., Meyer, J-J.Ch., Chaib-draa, B.: A computational model for conversation policies for agent communication. J. Leite, P. Torroni (Eds.), Computational Logic in Multi-Agent Systems. Springer LNCS 3487 (2004) 178- 195
- Bentahar, J., Moulin, B., Meyer, J-J.Ch., Chaib-draa, B.: A logical model for commitment and argument network for agent communication. Proc. of the Int. Joint Conf. on AAMAS (2004) 792-799
- Bentahar, J., Moulin, B., Meyer, J-J.Ch., Chaib-draa, B.: A modal semantics for an argumentation-based pragmatics for agent communication. I. Rahwan, P. Moraitis, C. Reed (Eds.), Argumentation in Multi-Agent Systems. Springer LNAI 3366 (2005) 44-63
- Moreira, Á.F., Vieira, R., Bordini, R.H.: Extending the operational semantics of a BDI agent-oriented programming language for introducing speech-act based communication. J. Leite, A. Omicini, L. Sterling, P. Torroni (Eds.), Declarative Agent Languages and Technologies. Springer LNAI 2990 (2004) 135-154
- Chellas, B.F.: Time and modality in the logic of agency. Studia Logica, 51 (1992) 485-518
- Costantini, S., Tocchio, A.: About declarative semantics of logic-based agent lan- guages.
- M. Baldoni, U. Endriss, A. Omicini, P. Torroni (Eds.), Declarative Agent Langiages and Technologies III. Springer LNAI 3904 (2006) 106-123
- Dung, P.M.: On the acceptability of arguments and its fundamental role in non- monotonic reasoning, logic programming and n-person games. Artificial Intelli- gence 77 (1995) 321-357
- Elvang-Goransson, M., Fox, J., Krause, P.: Dialectic reasoning with inconsistent information. 9th Conf. on Uncertainty in Artificial Intelligence (1993) 114-121
- Emerson, E.A., Halpern, J.Y.: Sometimes and not never, revisited: on branching versus linear time temporal logic. Journal ACM 33(1) (1986) 151-178
- Endriss, U., Maudet, N., Sadri, F., Toni, F.: Protocol conformance for logic-based agents. Proc. of the Int. Joint Conf. on Artificial Intelligence (2003) 679-684
- Guerin, F., Pitt, J.: Denotational semantics for agent communication languages. Proc. of 5th International Conf. on Autonomous Agents (2001) 497-504
- Harel, D.: Dynamic logic: axiomatics and expressive power. Ph.D. Thesis, (1979)
- Kakas, A.C., Miller, R., Toni, F.: An argumentation framework for reasoning about actions and change. Proc. of LPNMR 99, LNCS 1730 (1999) 78-91
- Mallya, A., Yolum, P., Singh, M.P.: Resolving commitments among autonomous agents. F. Dignum (Ed.), Advances in Agent Communication. Springer LNAI 2922 (2004) 166-182
- Prakken, H., Vreeswijk, G.: Logics for defeasible argumentation. Handbook of Philosophical Logic (Second Edition) (2000)
- Sadri, F., Toni, F., Torroni, P.: Dialogues for negotiation: agent varieties and dialogue sequences. 8th Int. Workshop on ATAL. Springer LNCS 2333 (2001) 405-421
- Singh, M.P.: A social semantics for agent communication language. F. Dignum, M. Greaves (Eds.), Issues in Agent Communication. Springer LNCS 1916 (2000) 31-45
- Toni, F.: Multi-agent systems in computational logic: challenges and outcomes of the SOCS project. F. Toni, P. Torroni (Eds.), Computational Logic in Multi- Agent Systems. Springer LNAI 3900 (2006) 420-426
- Torroni, P.: Computational logic in multi-agent systems: recent advances and future directions. J. Dix, J. Leite, K. Satoh (Eds.). Annals of Mathematics and Artificial Intelligence 42(1-3) Kluwer (2004) 293-305
- Verdicchio, M., Colombetti, M.: A logical model of social commitment for agent communication. Proc. of the Int. Joint Conf. on AAMAS (2003) 528-535
- Wooldridge, M.: Semantic issues in the verification of agent communication lan- guages. Journal of AAMAS 3(1) Springer (2000) 9-31