On Unfolding Completeness for Rewriting Logic Theories

Many transformation systems for program optimization, program synthesis, and program specialization are based on fold/unfold transformations. In this paper, we investigate the semantic properties of a narrowing-based unfolding transformation that is useful to transform rewriting logic theories. We a...

Full description

Bibliographic Details
Authors: Alpuente Frasnedo, María|||0000-0002-9268-1178, Baggi, Michele, Ballis, Demis, Falaschi, Moreno
Format: report
Publication Date:2010
Country:España
Institution:Universitat Politècnica de València (UPV)
Repository:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
Language:English
OAI Identifier:oai:riunet.upv.es:10251/8637
Online Access:https://riunet.upv.es/handle/10251/8637
Access Level:Open access
Keyword:Program transformation
Rewriting logic theories
Description
Summary:Many transformation systems for program optimization, program synthesis, and program specialization are based on fold/unfold transformations. In this paper, we investigate the semantic properties of a narrowing-based unfolding transformation that is useful to transform rewriting logic theories. We also present a transformation methodology that is able to determine whether an unfolding transformation step would cause incompleteness and avoid this problem by completing the transformed rewrite theory with suitable extra rules. More precisely, our methodology identifies the sources of incompleteness and derives a set of rules that are added to the transformed rewrite theory in order to preserve the semantics of the original theory.