237131

(2004) Synthese 139 (2).

Logics for epistemic programs

Alexandru Baltag, Lawrence S. Moss

pp. 165-224

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 of epistemic 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 action in a similar way that Kripke models of ‘states’ are commonly used in epistemic logic to represent the agents' uncertainty about the current state of the system. Program models induce changes affecting agents' information, which we represent as changes of the state model, called epistemic 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 the updated 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.

Publication details

DOI: 10.1023/B:SYNT.0000024912.56773.5e

Full citation:

Baltag, A. , Moss, L. S. (2004). Logics for epistemic programs. Synthese 139 (2), pp. 165-224.

This document is unfortunately not available for download at the moment.