A higher-order abstract syntax approach to verified transformations on functional programs

From MaRDI portal
Publication:2802499

DOI10.1007/978-3-662-49498-1_29zbMATH Open1335.68036arXiv1509.03705OpenAlexW2268117882MaRDI QIDQ2802499FDOQ2802499


Authors: Yu-Ting Wang, Gopalan Nadathur Edit this on Wikidata


Publication date: 26 April 2016

Published in: Programming Languages and Systems (Search for Journal in Brave)

Abstract: We describe an approach to the verified implementation of transformations on functional programs that exploits the higher-order representation of syntax. In this approach, transformations are specified using the logic of hereditary Harrop formulas. On the one hand, these specifications serve directly as implementations, being programs in the language Lambda Prolog. On the other hand, they can be used as input to the Abella system which allows us to prove properties about them and thereby about the implementations. We argue that this approach is especially effective in realizing transformations that analyze binding structure. We do this by describing concise encodings in Lambda Prolog for transformations like typed closure conversion and code hoisting that are sensitive to such structure and by showing how to prove their correctness using Abella.


Full work available at URL: https://arxiv.org/abs/1509.03705




Recommendations



Cites Work


Cited In (9)

Uses Software





This page was built for publication: A higher-order abstract syntax approach to verified transformations on functional programs

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2802499)