Next Article in Journal
P-Tensor Product for Group C*-Algebras
Previous Article in Journal
Asymptotic Results in Broken Stick Models: The Approach via Lorenz Curves
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Labelled Natural Deduction for Public Announcement Logic with Common Knowledge

by
Muhammad Farhan Mohd Nasir
,
Wan Ainun Mior Othman
* and
Kok Bin Wong
Institute of Mathematical Sciences, University of Malaya, 50603 Kuala Lumpur, Malaysia
*
Author to whom correspondence should be addressed.
Mathematics 2020, 8(4), 626; https://doi.org/10.3390/math8040626
Submission received: 1 April 2020 / Revised: 14 April 2020 / Accepted: 15 April 2020 / Published: 18 April 2020
(This article belongs to the Section Mathematics and Computer Science)

Abstract

:
Public announcement logic is a logic that studies epistemic updates. In this paper, we propose a sound and complete labelled natural deduction system for public announcement logic with the common knowledge operator (PAC). The completeness of the proposed system is proved indirectly through a Hilbert calculus for PAC known to be complete and sound. We conclude with several discussions regarding the system including some problems of the system in attaining normalisation and subformula property.

1. Introduction

An agent’s knowledge over a proposition may be updated when new information is given. Public announcement logic (PAL) is a logic that formalises the notion of this epistemic updates. The common knowledge operator on the other hand is an operator that attempts to formalise the notion of common or mutual knowledge among a group of agents. One can understand the common knowledge of proposition A as everyone knowing that A, everyone knowing that everyone knowing that A, and so on ad infinitum. The interaction between public announcement and common knowledge helps us understand the dynamic of (common) knowledge of a group in social interaction. One significant implication of understanding the dynamic of (common) knowledge may be realised in cryptography, particularly cryptographic protocol, as the information in a protocol is dynamic and the common knowledge of a piece of information between, say, two agents might be required to be achieved in a protocol.
We assume here that public announcement logic with common knowledge (PAC) is a multi-modal extension of the modal logic S5 and that an announced formula is always true. Several proof systems have been proposed for PAL: a display calculus [1], sequent calculi [2,3,4], a tableau calculus [5], and a Hilbert calculus [6]. The proposed proof systems for (normal) modal logics with the common knowledge operator, on the other hand, are for example the Tait calculus of [7,8,9] and the hypersequent calculus of [10]. So far, all known proof systems for the logic with the interaction of public announcement and common knowledge are formulated as Hilbert calculi for example the Hilbert calculus for public announcement logic with common knowledge (PAC) of [6].
In this paper, we propose a labelled natural deduction for public announcement logic with common knowledge (NPAC). We begin by presenting the syntax of PAC in which there are two types of formula: labelled and relational formulas. The Kripke semantics of the logic is based on the notion of a restricted model that gives meaning to an indexed or updated formula. Then, we present the labelled natural deduction for PAC. Its soundness is proved by translating PAC into NPAC. Finally, we discuss the assumption that we made regarding the announcement being always true and some difficulties of some of the rules that are needed to be resolved for NPAC to be normalisable and to satisfy the subformula property.

2. Syntax

We assume a countably infinite set of atomic propositions p , q , r , , a set W of worlds x , y , z , , a finite set G of agent-symbols a , b , c , ; and corresponding knowledge operators K a , K b , K c , and finite set R G of binary relation symbols R a , R b , R c , . We assume also sets of agent-symbols a , a 1 , a 2 ; and corresponding group knowledge operators E a , E a 1 , E a 2 , and common knowledge operators C a , C a 1 , C a 2 , . We use the sequence notation for a set of agent-symbols for brevity and it should intuitively be understood as an occurrence-insensitive, unordered sequence of agent-symbols as it should be in a set. For example, if a = { a , b , c } then instead of writing E { a , b , c } A and C { a , b , c } A we occasionally write E a b c A and C a b c A . Finally, we assume a transitive closure symbol , a falsum symbol ⊥, an implication operator ⊃, and a binary announcement operator [ A ] B for arbitrary basic formulas A and B defined below.
A basic formula A is defined by the following scheme
A : = | | A A | K a A | E a A | C a A | [ A ] A
¬ A is defined as A and other propositional operators are defined in the obvious manner. Besides basic formulas, there are two forms of formula in PAC: labelled and relational formulas. A labelled formula is of the form x : F A where A is a basic formula, x is a world, and F is a (possibly empty) finite sequence of basic formulas. A relational formula is of the form x R a F y or x ( R a F ) y . F here is added as an index to keep track of the world updates in the syntax. For brevity, we use “formula” for labelled or relational formulas A , B , C , ; or basic formulas A , B , C , . Whichever the situation is, it can be easily understood by the script or the non-script font used.

3. Semantics

A Kripke model for PAC is a structure M = W , R G , V such that W is a non-empty finite set of worlds, R G = a G R a where R a is an equivalence relation on W , and V : W × P { 0 , 1 } is a valuation function that for every pair of world x and atomic proposition p yields the truth value of p at x.
Let M be a Kripke model and A a basic formula. A restricted Kripke model for PAC is a structure M A = W A , R G A , V A such that W A = { x W : M x : A } is a non-empty finite set of worlds, R G A = a G R a A where R a A = R a ( W A × W A ) , and V A = V | W A × P . We write M A 1 , A 2 , , A n or simply M F instead of ( ( ( M A 1 ) A 2 ) ) A n , and similarly W F , R G F , and V F . For instance, we have M A x : B if x W A , B since x ( W A ) B = { x W A : M A x : B } .
Let R a = a a R a and R be the transitive closure of a relation R. Truth for a formula A in a model M F 1 (notation: M F 1 A ) is defined by main induction on the length of F 1 with side induction on the complexity of A :
  • M F 1 x R a F 2 y iff ( x , y ) R a F 1 , F 2 .
  • M F 1 x R a F 2 y iff ( x , y ) R a F 1 , F 2 .
  • M F 1 x ( R a F 2 ) y iff ( x , y ) ( R a F 1 , F 2 ) .
  • M F 1 x : F 2 for every x W and every pair of sequences of formulas F 1 and F 2 .
  • M F 1 x : F 2 p iff V F 1 , F 2 ( x , p ) = 1 .
  • M F 1 x : F 2 A B iff M F 1 , F 2 x : A implies M F 1 , F 2 x : B .
  • M F 1 x : F 2 K a A iff, for every y, M F 1 , F 2 x R a y implies M F 1 , F 2 y : A .
  • M F 1 x : F 2 E a A iff, for every y, M F 1 , F 2 x R a y implies M F 1 , F 2 y : A .
  • M F 1 x : F 2 C a A iff, for every y, M F 1 , F 2 x ( R a ) y implies M F 1 , F 2 y : A .
  • M F 1 x : F 2 [ A ] B iff M F 1 , F 2 x : A implies M F 1 , F 2 , A x : B .
We say that, for a set of labelled or relational formulas Γ and a formula A , Γ A if M Γ implies M A for every model M . We also say that, for a set of basic formulas Δ and a basic formula A, Δ A if M x : Δ implies M x : A for every model M and every world x in W .
The following propositions will be used to establish the soundness of NPAC in Section 5.
Proposition 1.
For every Kripke model M , M x : A B iff M A x : B .
Proof. 
This can be proved via an induction over the complexity of B. We show only cases where (1) B is atomic p, (2) B is C a D , and (3) B is [ D ] E . (1) M x : A p iff V A ( x , p ) = 1 iff M A x : p . (2) M x : A C a D iff, for every y, M x ( R a A ) y implies M A y : D iff, for every y, ( x , y ) ( R a A ) implies M A y : D iff, for every y, M A x ( R a ) y implies M A y : D iff M A x : C a D . (3) M x : A [ D ] E iff M A x : D implies M A , D x : E iff M A x : [ D ] E .  □
Given the standard definition of A B as ( A ( B ) ) , we have that M x : A B iff M x : A and M x : B .
Proposition 2.
For every Kripke model M , W A [ A ] B = W A , B .
Proof. 
x W A [ A ] B iff M x : A [ A ] B iff M x : A and M x : [ A ] B iff M x : A and ( M x : A implies M x : A B ) iff M x : A and M x : A B iff (by Proposition 1) M x : A and M A x : B iff x M A and M A x : B iff x W A , B .  □
Proposition 3.
  • M x R a F , A y iff M x R a F y , M x : F A , and M y : F A .
  • x ( R a F , A ) y x ( R a F ) y .
  • x : F 1 , A , B , F 2 C iff x : F 1 , A [ A ] B , F 2 C .
  • For every 1 i n , x R a i F y x R a 1 a n F y .
  • If M x R a 1 a n F y and, for every 1 i n , ( M x R a i F y implies M A ) then M A .
  • x R a F y x ( R a F ) y .
  • For every n 1 , { x R a F z 1 , z 1 R a F z 2 , , z n R a F y } x ( R a F ) y .
  • If M x ( R a F ) y , ( M x R a F y implies M A ) , and for every natural number n ( M x R a F z 1 , M z 1 R a F z 2 , , and M z n R a F y implies M A ); then, M A .
