SLIMMER:
Sophisticated Logic Implementations for Modeling and Mechanical Reasoning

Contents: description / people / funding / code / publications / links / events

Description

The SLIMMER project is currently focused on developing and implementing formal frameworks for the specification of various kinds of computational systems and for formally reasoning about properties of these specifications. Target specification languages are those that typically involve high-levels of abstraction and symbolic computation. When symbolic computations require bindings within linguistic expressions, the lambda-tree syntax approach to higher-order abstract syntax is used. The project is also focusing on the relational style of specifications that are commonly used to specify structured operational semantics and typing judgments. System building within this project have typically involved the implication of higher-order pattern unification and of backtracking proof search engines (as is found in, for example, λProlog).

One use of the systems that we are building is the mechanization of metatheory and its use in reasoning about programming and specification languages. Such system may be useful in addressing the POPLmark Challenge. An approach to mechanizing metatheory that is related to the perspective we take here can be found in the 2002 ACM ToCL paper by McDowell and Miller (see reference below and the following description of that work).

People

Funding

Financial support for the project has been obtained from INRIA via its ``Equipes Associées'' program. Matching funds have been contributed by the National Science Foundation (CISE Directorate and the Office of International Science and Engineering, Grant No. 0429572). The opinions, findings, and conclusions or recommendations expressed in this material are those of the project participants and do not necessarily reflect the views of INRIA or the National Science Foundation.

Code

Publications

Below is a list of publications, listed in chronological order, that are most related to the Slimmer effort.

Related Sites and Other Relevant Systems

Events

Bedwyr V1.0 was announced on various mailing lists on 1 Nov 2006. Nadathur described the foundations and architecture of the system (actually, an earlier prototype) at ESHOL'05 in December 2005. Miller gave a short presentation on Bedwyr at CSFW'06. Baelde presented a paper on Bedwyr in June 2007 at CADE-21. Bedwyr V1.1 was released 15 February 2007.

During June 2006 and June 2007, a number of researchers visited LIX in France to discuss a number of topics. A prominent theme during these months concerned the Slimmer project.

During 26-28 May 2007, Baelde, Miller, and Tiu presented their work related to Slimmer at the workshop on Mathematical Theories of Abstraction, Substitution and Naming in Computer Science at ICMS in Edinburgh.

During 30 June - 1 July 2005, Gacek and Nadathur organized WIPS 2005: Workshop on Implementations of Proof Search at the Digital Technology Center at the University of Minnesota.

Several exchanges of people between the University of Minnesota, LIX, and Canberra, Australia have taken place. Only visits of longer than a week are listed below.