6 research outputs found
New Directions in Model Checking Dynamic Epistemic Logic
Dynamic Epistemic Logic (DEL) can model complex information scenarios in a way that appeals to logicians. However, its existing implementations are based on explicit model checking which can only deal with small models, so we do not know how DEL performs for larger and real-world problems. For temporal logics, in contrast, symbolic model checking has been developed and successfully applied, for example in protocol and hardware verification. Symbolic model checkers for temporal logics are very efficient and can deal with very large models. In this thesis we build a bridge: new faithful representations of DEL models as so-called knowledge and belief structures that allow for symbolic model checking. For complex epistemic and factual change we introduce transformers, a symbolic replacement for action models. Besides a detailed explanation of the theory, we present SMCDEL: a Haskell implementation of symbolic model checking for DEL using Binary Decision Diagrams. Our new methods can solve well-known benchmark problems in epistemic scenarios much faster than existing methods for DEL. We also compare its performance to to existing model checkers for temporal logics and show that DEL can compete with established frameworks. We zoom in on two specific variants of DEL for concrete applications. First, we introduce Public Inspection Logic, a new framework for the knowledge of variables and its dynamics. Second, we study the dynamic gossip problem and how it can be analyzed with epistemic logic. We show that existing gossip protocols can be improved, but that no perfect strengthening of "Learn New Secrets" exists
Elements of Epistemic Crypto Logic (Extended Abstract)
Representation of ignorance about large numbers | agent a
does not know agent b's key | is not feasible in standard
Kripke semantics. The paper introduces register models
that allow for compact representation of such ignorance.
This is used to design a sound and complete language for
number guessing games. The probabilities generated by
our semantics allow for and motivate Monte Carlo model
checking for register models. We show that the approach
can be extended to a real life setting, namely the analysis of
cryptographic security protocols. We look at a well known
security protocol for secret key distribution over an insecure
network, and point out how this can be analyzed with our
modied version of Kripke semantics
Towards Model Checking Cryptographic Protocols with Dynamic Epistemic Logic
We present a variant of Kripke models to model knowledge
of large numbers, applicable to cryptographic protocols. Our Epistemic
Crypto Logic is a variant of Dynamic Epistemic Logic to describe com-
munication and computation in a multi-agent setting. It is interpreted
on register models which eciently encode larger Kripke models. As an
example we formalize the well-known Die-Hellman key exchange. The
presented register models also motivate a Monte Carlo method for model
checking which we compare against a standard algorithm, using the key
exchange as a benchmark
Symbolic Model Checking for Dynamic Epistemic Logic
Dynamic Epistemic Logic (DEL) can model complex information
scenarios in a way that appeals to logicians. However, existing DEL
implementations are ad-hoc, so we do not know how the framework really
performs. For this purpose, we want to hook up with the best available
model-checking and SAT techniques in computational logic. We do this
by first providing a bridge: a new faithful representation of DEL models
as so-called knowledge structures that allow for symbolic model checking.
Next, we show that we can now solve well-known benchmark problems in
epistemic scenarios much faster than with existing DEL methods. Finally,
we show that our method is not just a matter of implementation, but
that it raises significant issues about logical representation and update
Symbolic model checking for dynamic epistemic logic β S5 and beyond
Dynamic Epistemic Logic (DEL) can model complex information scenarios in a way that appeals to logicians. However, existing DEL implementations are ad-hoc, so we do not know how the framework really performs. For this purpose, we want to hook up with the best available model checking and SAT techniques in computational logic. We do this by first providing a bridge: a new faithful representation of DEL models as so-called knowledge structures that allow for symbolic model checking. For more complex epistemic change we introduce knowledge transformers analogous to action models. Next, we show that we can now solve well-known benchmark problems in epistemic scenarios much faster than with existing methods for DEL. We also compare our approach to model checking for temporal logics. Finally, we show that our method is not just a matter of implementation, but that it raises significant issues about logical representation and update