Equivalent transformation by safe extension of data structures

11Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Equivalent transformation has been proposed as a methodology for providing programs with appropriate data structures. For instance, logic programs which use lists are transformed into equivalent programs that use difference-lists. However lists and difference-lists are both usual terms and in this sense no new data structures are introduced in the transformation. Since logic programming has fixed data structure called terms, no one can develop theoretical foundations for introducing new data structures into programs as far as only logic programs are discussed. In this paper we develop a theoretical foundation of equivalent transformation that introduces new data structures. We introduce a parameter Γ for data structures, by which many languages with different data structures are characterized. By changing this parameter (say from Γ1 to Γ2) we can discuss data structure change for programs. We define a concept of safe extension of data structures, and prove that the meaning of a program on a data structure is preserved by safe extension of the data structure. © Springer-Verlag Berlin Heidelberg 2001.

Cite

CITATION STYLE

APA

Akama, K., Koike, H., & Mabuchi, H. (2001). Equivalent transformation by safe extension of data structures. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 2244 LNCS, pp. 140–148). Springer Verlag. https://doi.org/10.1007/3-540-45575-2_15

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free