Skip to content
UoL CS Notes

Epistemic Logic - Common Knowledge & Public Announcements

COMP304 Lectures

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 E to denote that “everybody knows”:

  • Eϕ means KaϕKbϕ

Fixed Point Definition

A formula ϕ is common knowledge, denoted by Cϕ, if and only if:

  • Everybody knows ϕ (so Eϕ)
  • Everybody knows that ϕ is common knowledge (so ECϕ).

This definition is circular, so can’t be proven.

Transitive Closure Definition

A formula ϕ is common knowledge, denoted by Cϕ, if and only if:

  • Everybody knows ϕ (so Eϕ)
  • Everybody knows that everybody knows ϕ (so EEϕ)
  • Everybody knows that everybody knows that everybody knows ϕ (so EEEϕ)

This one is linear to can be determined.

Semantics of “Everybody Knows”

  • M,wEϕ if and only if every successor of w satisfies ϕ (regardless of which agent defines the successor)
  • Additionally:

    M,wEϕM,wKaϕKbϕ

Semantics of Common Knowledge

  • A world w2 is reachable from w1 if w2 is a successor of a successor of a successor of w1.
  • M,w1Cϕ if ϕ holds on every world that is reachable from w1.

a

a

b

b

a

a

b

w7

w8

w1

w2

w3
p

w4

w5
p

w6

  • M,w1C¬p, since w3 and w5 satisfy p and are reachable from w1.
  • M,w1C(pKap), since every reachable world satisfies pKap.
  • M,w7C¬p, since every world reachable from w7 (namely w7 and w8) satisfy ¬p.

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: [ϕ]ψ meaning “after ϕ has been publicly announced, ψ is true.”

Semantics of Public Announcements

  • The public announcement operator [ϕ] is a dynamic operator:
    • This means that to determine whether M,w[ϕ]ψ we have to look at a different model Mϕ
  1. This model Mϕ is obtained by removing all ¬ϕ worlds from M.
  2. All arrows to and from removed worlds are simply deleted.

A public announcement has to be true. If ϕ is false we consider [ϕ]ψ to be trivially true.

We define public announcements like so:

Let M=(W,R,V) be a model and let wW. Then M,w[ϕ]ψ if and only if either M,wϕ or Mϕ,wϕ where:

Mϕ=(Wϕ,Rϕ,Vϕ)Rϕ={Raϕ,Rbϕ,}Wϕ={w1WM,w1ϕ}Raϕ=Ra(Wϕ×Wϕ)Vϕ(p)=V(p)Wϕ

There are many examples of public announcment models starting at slide 12