Published November 28, 2001 | Version v1

A Logic for Abstract State Machines

  • 1. Computer Science Department, ETH Zürich, Zuerich, Switzerland

Description

We introduce a logic for non distributed, deterministic Abstract State Machines with parallel function updates. Unlike other logics for ASMs which are based on dynamic logic, our logic is based on an atomic predicate for function updates and on a definedness predicate for the termination of the evaluation of transition rules. We do not assume that the transition rules of ASMs are in normal form, for example, that they concern distinct cases. Instead we allow structuring concepts of ASM rules including sequential composition and possibly recursive submachine calls. We show that several axioms that have been proposed for reasoning about ASMs are derivable in our system. We provide also an extension of the logic with explicit step information which allows to eliminate modal operators in certain cases. The main technical result is that the logic is complete for hierarchical (non-recursive) ASMs. We show that, for hierarchical ASMs, the logic is a definitional extension of first-order predicate logic.

Files

jucs_article_27833.pdf

Files (244.6 kB)

Name Size
md5:0a9834c74a68c1cd111bf09319f7413c
244.6 kB Preview Download