Date: 31 May 2005

Utilizing symmetry when model checking under fairness assumptions: An automata-theoretic approach

* Final gross prices may vary according to local VAT.

Get Access

Abstract

One useful technique for combating the state explosion problem is to exploit symmetry [ID93, CFJ93, ES93] when performing temporal logic model checking [CE81, CES86]. In [CFJ93] [ES93] it is shown how, using some basic notions of group theory, symmetry may be exploited for the full range of correctness properties expressible in the very expressive temporal logic CTL*. Surprisingly, while fairness properties are readily expressible in CTL*, these methods are not powerful enough to admit any amelioration of state explosion, when fairness assumptions are involved. We show that it is nonetheless possible to handle fairness efficiently by trading some group theory for automata theory. Our automata-theoretic approach [VW86] depends on detecting fair paths subtly encoded in a permutation annotated quotient structure, using a threaded structure to “physically” reflect coordinate permutations.

Author's research is supported in part by NSF grant CCR-9415496 and Semiconductor Research Corporation Contract 94-DP-388.
This author's research is supported in part by NSF grant CCR-9212183.