Epistemic Logic - Common Knowledge & Public Announcements
Common knowledge relates to multiple agents knowing the same thing about each-other:
- People drive on the left because we know that other people know to drive on the left.
Definition of Common Knowledge
We can use
means
Fixed Point Definition
A formula
- Everybody knows
(so ) - Everybody knows that
is common knowledge (so ).
This definition is circular, so can’t be proven.
Transitive Closure Definition
A formula
- Everybody knows
(so ) - Everybody knows that everybody knows
(so ) - Everybody knows that everybody knows that everybody knows
(so )
This one is linear to can be determined.
Semantics of “Everybody Knows”
if and only if every successor of satisfies (regardless of which agent defines the successor)-
Additionally:
Semantics of Common Knowledge
- A world
is reachable from if is a successor of a successor of a successor of . if holds on every world that is reachable from .
, since and satisfy and are reachable from . , since every reachable world satisfies . , since every world reachable from (namely and ) satisfy .
Public Announcements
You can never gain common knowledge by using imperfect communication channels.
A public announcement is an event that provides new information to the agents in such a way that:
- All the agents receive the same information.
- The received information is true.
-
It is clear to all the agents that everyone receives the information without error.
Other agents should observe other agents observing.
Notation:
Semantics of Public Announcements
- The public announcement operator
is a dynamic operator:- This means that to determine whether
we have to look at a different model
- This means that to determine whether
- This model
is obtained by removing all worlds from . - All arrows to and from removed worlds are simply deleted.
A public announcement has to be true. If
We define public announcements like so:
Let
There are many examples of public announcment models starting at slide 12