Modular Context-Sensitive Algebraic Specifications


Authors

Bernhard Gramlich and Salvador Lucas

Abstract

Context-sensitivity in algebraic specifications is an interesting approach for bridging the gap between the purely logical and semantic nature of such systems and (certain problems in) their operational realization and implementation. Context-sensitive algebraic specifications can be seen as ordinary algebraic specifications, enriched by additional syntatical (context) information that turns out to be very useful in transforming these specifications into executable prototypes or implementations satisfying usually desired properties (like termination and uniqueness of results). Here we investigate modular aspects of such context-sensitive algebraic specifications and computations in the framework of context-sensitive equational reasoning and rewriting. In particular, we study the modularity behaviour of context-sensitive term rewriting systems w.r.t. confluence and related uniqueness properties. We show how to extend various modularity results known from (unrestricted) term rewriting systems to this more general setting, and how to cope with the additional complications caused by context-sensitivity.