If ϕ is public, other agents can get this message, and if
ϕ is private, others cannot revise their beliefs by this
message.
4.1 Syntax
In this paper, we define a new kind of 4-valued logic
different from BK-model.
Let PROP = { p,q,. ..} be a finite set of propo-
sitional variables and G = { a, b,... } a finite set of
agents. The language is generated by the following
Backus-Naur form:
α ::= p | ¬α | α ∧ α | c
ab
ϕ ::= α | B
a
α |
pub
α | [α↓
a
b
]ϕ | ¬ϕ | ϕ ∧ ϕ
where p ∈ PROP,a ∈ G, b ∈ G and α is an objective
(non-modal) formula.
Here, c
ab
means “There is a channel from agent
a to agent b”.
pub
α means “α is public”. And B
a
α
means “agent a believes α.”
The truth-table of ¬ is as follows:
Table 6: Truth-table of ¬.
ϕ ¬ϕ
(T,1) (F,1)
(T,0) (F,0)
(F, 1) (T, 1)
(F, 0) (T, 0)
The truth-table of ¬ is as follows. Here, we let
pub
ϕ be always public.
Table 7: Truth-table of
pub
.
ϕ
pub
ϕ
(T,1) (T,1)
(T,0) (F,1)
(F, 1) (T, 1)
(F, 0) (F,1)
For the 4-valued logic, we define ∧. Let ϕ and ψ
be two proposition. Then the proposition ϕ∧ψ is true
if and only if ϕ is true and ψ is true. And ϕ ∧ ψ is
public if and only if ϕ is public and ψ is public. Table
8 shows the truth-table of ∧.
Table 8: Truth-table of ∧.
∧ (T,1) (T,0) (F,1) (F, 0)
(T,1) (T,1) (T, 0) (F,1) (F, 0)
(T,0) (T,0) (T, 0) (F,0) (F, 0)
(F, 1) (F,1) (F,0) (F, 1) (F,0)
(F, 0) (F,0) (F,0) (F, 0) (F,0)
We define the function ∨ as follows:
ϕ ∨ ψ := ¬(¬ϕ ∧ ¬ψ)
Table 9: Truth-table of ∨.
∨ (T,1) (T,0) (F,1) (F,0)
(T,1) (T,1) (T, 0) (T, 1) (T, 0)
(T,0) (T,0) (T, 0) (T, 0) (T, 0)
(F, 1) (T, 1) (T, 0) (F,1) (F,0)
(F, 0) (T, 0) (T, 0) (F,0) (F,0)
The truth-table of ∨ is shown in Table 9.
Here, we should take notice of the truth-table of ∨.
In this paper, we define that if ϕ ∨ ψ is public if and
only if ϕ is public and ψ is public. In other words, if
ϕ is private, ϕ ∧ψ and ϕ ∨ψ are all private even if ψ is
public. It is because that if we cannot tell ϕ to others,
anything related to ϕ like ϕ ∧ ψ or ϕ ∨ ψ also cannot
be told to others.
Finally, we define the “→” as follows:
ϕ → ψ := ¬ϕ ∨ ψ
The truth-table of → is shown in Table 10.
Table 10: Truth-table of →.
→ (T,1) (T,0) (F,1) (F,0)
(T,1) (T,1) (T, 0) (F,1) (F,0)
(T,0) (T,0) (T, 0) (F,0) (F,0)
(F, 1) (T, 1) (T, 0) (T, 1) (T,0)
(F, 0) (T, 0) (T, 0) (T, 0) (T, 0)
Notice that ϕ → ψ is public only if ϕ is public and
ψ is public, which is similar to the operator ∨.
4.2 Semantics
Here, we use Kripke semantics with our syntax. A
Kripke model M is a tuple:
M = (W,R
G
,C
G
,V )
where W is a non-empty set of worlds, G is a non-
empty set of agents, R
G
= {R
a
| a ∈ G} and R
a
⊂
W × W is an accessibility of agent a on W , C
G
=
{C
ab
| a ∈ G,b ∈ G} and C
ab
⊆ W is a channel rela-
tion, and V : Prop×W → {(T,1),(T,0),(F, 1),(F,0)}
is the valuation function. In many cases it is conve-
nient to replace the four-valued V by two function,
so we assign functions v
t
,v
p
: Prop → 2
W
defined as
follows to express V :
v
t
(p) = {w|V (p,w) ∈ {(T,1),(T,0)}}
v
p
(p) = {w|V (p,w) ∈ {(T,1),(F, 1)}}
Given any model M, any world w ∈ W , any agent
a,b ∈ G, and any formula ϕ, we define the satisfaction
ICAART 2019 - 11th International Conference on Agents and Artificial Intelligence
58