This workshop is focused on the intersection of programming languages (PL) and mechanized mathematics systems (MMS). The latter category subsumes present-day computer algebra systems (CAS), interactive proof assistants (PA), and automated theorem provers (ATP), all heading towards fully integrated mechanized mathematical assistants that are expected to emerge eventually (cf. the objective of Calculemus).
This is the second PLMMS workshop, with the first workshop held with Calculemus 2007 in Hagenberg, Austria.
The two subjects of PL and MMS meet in the following topics, which are of particular interest to this workshop:
These issues have a very colorful history. Many PL innovations first appeared in either CA or proof systems first, before migrating into more mainstream programming languages. Some examples include type inference, dependent types, generics, term-rewriting, first-class types, first-class expressions, first-class modules, code extraction etc. However, such innovations were never aggressively pursued by builders of MMS, but often reconstructed by programming language researchers. This workshop is an opportunity to present the latest innovations in MMS design that may be relevant to future programming languages, or conversely novel PL principles that improve upon implementation and deployment of MMS.
We also want to critically examine what has worked, and what has not. Why are all the languages of mainstream CA systems untyped? Why are the (strongly typed) proof assistants so much harder to use than a typical CAS? What forms of polymorphism exist in mathematics? What forms of dependent types may be used in mathematical modeling? How can MMS regain the upper hand on issues of "genericity" and "modularity"? What are the biggest barriers to using a more mainstream language as a host language for a CAS or PA/ATP?
Conor McBride (Alta Systems, Northern Ireland) will give an invited talk.
Submission works through EasyChair. Two kinds of papers will be considered:
Papers should use the usual ENTCS style (11 point version), and will be reviewed by the program committee. Informal workshop proceedings will be circulated as a technical report.
Moreover there will be post-workshop proceedings of improved research papers, or position papers that have been completed into full papers, to appear in a special issue of the Journal of Automated Reasoning. There will be a separate submission and review phase for this, where papers from both PLMMS 2007 and 2008 will be considered.
| Jacques Carette (Co-Chair) | (McMaster University, Canada) |
| John Harrison | (Intel Corporation, USA) |
| Hugo Herbelin | (INRIA, École polytechnique, France) |
| James McKinna | (Radboud University Nijmegen, Netherlands) |
| Ulf Norell | (Chalmers University, Sweden) |
| Bill Page | |
| Christophe Raffalli | (Universite de Savoie, France) |
| Josef Urban | (Charles University, Czech Republic) |
| Stephen Watt | (ORCCA, University of Western Ontario, Canada) |
| Makarius Wenzel (Co-Chair) | (Technische Universität München, Germany) |
| Freek Wiedijk | (Radboud University Nijmegen, Netherlands) |
Comments
Special Journal Issue
As promised above, there will be a special of JAR dedicated to this topic - see the CFP.