Proof. 
1. For an arbitrary M , M x R a F , A y iff ( x , y ) R a F , A = R F ( W F , A × W F , A ) iff ( x , y ) R a F and ( x , y ) ( W F , A × W F , A ) iff ( x , y ) R a F and x , y W F , A iff ( x , y ) R a F , M F x : A , and M F y : A iff M x R a F y , M x : F A , and M y : F A . 2. Clearly, R a F , A R a F . So, ( R a F , A ) ( R a F ) . Therefore, for an arbitrary M , M x ( R a F , A ) y implies ( x , y ) ( R a F , A ) ( R a F ) implies M x ( R a F ) y . 3. Use Proposition 2. 4. If M x R a i F y then ( x , y ) R a i F a { a 1 , , a i , , a n } R a F = R a 1 a n F . Therefore M x R a 1 a n F y . 5. Suppose that the antecedent is true. Then, ( x , y ) R a 1 a n F = a i { a 1 , , a n } R a i F . Then ( x , y ) R a 1 F , , or ( x , y ) R a n F . Then M x R a 1 F y , , or M x R a n F y . Therefore, since M x R a i F y implies M A for every 1 i n , M A . 6. Suppose that, for an arbitrary M , M x R a F y . Then ( x , y ) R a F but R a F ( R a F ) . So, M x ( R a F ) y . 7. Suppose that, for an arbitrary M and an arbitrary n 1 , M x R a F z 1 , M z 1 R a F z 2 , , and M z n R a F y . Then ( x , z 1 ) , ( z 1 , z 2 ) , , ( z n , y ) R a F y . Since R a F ( R a F ) and ( R a F ) is the transitive closure of R a F , then by iteration ( x , y ) ( R a F ) . Therefore, M x ( R a F ) y . 8. Suppose that, for an arbitrary M , M x ( R a F ) y , ( M x R a F y implies M A ) , and for every natural number n ( M x R a F z 1 , M z 1 R a F z 2 , , and M z n R a F y implies M A ) . So, ( x , y ) ( R a F ) = R a F R for some relation R. If ( x , y ) R a F then M x R a F y and, by the second supposition, M A . If not then ( x , y ) R a F but ( x , y ) R ( R a F ) . By contradiction, assume that for every natural number n, M x R a F z 1 , M z 1 R a F z 2 , , or M z n R a F y . In other words, for every natural number n there are no z 1 , z 2 , , and z n such that ( x , z 1 ) , ( z 1 , z 2 ) , , ( z n , y ) R a F . Then, since ( R a F ) is a transitive closure, ( x , y ) ( R a F ) . This is a contradiction. Therefore, M x R a F z 1 , M z 1 R a F z 2 , , and M z n R a F y for some natural number n. Therefore, by the third supposition, M A . Hence, from either of the two cases, M A .  □

4. Hilbert Axiomatisation

The sound and complete Hilbert calculus PAC consists of the following axioms and rules [6]:
  • All propositional tautologies
  • K a ( A B ) ( K a A K a B )
  • K a A A
  • K a A K a K a A
  • ¬ K a A K a ¬ K a A
  • [ A ] p ( A p )
  • [ A ] ¬ B ( A ¬ [ A ] B )
  • [ A ] ( B C ) ( [ A ] B [ A ] C )
  • [ A ] K a B A K a [ A ] B
  • [ A ] [ B ] C [ A [ A ] B ] C
  • C a ( A B ) ( C a A C a B )
  • C a A ( A E a C a A )
  • From A and A B , infer B
  • From A, infer K a A
  • From A, infer C a A
  • From A, infer [ B ] A
  • From A [ B ] C and A B E a A , infer A [ B ] C a C

