Author(s): Yanjing Wang
Series: ILLC Dissertation Series DS-2010-06
Publisher: University of Amsterdam
Year: 2010
Language: English
Pages: 200
City: Amsterdam
1 Introduction 1
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Overview of the Dissertation . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Origins of the Material . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Preliminaries 9
2.1 Finite Automata and Regular Expressions . . . . . . . . . . . . . . . . . 9
2.2 Kripke Models and Bisimulation . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Three Logics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3.1 Propositional Dynamic Logic . . . . . . . . . . . . . . . . . . . . 13
2.3.2 Epistemic Temporal Logic . . . . . . . . . . . . . . . . . . . . . . 15
2.3.3 Dynamic Epistemic Logic . . . . . . . . . . . . . . . . . . . . . . 15
I Logics of Epistemic Protocols 19
3 Meta-knowledge Matters 21
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2 Preliminaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3 Announcement Protocol and Verification . . . . . . . . . . . . . . . . . 24
3.4 Deterministic Protocols for RCP3:3:1 . . . . . . . . . . . . . . . . . . . . . 29
3.5 Conclusion and Discussion . . . . . . . . . . . . . . . . . . . . . . . . . 34
4 Logics of Knowledge and Protocol Change 37
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2 Basic Logic PDL! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.3 Public Event Logic PDL!?b . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.4 Update Logic PDL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.5 Conclusion and Future Work . . . . . . . . . . . . . . . . . . . . . . . . 55
II Dynamic Epistemic Modelling 57
5 Composing Models 59
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
5.2 Composing Static Models . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.2.1 Merging Composition . . . . . . . . . . . . . . . . . . . . . . . . 61
5.2.2 Expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.2.3 Preservation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
5.3 Decomposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.4 Composing Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.5 Discussion and Future Work . . . . . . . . . . . . . . . . . . . . . . . . . 80
6 Counting Models 83
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
6.2 Preliminaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
6.3 Cardinality of the Tree Languages . . . . . . . . . . . . . . . . . . . . . 88
6.4 Normal Form of the Countable Languages . . . . . . . . . . . . . . . . 95
6.5 Discussion and Future Work . . . . . . . . . . . . . . . . . . . . . . . . . 98
III Model Checking 101
7 Making Models Smaller 103
7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
7.2 Preliminaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
7.2.1 Kripke Modal Labelled Transition System . . . . . . . . . . . . . 104
7.2.2 Three-valued Public Announcement Logic . . . . . . . . . . . . 105
7.3 Abstraction and Logical Characterization . . . . . . . . . . . . . . . . . 109
7.3.1 Abstraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
7.3.2 Logical Characterization . . . . . . . . . . . . . . . . . . . . . . . 110
7.4 The Muddy Children and Abstraction . . . . . . . . . . . . . . . . . . . 114
7.5 Conclusion and Future work . . . . . . . . . . . . . . . . . . . . . . . . 117
8 Accelerating the Transitions 119
8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
8.2 Preliminaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
8.2.1 PDL on AKM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
8.2.2 Regular Expression Rewriting . . . . . . . . . . . . . . . . . . . 123
8.3 Model Checking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
8.3.1 A Reduction to Standard PDL Model Checking . . . . . . . . . 124
8.3.2 A Direct Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . 125
8.3.3 Complexity Analysis . . . . . . . . . . . . . . . . . . . . . . . . . 128
8.4 Axiomatization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
8.5 Satisfiability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
8.6 Conclusion and Future Work . . . . . . . . . . . . . . . . . . . . . . . . 136
IV Modelling Security Protocols 137
9 Epistemic Approaches to Security Protocol Verification 139
9.1 Knowledge in Security Protocols . . . . . . . . . . . . . . . . . . . . . . 139
9.1.1 Dierent Aspects of Knowledge . . . . . . . . . . . . . . . . . . 140
9.1.2 Tension Between Epistemic and Temporal Structure . . . . . . . 141
9.2 Epistemic Approaches: A Brief Survey . . . . . . . . . . . . . . . . . . . 142
9.2.1 BAN logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
9.2.2 Basics of Epistemic Approaches . . . . . . . . . . . . . . . . . . 144
9.2.3 Epistemic Temporal Approaches . . . . . . . . . . . . . . . . . . 146
9.2.4 Dynamic Epistemic Logic Approaches . . . . . . . . . . . . . . . 148
9.2.5 Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
9.3 Comparisons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
9.3.1 On Equivalences . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
9.3.2 ETL vs. DEL in Modelling . . . . . . . . . . . . . . . . . . . . . . . 151
9.4 To Know or Not, Towards a Technical Answer . . . . . . . . . . . . . . 155
9.4.1 On Expressivity of ETL . . . . . . . . . . . . . . . . . . . . . . . . 155
9.4.2 Model Checking ETL . . . . . . . . . . . . . . . . . . . . . . . . . 157
9.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
A Alloy Code for Russian Cards Problem (3.3.1) 159
Bibliography 161
Abstract 177
Samenvatting 179
Index 181