Model Checking Is Static Analysis of Modal Logic
نویسندگان
چکیده
Flow Logic is an approach to the static analysis of programs that has been developed for functional, imperative and objectoriented programming languages and for concurrent, distributed, mobile and cryptographic process calculi. In this paper we extend it to deal with modal logics and prove that it can give an exact characterisation of the semantics of formulae in a modal logic. This shows that model checking can be performed by means of state-of-the-art approaches to static analysis and allow us to conclude that the problems of model checking and static analysis are reducible to each other. In terms of computational complexity we show that model checking by means of static analysis gives the same complexity bounds as are known for traditional approaches to model checking.
منابع مشابه
Reasoning about Belief in Social Software using Modal Logic
Social software is the interdisciplinary research program in which social procedures are analyzed and designed using formal, mathematical methods. The analysis of certain procedures requires explicit mention of belief. We develop a logic, based on propositional dynamic logic, that allows us to explicitly reason about belief in social software. This logic consists of a static logic, and dynamic ...
متن کاملStatic analysis of parity games: alternating reachability under parity1
It is well understood that solving parity games is equivalent, up to polynomial time, to model checking of the modal mu-calculus. It is a long-standing open problem whether solving parity games (or model checking modal mu-calculus formulas) can be done in polynomial time. A recent approach to studying this problem has been the design of partial solvers, algorithms that run in polynomial time an...
متن کاملDoing Argumentation Theory in Modal Logic
The present paper applies well-investigated modal logics to provide formal foundations to specific fragments of argumentation theory. This logic-driven analysis of argumentation allows: first, to systematize several results of argumentation theory reformulating them within suitable formal languages; second, to import several techniques (calculi, model-checking, evaluation games, bisimulation ga...
متن کاملExtracting Inheritance Hierarchies from Prolog Programs: A System Based on the Inference of Type Relations
Consistency Checking of Automata Functional Specifications p. 76 Yet Another Application for Toupie: Verification of Mutual Exclusion Algorithms p. 86 Parsing with DCG-Terms p. 98 A First Order Resolution Calculus with Symmetries p. 110 Ordered Paramodulation and Resolution as Decision Procedure p. 122 Static Analysis of Prolog with Cut p. 134 A New Type Theory for Representing Logics p. 146 Ve...
متن کاملA Model-Checking Tool for Families of Services
We propose a model-checking tool for on-the-fly verification of properties expressed in a branching-time temporal logic based on a deontic interpretation of classical modal and temporal operators over modal transition systems. We apply this tool to the analysis of variability in behavioural descriptions of families of services.
متن کامل