5. Labelled Natural Deduction for PAC

As we are internalising the worlds into the logic, we would of course want to exploit the behaviour of the relation between the worlds into NPAC from which we can introduce the common knowledge operator. While other proof systems introduce the common knowledge operator from the group knowledge operator, we want to introduce the common knowledge operator in a way that reflects the semantics where we use the transitive closure of a relation. Now, to introduce the transitive closure of a relation ( R a F ) we can use the following property: x ( R a F ) y if and only if x R a F y or there exists a natural number n, z 1 , , and z n such that x R a F z 1 , z 1 R a F z 2 , , and z n R a F y [6]. However, this is problematic since the natural number n is arbitrary. We resolve this by using infinitely many introduction rules of ( R a F ) and a corresponding elimination rule with infinitely many minor premises. One can observe that by using infinitely many premises in the ( R a F ) E rule in Table 1 we exhaust all possible number of worlds that connect the world x and y in a way similar to that in which we exhaust all individual constants in first-order logic by using an ω -rule for existential elimination.
Labelled natural deduction for PAC (NPAC) consists of the rules in Table 1, Table 2, Table 3, Table 4 and Table 5. Note that the standard introduction and elimination rules for conjunction ∧ and disjunction ∨ are derivable from those for ⊃ and ⊥ in the obvious way. In the sequel, we will make use of some of them to shorten some derivations, in particular of those for conjunction: ∧I, ∧E 1 , and ∧E 2 . We let p in the atom rules A I, A E 1 , and A E 2 to be either a propositional formula or ⊥. To capture the arbitrariness of y, we impose y as an eigenvariable respectively in the K a I, E a I, and C a I rules. Similarly, we impose z 1 , , z n for every n 1 as eigenvariables in the ( R a ) E rule. As usual, we assume a formula in square brackets to indicate a discharged assumption. Each discharged assumption can be discharged zero or multiple times by each application of a rule. The subscript n in the symbol z n in Table 1 can be understood as the number of worlds that connect the world x to y.
Note that R a has a finite number, n, of introduction rules according to the number of agents in a and a corresponding elimination rule with n minor premises. On the other hand, ( R a ) has infinitely many introduction rules and a corresponding elimination rule with infinitely many minor premises, thereby making the derivations in the system to be trees with possibly infinitely many branches where each branch is, however, always finite in length.
We write Γ A to mean that there is a derivation Π of a labelled or relational formula A in which all undischarged assumptions belong to the set of labelled or relational formula Γ . One can refer to [11] for more details on the notion of derivation in natural deduction in general.
The following are needed for the completeness proof.
Proposition 4.
  • x R a F x
  • x R a F y y R a F x
  • x ( R a F ) x
  • { x ( R a F ) y , y ( R a F ) z } x ( R a F ) z
  • x ( R a F ) y y ( R a F ) x
Proof. 
  • Let a = { a 1 , , a n } .
    Mathematics 08 00626 i024
  • Let a = { a 1 , , a n } .
    Mathematics 08 00626 i025
  • Mathematics 08 00626 i026
  • 4
    Mathematics 08 00626 i027
    where Π 0 is
    Mathematics 08 00626 i028
    and similarly for Π n for every n 1 but with [ x R a F x 1 ] 1 [ x n R a F y ] 1 [ y R a F z ] 2 and [ x R a F x 1 ] 1 [ x n R a F y ] 1 [ y R a F y 1 ] 2 [ y m R a F z ] 2 as its top most formulas.
  • Mathematics 08 00626 i029
    where Π n is
    Mathematics 08 00626 i030
     □
Proposition 5.
1. 
x R a F , A y x R a F y
2. 
x R a F , A y x : F A
3. 
x R a F , A y y : F A
4. 
x ( R a F , A ) y x ( R a F ) y
5. 
x ( R a F , A ) y x : F A
6. 
x ( R a F , A ) y y : F A
Proof. 
  • Mathematics 08 00626 i031
  • Mathematics 08 00626 i032
  • Mathematics 08 00626 i033
  • 4
    Mathematics 08 00626 i034
  • Mathematics 08 00626 i035
  • Mathematics 08 00626 i036
     □

6. Soundness and Completeness

Theorem 1
(Soundness). Let Γ A be a set of formulas. NPAC is sound (i.e., Γ A implies Γ A ).
Proof. 
From the semantic definition, Proposition 2, and Proposition 3, it is easy to see that all NPAC rules are truth-preserving rules. The proof proceeds by induction over the number of applications of rules in the deduction Π of A .  □
Theorem 2
(Completeness). Let Δ A be a set of formulas. NPAC is complete (i.e., Δ A implies Δ A ).
Proof. 
We prove completeness by showing that all axioms and rules of PAC are derivable in NPAC. As PAC is complete, it follows that NPAC is also complete. There are 17 axioms and rules needed to be shown to be derivable from NPAC. Observe that the axioms of PAC of the form “A” are captured by the derivability of x : F A in NPAC where x and F are arbitrary and that rules of PAC of the form “from A , B , C , , infer D’’ are captured by showing that the derivability of x 1 : F 1 A , x 2 : F 2 B , x 3 : F 3 C , in NPAC implies the derivability of y : G D in NPAC where x 1 , x 2 , x 3 , , F 1 , F 2 , F 3 , , y , G are arbitrary.
In the following proof, we let the world x and the sequence of formulas F to be arbitrary. We remove the F in the following proof (except in 16) without loss of generality. One can refer the proof for S5 axioms and rules (i.e., 1 , 2 , 3 , 4 , 5 , 13 , 14 ) in [12]. The following is the rest of the proof.
6. Atomic permanence. For one direction,
Mathematics 08 00626 i037
For the other direction,
Mathematics 08 00626 i038
7. Announcement and negation. For one direction,
Mathematics 08 00626 i039
For the other direction,
Mathematics 08 00626 i040
8. Announcement and conjunction. For one direction,
Mathematics 08 00626 i041
For the other direction,
Mathematics 08 00626 i042
9. Announcement and knowledge. For one direction,
Mathematics 08 00626 i043
For the other direction,
Mathematics 08 00626 i044
10. Announcement composition. For one direction,
Mathematics 08 00626 i045
For the other direction,
Mathematics 08 00626 i046
11. Distribution of C a .
Mathematics 08 00626 i047
12. Mix of common knowledge.
Mathematics 08 00626 i048
15. Necessitation of C a . Suppose that A . Then, y : A for every y W . Let Π be a derivation of y : A and x be an arbitrary world. Then:
Mathematics 08 00626 i049
Therefore, x : C a A for every x W . Hence, C a A .
16. Necessitation of [ B ] . Suppose that A . Then y : F A for every y W and every sequence of formulas F . Then:
Mathematics 08 00626 i050
Therefore, x : [ B ] A for every x W . Hence, [ B ] A .
17. Announcement and common knowledge. Similarly as in 15 and 16, suppose that A [ B ] C and A B E a A . Now, for every x i W let Π x i be a derivation of x i : A [ B ] C and Π x i be a derivation of x i : A B E a A . Then the derivation Π of x : A [ B ] C a C is as follow:
Mathematics 08 00626 i051
where Π 0 and Π n are respectively
Mathematics 08 00626 i052
and
Mathematics 08 00626 i053
Therefore, x : A [ B ] C a C for every x W . Hence, A [ B ] C a C .  □
Note that although the soundness proof presented here establishes the validity of every derivable labelled or relational formula, the indirect completeness proof establishes only the derivability of every valid basic formula. In other words, we can at least sure that there is a derivation of a basic formula where it is true in every world given every update. Hence, we only establish weak completeness rather than strong completeness where all valid formulas (including relational and labelled) are derivable. There might still be a possibility of not having a derivation of a valid labelled formula where its basic formula is true in a specific world given a specific update, and a valid relational formula in general. One can refer to [13] for more discussion on weak and strong completeness in a labelled proof system.

7. Discussion

