Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/2202

TítuloPoint-free program transformation
Autor(es)Cunha, Alcino
Pinto, Jorge Sousa
Palavras-chaveFunctional programming
Program transformation
Program calculation
Point-free programming
Accumulation strategy
Data2005
EditoraIOS Press
RevistaFundamenta Informaticae
Citação"Fundamenta informaticae". ISSN 0169-2968. 66:4 (2005) 1-38.
Resumo(s)Functional programs are particularly well suited to formal manipulation by equational reasoning. In particular, it is straightforward to use calculational methods for program transformation. Well-known transformation techniques, like tupling or the introduction of accumulating parameters, can be implemented using calculation through the use of the fusion (or promotion) strategy. In this paper we revisit this transformation method, but, unlike most of the previous work on this subject, we adhere to a pure point-free calculus that emphasizes the advantages of equational reasoning. We focus on the accumulation strategy initially proposed by Bird, where the transformed programs are seen as higher-order folds calculated systematically from a specification. The machinery of the calculus is expanded with higher-order point-free operators that simplify the calculations. A substantial number of examples (both classic and new) are fully developed, and we introduce several shortcut optimization rules that capture typical transformation patterns.
TipoArtigo
URIhttps://hdl.handle.net/1822/2202
ISSN0169-2968
Arbitragem científicayes
AcessoAcesso aberto
Aparece nas coleções:DI/CCTC - Artigos (papers)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
poifpt-final.pdf221,46 kBAdobe PDFVer/Abrir

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID