On “on graph rewritings”

https://doi.org/10.1016/0304-3975(87)90079-XGet rights and content
Under an Elsevier user license
open archive

Abstract

In 1984, Raoult has given a description of graph rewriting. His description is operational, despite the similarity which his constructions have to the category-theoretic concept of a pushout. We describe a modification to Raoult's description of graph rewriting which allows the reduction of a redex to be described as a pushout, in a category of graphs where morphisms are not required to preserve graph structure.

Our description can also handle term rewrite rules whose right-hand sides consist of a variable. Raoult specifically excludes such rules from his treatment. Rules of this form include the K combinator, the identity function, selector functions for extracting components of data structures, and the conditional.

We prove the correctness of this implementation of term rewriting.

Cited by (0)

This work was supported by the U.K. Science and Engineering Research Council as part of the Alvey programme.