coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Yuting Wang <yuting AT cs.umn.edu>
- To: coq-club AT inria.fr
- Subject: [Coq-Club] HOAS Techniques in Verified Transformations on Functional Programs
- Date: Thu, 18 Feb 2016 18:19:50 -0600
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=yuting AT cs.umn.edu; spf=None smtp.mailfrom=yuting AT cs.umn.edu; spf=None smtp.helo=postmaster AT mail.cs.umn.edu
- Ironport-phdr: 9a23:Ha18FxEKkRRnERiYGuOOjJ1GYnF86YWxBRYc798ds5kLTJ75pM6wAkXT6L1XgUPTWs2DsrQf27WQ7/GrADxIyK3CmU5BWaQEbwUCh8QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4Ov7yUtaLyZ/niKbuqtaKM01hv3mUX/BbFF2OtwLft80b08NJC50a7V/3mEZOYPlc3mhyJFiezF7W78a0+4N/oWwL46pyv50IbaKvdKMhCLdcET4OMmYv5cStuwOQYxGI4y4tT3kXlBUAPAHD41muT4rtsy31nuFmnjSfO4v7Qa1iCmfq1LtiVBK90HRPDDU+6myC0sE=
[Apologies for multiple postings]
---
Verified Transformations on Functional Programs Using
Higher-Order Abstract Syntax Techniques
I would like to announce the work that I have been doing as part
of my doctoral thesis to bring out the benefits of higher-order
abstract syntax methods in implementing and verifying compiler
transformations commonly used for functional programming
languages. Transformations such as closure conversion and code
hoisting have to pay special attention to binding structure, an
aspect that is given a meta-level treatment in systems such as
Abella, Beluga, Twelf and Lambda Prolog. In collaborative work
with Gopalan Nadathur that will be presented at ESOP 2016, we
have shown how the devices present in Lambda Prolog and Abella,
two systems developed collaboratively by our group at the
University of Minnesota and the Parsifal group at Inria-Saclay,
can used to provide succinct implementations and clear formal
proofs for the correctness of these transformations in the
context of a representative functional language. The
implementation, proofs and accompanying paper are available at
the following URL:
http://www-users.cs.umn.edu/~yuting/compilation/index.html
I would appreciate any comments you might have about the code and the
proofs and would also be happy to answer any questions that arise as
you look at the material.
Best,---
Verified Transformations on Functional Programs Using
Higher-Order Abstract Syntax Techniques
I would like to announce the work that I have been doing as part
of my doctoral thesis to bring out the benefits of higher-order
abstract syntax methods in implementing and verifying compiler
transformations commonly used for functional programming
languages. Transformations such as closure conversion and code
hoisting have to pay special attention to binding structure, an
aspect that is given a meta-level treatment in systems such as
Abella, Beluga, Twelf and Lambda Prolog. In collaborative work
with Gopalan Nadathur that will be presented at ESOP 2016, we
have shown how the devices present in Lambda Prolog and Abella,
two systems developed collaboratively by our group at the
University of Minnesota and the Parsifal group at Inria-Saclay,
can used to provide succinct implementations and clear formal
proofs for the correctness of these transformations in the
context of a representative functional language. The
implementation, proofs and accompanying paper are available at
the following URL:
http://www-users.cs.umn.edu/~yuting/compilation/index.html
I would appreciate any comments you might have about the code and the
proofs and would also be happy to answer any questions that arise as
you look at the material.
--
University of Minnesota, Dept. of Computer Science
- [Coq-Club] HOAS Techniques in Verified Transformations on Functional Programs, Yuting Wang, 02/19/2016
Archive powered by MHonArc 2.6.18.