This work introduces a transformation methodology for functional logic programs based on needed narrowing, the optimal and complete operational principle for modern declarative languages which integrate the best features of functional and logic programming. We provide correctness results for the transformation system w.r.t. the set of computed values and answer substitutions and show that the prominent properties of needed narrowing—namely, the optimality w.r.t. the length of derivations and the number of computed solutions—carry over to the transformation process and the transformed programs. We illustrate the power of the system by taking on in our setting two well-known transformation strategies (composition and tupling). We also provide an implementation of the transformation system which, by means of some experimental results, highlights the potentiality of our approach.

Alpuente, M., Falaschi, M., Moreno, G., Vidal, G. (2004). Rules + Strategies for Transforming Lazy Functional Logic Programs. THEORETICAL COMPUTER SCIENCE, 311, 479-525 [10.1016/j.tcs.2003.10.033].

Rules + Strategies for Transforming Lazy Functional Logic Programs

FALASCHI, MORENO;
2004-01-01

Abstract

This work introduces a transformation methodology for functional logic programs based on needed narrowing, the optimal and complete operational principle for modern declarative languages which integrate the best features of functional and logic programming. We provide correctness results for the transformation system w.r.t. the set of computed values and answer substitutions and show that the prominent properties of needed narrowing—namely, the optimality w.r.t. the length of derivations and the number of computed solutions—carry over to the transformation process and the transformed programs. We illustrate the power of the system by taking on in our setting two well-known transformation strategies (composition and tupling). We also provide an implementation of the transformation system which, by means of some experimental results, highlights the potentiality of our approach.
2004
Alpuente, M., Falaschi, M., Moreno, G., Vidal, G. (2004). Rules + Strategies for Transforming Lazy Functional Logic Programs. THEORETICAL COMPUTER SCIENCE, 311, 479-525 [10.1016/j.tcs.2003.10.033].
File in questo prodotto:
File Dimensione Formato  
AFMV2004.pdf

non disponibili

Tipologia: Post-print
Licenza: NON PUBBLICO - Accesso privato/ristretto
Dimensione 575.02 kB
Formato Adobe PDF
575.02 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11365/25373
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo