LFM 2002

Logical Frameworks and Meta-Languages
Copenhagen, Denmark, July 26th, 2002
Affiliated with LICS 2002


LFM'02 is the continuation of a series started in 1999 as a PLI affiliated workshop and continued in 2000 as a LICS affiliated workshop.

The workshop is broad in scope and covers the design of logical frameworks, meta-theoretical studies, comparative studies, implementation, and evaluation. It also covers all aspects of their use including techniques of representation of logics and languages, proofs of properties of languages, and proofs of correctness of programs. The overall aim of the workshop is to provide an understanding of the state-of-the-art of the field, to expose new research directions, and to increase the communication between the designers, implementors, and practitioners.

Logical frameworks and meta-languages are intended as a common substrate for implementing a wide variety of logics and formal systems. Their definition and implementation has been the focus of considerable work over the last decade. The underpinning of each framework or language that has been proposed is a general theory of inference systems that captures uniformities across different logics. These generalities can then be exploited in implementing systems such as theorem provers and those intended for proof and program development. Examples of logics that can be represented inside logical frameworks include higher-order logics for reasoning about high-level programming languages, logics of concurrency, modal logics, specification languages used in the design of large software systems, and formal systems describing languages. Logical frameworks themselves have been based on a variety of different languages including higher-order (intuitionistic) logics, theories of dependent types, linear logic, and modal logic. These choices lead to differences in strength in representing relevant formal systems, some of which have been examined in recent research. Work on logical frameworks and meta-languages has been supported by a variety of initiatives including several ESPRIT projects which held associated workshops.

Recently, there has also been a growing interest in logical frameworks in which it is possible to both specify and reason about the encoded logics. For frameworks that support higher-order abstract syntax, one particular challenge is to provide reasoning by induction. This task is complicated by the fact that the use of this syntax can lead to definitions for which there are no monotone inductive operators. The ability to define recursive functions inside this kind of framework is also of interest and presents similar challenges. In recent developments, a variety of new languages and techniques have been proposed which make progress in this direction. Alternative approaches include frameworks based on inductive definitions or some form of equational or rewriting logic in which substitution is explicitly encoded.

In addition to ongoing research on many of the foundational aspects mentioned above, there are numerous research groups working on systems that implement various logical frameworks and apply them to large case studies in a variety of domains. Examples of existing systems for which there is active ongoing work include Coq, Isabelle, lambdaProlog, and Twelf. An active area of research in such systems is the study of automated reasoning techniques. Current work includes the development of various automated procedures as well as the investigation of rewriting tools that use reflection or make use of links with systems that already have sophisticated rewriting systems. Program extraction and optimization are additional topics of ongoing work.

Workshop webpage with more information

http://www.cs.cmu.edu/~lfm02/.

Program Committee

Organizer

Frank Pfenning <>, Carnegie Mellon U, USA