EPTCS 76
Proceedings Fourth Workshop on
Mathematically Structured Functional Programming
Tallinn, Estonia, 25 March 2012
Edited by: James Chapman and Paul Blain Levy
Preface
James Chapman and Paul Blain Levy |
Invited Presentation:
Fibred data types
Neil Ghani | 1 |
Invited Presentation:
Dependently typed continuation monads as models in logic
Danko Ilik | 2 |
Parametric Compositional Data Types
Patrick Bahr and Tom Hvitved | 3 |
Step-Indexed Normalization for a Language with General Recursion
Chris Casinghino, Vilhelm Sjöberg and Stephanie Weirich | 25 |
An Investigation of the Laws of Traversals
Mauro Jaskelioff and Ondrej Rypacek | 40 |
A Formal Comparison of Approaches to Datatype-Generic Programming
José Pedro Magalhães and Andres Löh | 50 |
Evaluation strategies for monadic computations
Tomas Petricek | 68 |
Tracing monadic computations and representing effects
Maciej Piróg and Jeremy Gibbons | 90 |
Irrelevance, Heterogeneous Equality, and Call-by-value Dependent Type Systems
Vilhelm Sjöberg, Chris Casinghino, Ki Yung Ahn, Nathan Collins, Harley D. Eades III, Peng Fu, Garrin Kimmell, Tim Sheard, Aaron Stump and Stephanie Weirich | 112 |
From Mathematics to Abstract Machine: A formal derivation of an executable Krivine machine
Wouter Swierstra | 163 |
This volume contains the proceedings of the Fourth Workshop
on Mathematically Structured Functional Programming (MSFP 2012),
taking place on 25 March, 2012 in Tallinn, Estonia,
as a satellite event of the European Joint Conferences on Theory and Practice of Software,
ETAPS 2012.
MSFP is devoted to the derivation of functionality from structure. It highlights concepts from algebra, semantics and type theory as they are increasingly reflected in programming practice, especially functional programming. As the range of papers presented in this year's workshop shows, this is a fruitful interface.
We are honoured to host the following invited speakers:
- Neil Ghani, University of Strathclyde, Glasgow, UK
Fibred data types
- Danko Ilik, Goce Delčev University of Štip, Republic of Macedonia
Dependently typed continuation monads as models in logic
We are grateful to our programme committee:
- Thorsten Altenkirch, University of Nottingham, UK
- Robert Atkey, University of Strathclyde, Glasgow, UK
- James Chapman (co-chair), Institute of Cybernetics, Tallinn, Estonia
- Nils Anders Danielsson, Chalmers University and University of Gothenburg, Sweden
- Martín Escardó, University of Birmingham, UK
- Ichiro Hasuo, University of Tokyo, Japan
- Ralf Hinze, University of Oxford, UK
- Neelakantan Krishnaswami, Microsoft Research, Cambridge, UK
- Paul Blain Levy (co-chair), University of Birmingham, UK
- Daniel R. Licata, Carnegie Mellon University, Pittsburgh, PA
- Ulrich Schöpp, LMU Munich, Germany
- Alex Simpson, University of Edinburgh, UK
- Matthieu Sozeau, INRIA, Paris, France
- Sam Staton, University of Cambridge, UK
and to Andreas Abel, Yoichi Hirai, Peter Morris and Keiko Nakata for additional refereeing. We would also like to thank the ETAPS 2012 organizers, and the EPTCS staff.
MSFP 2012 was supported by the Estonian Centre of Excellence in
Computer Science (EXCS), a project financed by the European
Regional Development Fund (ERDF).
James Chapman and Paul Blain Levy, February 2012