Iterating Transducers

  • Authors:
  • Dennis Dams;Yassine Lakhnech;Martin Steffen

  • Affiliations:
  • -;-;-

  • Venue:
  • CAV '01 Proceedings of the 13th International Conference on Computer Aided Verification
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

Regular languages have proved useful for the symbolic state exploration of infinite state systems. They can be used to represent infinite sets of system configurations; the transitional semantics of the system consequently can be modeled by finite-state transducers. A standard problem encountered when doing symbolic state exploration for infinite state systems is how to explore all states in a finite amount of time. When representing the one-step transition relation of a system by a finite-state transducer Τ, this problem boils down to finding an appropriate finite-state representation Τ* for its transitive closure. In this paper we give a partial algorithm to compute a finite-state transducer Τ* for a general class of transducers. The construction builds a quotient of an underlying infinite-state transducer Τ, using a novel behavioural equivalence that is based past and future bisimulations computed on finite approximations of Τ. The extrapolation to Τ of these finite bisimulations capitalizes on the structure of the states of Τ, which are strings of states of Τ. We show how this extrapolation may be rephrased as a problem of detecting confluence properties of rewrite systems that represent the bisimulations. Thus, we can draw upon techniques that have been developed in the area of rewriting. A prototype implementation has been successfully applied to various examples.