As we have stated in the introduction, we assume that the announcement made is always true. Public announcement logic with this assumption was initially proposed by Plaza in [14]. We can, however, make a weaker assumption by saying that an announcement can be either true or false, as done by Gerbrandy and Groenevel in [15]. There are several reasons why we allow an announcement to be false. One of them is that an announcement made in a social setting may not always be true. In a cryptographic perspective, for example, a piece of information announced by an agent is not always trustful. One can refer to [16] for more discussion on the differences between a Gerbrandy–Groenevel (GG) style public announcement logic and Plaza-style public announcement logic.
To obtain a labelled natural deduction system for PAC in GG-style, say, GG-NPAC, we therefore change the announcement rules [ A ] I and [ A ] E in NPAC as follows:
Mathematics 08 00626 i054
Now, these rules make it harder to establish an announcement formula x : F [ A ] B . As shown in [ A ] G G I rule, we do not make an assumption of x : F A as we do in [ A ] I in Plaza-style NPAC. This captures that the formula A being announced is not necessarily true. As an obvious example, [ p ] p is a valid formula in Plaza-style PAC but not valid in GG-style PAC. Proof theoretically, we can capture this example since we can derive x : F [ p ] p for arbitrary x and F :
Mathematics 08 00626 i055
Hence [ p ] p is derivable in Plaza-style NPAC. On the other hand, we cannot derive x : F [ p ] p for some x and F in GG-NPAC since we have to derive x : F , p p to introduce x : F [ p ] p by [ p ] G G I. However, x : F , p p can only be obtained by atom introduction rule p I which requires x : F p to be outright provable which is impossible for some atomic proposition p. Hence [ p ] p is not derivable in GG-NPAC. We will leave further investigations on GG-NPAC, especially on the interaction between common knowledge and announcement in GG-style, for future research.
Now we will discuss several problems of NPAC in attaining normalisation and subformula property. At first glance, the rules of NPAC satisfy some principles laid down by proof-theoretic semantics [17,18]. Firstly, the rules are in harmony in the sense that everything that is required to introduce a formula is similar to everything that is obtained by eliminating that very formula. One possible way to see this is to observe that all rules follow almost identically the common pattern of propositional rules (e.g., the R a F rules resemble the disjunction rules but with n many rules for the introduction and n many minor premises in the elimination instead of two). Secondly, by properly defining the rank of a formula, which will involve an ordinal analysis considering that introducing the common knowledge operator may require infinite premises, we can see that every formula is introduced (eliminated) with a rank higher (lower) than the rank of the premise(s).
Another principle that is of main importance is normalisation. However, there are two main difficulties of showing the normalisation for NPAC. Firstly, the conclusion of an application of ⊥ rule may be the major premise of an elimination rule and such formula occurrences would violate the subformula property. However one can resolve this by introducing conversions involving the ⊥ rule as done in [19,20]. Nevertheless, to resolve this problem, one has to show the derivability of some formula x : F 2 from some formula y : F 1 as shown below as an example showing how to reduce a maximal formula of the form x : F [ A ] B obtained by the ⊥ rule:
Mathematics 08 00626 i056
The critical step marked by * can be justified however if we can show that ⊥ is global: if ⊥ is proved to be in one of the worlds (even the updated ones) then ⊥ is proved to be in all worlds (including the updated ones). The condition of ⊥ is global is then sufficient to introduce the conversions to resolve the problem mentioned above. Using a similar method as in [12], the globality of ⊥ can be obtained by using two different world symbols as shown in ⊥ rule in Table 2. The globality of ⊥ in NPAC is shown in the following Proposition 6 in the point number 5.
Proposition 6.
1. 
x : F y : F
2. 
x : F , A x : F
3. 
x : F x : F , A
4. 
x : F 1 x : F 2
5. 
x : F 1 y : F 2
Proof. 
  • Mathematics 08 00626 i057
  • Mathematics 08 00626 i058
  • Mathematics 08 00626 i059
  • We first remove all formulas in F 1 by application(s) of (2), then we add the formulas listed in F 2 by application(s) of (3).
  • By (1) and (4).  □
The second difficulty is connected with the composition rules. If one were to view that c o m 1 as an introduction rule and c o m 2 as an elimination rule they would seem to be in harmony (because we could define a conversion in an obvious way). However, the interaction of the composition rules with the rules for logical operators may introduce derivation like the following which obviously does not have the subformula property:
Mathematics 08 00626 i060
Clearly, the formula x : B [ B ] C A 1 A 2 does not occur either in the conclusion nor in the premises but it is impossible to reduce by the conventional conversions. Situation of this kind could be resolved by defining permutative conversion for the composition rules. Another possible solution perhaps is to show that the composition rules are indeed admissible in NPAC which we conjecture is to be the case. In fact, more generally, we conjecture the following proposition of which the problem of the composition rules is just a specific case.
Proposition 7.
Without using the composition rules, if x : F p x : G p and y R a F z y R a G z then u : F , S A u : G , S A .
Now, we can show that x : F , A , B p x : F , A [ A ] B p and y R a F , A , B z y R a F , A [ A ] B z without using the composition rules. Then, by using Proposition 7, we can conclude that the composition rules are derivable, and a fortiori admissible in NPAC. We will leave this problem and the possible solutions for now for future research.

Author Contributions

Formal analysis, M.F.M.N.; Funding acquisition, W.A.M.O. and K.B.W.; Supervision, W.A.M.O. and K.B.W.; Writing—original draft, M.F.M.N.; Writing—review & editing, M.F.M.N., W.A.M.O. and K.B.W. All authors have read and agreed to the published version of the manuscript.

Funding

The first and the third authors were partially funded by University of Malaya grant number GPF025B-2018 and the second author was partially funded by Unversity of Malaya grant number GPF033B-2018.

Acknowledgments

We would like to thank the two reviewers for their valuable comments and suggestions. We would also like to thank Peter Schroeder-Heister’s logic group of Tübingen University, Germany where we were given the opportunity to present the findings there on the 10th of February 2020. The feedback and advise, especially from Luca Tranchini, in making this manuscript presentable are greatly appreciated. Finally, we would like to thank the German Academic Exchange Service (DAAD) for the scholarship that made it possible for us to come to Germany to meet the people in the logic group mentioned.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
PALPublic announcement logic
PACPublic announcement logic with common knowledge
NPACLabelled natural deduction for public announcement logic with common knowledge
PACHilbert calculus for public announcement logic with common knowledge

References

  1. Frittella, S.; Greco, G.; Kurz, A.; Palmigiano, A.; Sikimic, V. A Proof-theoretic semantic analysis of dynamic epistemic logic. J. Log. Comput. 2016, 26, 1961–2015. [Google Scholar] [CrossRef] [Green Version]
  2. Maffezioli, P.; Negri, S. A Gentzen-style analysis of public announcement Logic. In Proceedings of the International Workshop on Logic and Philosophy of Knowledge, Communication and Action; Arrazola, X., Ponte, M., Eds.; University of the Basque Country Press: Donostia, Spain, 2010; pp. 293–313. [Google Scholar]
  3. Maffezioli, P.; Negri, S. A Proof-theoretical perspective on public announcement logic. Log. Philos. Sci. 2011, 9, 49–59. [Google Scholar]
  4. Nomura, S.; Sano, K.; Tojo, S. Revising a labelled sequent calculus for public announcement logic. In Structural Analysis of Non-Classical Logics: Studia Logica Library; Yang, S.M., Deng, D.M., Lin, H., Eds.; Springer: Berlin, Germany, 2016; pp. 131–157. [Google Scholar]
  5. Balbiani, P.; Van Ditmarsch, H.; Herzig, A.; De Lima, T. Tableaux for public announcement logic. J. Log. Comput. 2010, 20, 55–76. [Google Scholar] [CrossRef]
  6. van Ditmarsch, H.; van der Hoek, W.; Kooi, B. Dynamic Epistemic Logic; Springer: Berlin, Germany, 2008. [Google Scholar]
  7. Marti, M.; Studer, T. The proof theory of common knowledge. In Jaako Hintikka on Knowledge and Game-Theoretical Semantics; van Ditmarsch, H., Sandu, G., Eds.; Springer: Berlin, Germany, 2018; pp. 433–455. [Google Scholar]
  8. Alberucci, L.; Jäger, G. About cut elimination for logics of common knowledge. Ann. Pure Appl. Log. 2005, 133, 73–99. [Google Scholar] [CrossRef] [Green Version]
  9. Jäger, G.; Kretz, M.; Studer, T. Cut-free common knowledge. J. Appl. Log. 2007, 5, 681–689. [Google Scholar] [CrossRef] [Green Version]
  10. Hill, B.; Poggiolesi, F. Common knowledge: Finite calculus with a syntactic cut-elimination procedure. Log. Et Anal. 2015, 58, 136–159. [Google Scholar]
  11. Prawitz, D. Natural Deduction: A Proof-Theoretical Study; Dover Publications: Mineola, NY, USA, 1965. [Google Scholar]
  12. Viganò, L. Labelled Non-Classical Logics; Springer Science & Business Media: Berlin, Germany, 2000. [Google Scholar]
  13. Minari, P. Labeled sequent calculi for modal logics and implicit contractions. Arch. Math. Log. 2013, 52, 881–907. [Google Scholar] [CrossRef]
  14. Plaza, J.A. Logics of public communications. In Proceedings of the Fourth International Symposium on Methodologies for Intelligent Systems; Emrich, M.L., Pfeifer, M.S., Hadzikadic, M., Ras, Z.W., Eds.; Oak Ridge National Laboratory: Oak Ridge, TN, USA, 1989; pp. 201–216. [Google Scholar]
  15. Gerbrandy, J.; Groeneveld, W. Reasoning about information change. J. Log. Lang. Inf. 1997, 6, 147–169. [Google Scholar] [CrossRef]
  16. Bucheli, S.; Kuznets, E.; Renne, B.; Sack, J.; Studer, T. Justified belief change. In Proceedings of the International Workshop on Logic and Philosophy of Knowledge, Communication and Action; Arrazola, X., Ponte, M., Eds.; University of the Basque Country Press: Donostia, Spain, 2010; pp. 135–155. [Google Scholar]
  17. Francez, N. Proof-Theoretic Semantics; College Publications: London, UK, 2016. [Google Scholar]
  18. Schroeder-Heister, P. Proof-Theoretic Semantics; Stanford Encyclopedia of Philosophy: Stanford, CA, USA, 2018. [Google Scholar]
  19. Martins, A.T.; Martins, L.R. Natural deduction for full S5 modal with weak normalization. Electron. Notes Theor. Comput. Sci. 2006, 143, 129–140. [Google Scholar] [CrossRef] [Green Version]
  20. Stålmarck, G. Normalization theorems for full first order classical natural deduction. J. Symb. Log. 1991, 56, 129–149. [Google Scholar] [CrossRef]
Table 1. Relational rules for NPAC.
Table 1. Relational rules for NPAC.
Introduction RuleElimination Rule
Mathematics 08 00626 i001 Mathematics 08 00626 i002
Mathematics 08 00626 i003 Mathematics 08 00626 i004
Mathematics 08 00626 i005 Mathematics 08 00626 i006
Table 2. Propositional rules for NPAC.
Table 2. Propositional rules for NPAC.
Reductio ad Absurdum
Mathematics 08 00626 i007 
Introduction RuleElimination Rule
Mathematics 08 00626 i008 Mathematics 08 00626 i009
Table 3. Modal rules for NPAC.
Table 3. Modal rules for NPAC.
Introduction RuleElimination Rule
Mathematics 08 00626 i010 Mathematics 08 00626 i011
Mathematics 08 00626 i012 Mathematics 08 00626 i013
Mathematics 08 00626 i014 Mathematics 08 00626 i015
Mathematics 08 00626 i016 Mathematics 08 00626 i017
Mathematics 08 00626 i018 Mathematics 08 00626 i019
Table 4. S5 rules for NPAC.
Table 4. S5 rules for NPAC.
Mathematics 08 00626 i020 Mathematics 08 00626 i021 Mathematics 08 00626 i022
Table 5. Composition rules for NPAC.
Table 5. Composition rules for NPAC.
Mathematics 08 00626 i023 Mathematics 08 00626 i061

Share and Cite

MDPI and ACS Style

Mohd Nasir, M.F.; Mior Othman, W.A.; Wong, K.B. Labelled Natural Deduction for Public Announcement Logic with Common Knowledge. Mathematics 2020, 8, 626. https://doi.org/10.3390/math8040626

AMA Style

Mohd Nasir MF, Mior Othman WA, Wong KB. Labelled Natural Deduction for Public Announcement Logic with Common Knowledge. Mathematics. 2020; 8(4):626. https://doi.org/10.3390/math8040626

Chicago/Turabian Style

Mohd Nasir, Muhammad Farhan, Wan Ainun Mior Othman, and Kok Bin Wong. 2020. "Labelled Natural Deduction for Public Announcement Logic with Common Knowledge" Mathematics 8, no. 4: 626. https://doi.org/10.3390/math8040626

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop