A Modal Logic for Klaim
Rocco De Nicola and Michele Loreti
Dipartimento di Sistemi e Informatica, Universita' di Firenze
Abstract.
Klaim is an experimental programming language that supports a programming paradigm where both
processes and data can be moved across different computing environments. The language relies on the use of
explicit localities, and on allocation environments that associate logical localities to physical sites. This paper
presents a temporal logic for specifying properties of Klaim programs. The logic is inspired by
Hennessy-Milner Logic (HML) and the mu-calculus, but has novel features that permit dealing with state
properties to describe the effect of actions over the different sites. The logic is equipped with a consistent and
complete proof system that enables one to prove properites of mobile systems.