Logics for Epistemic Programs
Logics for Epistemic Programs
复制标题
DOI:
10.1023/b:synt.0000024912.56773.5e
复制
发表时间:
2004-03
期刊:
影响因子:
1.5
通讯作者:
A. Baltag;L. Moss
中科院分区:
文献类型:
--
作者:
A. Baltag;L. Moss
We construct logical languages which allow one to represent a variety of possible types of changes affecting the information states of agents in a multi-agent setting. We formalize these changes by defining a notion ofepistemic program. The languages are two-sorted sets that contain not only sentences but also actions or programs. This is as in dynamic logic, and indeed our languages are not significantly more complicated than dynamic logics. But the semantics is more complicated. In general, the semantics of an epistemic program is what we call aprogram model. This is a Kripke model of ‘actions’,representing the agents'uncertainty about the current actionin a similar way that Kripke models of ‘states’ are commonly used in epistemic logic to represent the agents'uncertainty about the current stateof the system. Program models induce changes affecting agents' information, which we represent as changes of the state model, calledepistemic updates. Formally, an update consists of two operations: the first is called the update map, and it takes every state model to another state model, called theupdated model; the second gives, for each input state model, a transition relation between the states of that model and the states of the updated model.Each variety of epistemic actions, such as public announcements or completely private announcements to groups, gives what we call anaction signature, and then each family of action signatures gives a logical language. The construction of these languages is the main topic of this paper. We also mention the systems that capture the valid sentences of our logics. But we defer to a separate paper the completeness proof.The basic operation used in the semantics is called theupdate product. A version of this was introduced in Baltag et al. (1998), and the presentation here improves on the earlier one. The update product is used to obtain from any program model the corresponding epistemic update, thus allowing us tocomputechanges of information or belief. This point is of interest independently of our logical languages. We illustrate the update product and our logical languages with many examples throughout the paper.