On the Completeness of Model Checking

  • Authors:
  • Francesco Ranzato

  • Affiliations:
  • -

  • Venue:
  • ESOP '01 Proceedings of the 10th European Symposium on Programming Languages and Systems
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

In POPL'00, Cousot and Cousot introduced and studied a novel general temporal specification language, called µ-calculus, in particular featuring a natural and rich time-symmetric trace-based semantics. The classical state-based model checking of the µ-calculus is an abstract interpretation of its trace-based semantics, which, surprisingly, turns out to be incomplete, even for finite systems. Cousot and Cousot identified the temporal connectives causing such incompleteness. In this paper, we first characterize the least, i.e. least informative, refinements of the state-based model checking abstraction which are complete relatively to any incomplete temporal connective. On the basis of this analysis, we show that the least refinement of the state-based model checking semantics of (a slight and natural monotone restriction of) the µ-calculus which is complete w.r.t. the trace-based semantics does exist, and it is essentially the trace-based semantics itself. This result can be read as stating that any model checking algorithm for the µ-calculus abstracting away from sets of traces will be necessarily incomplete.