On the equivalence-checking problem for a model of programs related with multi-tape automata

  • Authors:
  • Vladimir Zakharov;Ivan Zakharyaschev

  • Affiliations:
  • Moscow State University, Moscow, Russia;Moscow State University, Moscow, Russia

  • Venue:
  • CIAA'04 Proceedings of the 9th international conference on Implementation and Application of Automata
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

We study the equivalence-checking problem for a formal model of computer programs which is used for the purpose of verification. In this model programs are viewed as deterministic finite automata operating on Kripke structures defined in the framework of dynamic logics. When a transition relation in such structures is functional and weakly directed, the result of a program execution does not depend on the order in which basic statements are applied to data states. The models of programs with commuting statements have a close relationship to multi-tape finite automata. We consider the case when evaluation functions which specify truth-values of basic predicates in programs are monotonic. This corresponds to multi-tape automata operating on binary words of the type 0*1*. The main theorem states that the equivalence-checking problem in the model of programs with commuting and monotonic statements is decidable in polynomial time.