Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
The Twelf Project
[go: Go Back, main page]

Yale University Twelf

The Twelf Project

Twelf is a research project concerned with the design, implementation, and application of logical frameworks funded by the National Science Foundation under grants CCR-9619584 and CCR-9988281 Meta-Logical Frameworks, CCR-0306313 Efficient Logical Frameworks (Principal Investigator: Frank Pfenning) and by DARPA under the contract number F196268-95-C-0050 The Fox Project: Advanced Languages for Systems Software (Principal Investigators: Robert Harper, Peter Lee, and Frank Pfenning).

The Twelf implementation comprises

The principal authors of Twelf are with major contrubtions by Twelf provides a uniform meta-language for specifying, implementing, and proving properties of programming languages and logics. Example suites include Cartesian Closed Categories and lambda-calculus, the Church-Rosser theorem for the untyped lambda-calculus, Mini-ML including type preservation and compilation, cut elimination, theory of logic programming, and Hilbert's deduction theorem.

What's New?

Software

The current stable release of Twelf is Version 1.2. The current alpha release is Version 1.4. Twelf is written in Standard ML and uses an inference engine based on explicit substitutions. Twelf has been tested under SML/NJ, Poly/ML, and MLton on various Unix platforms and Windows 95/98/NT.

Documentation

Note: The course notes provide a tutorial introduction to LF and Elf, although at present some material in Chapter 4 is out of date with respect to the current implementation.

Recent Publications and Drafts

Below is an update and excerpt of the bibliography on LF and Elf. These are the most recent papers directly relevant to the Twelf implementation.

  1. Frank Pfenning and Carsten Schürmann. System description: Twelf - a meta-logical framework for deductive systems. In H. Ganzinger, editor, Proceedings of the 16th International Conference on Automated Deduction (CADE-16), pages 202-206, Trento, Italy, July 1999. Springer-Verlag LNAI 1632. Available in PostScript format.

  2. Frank Pfenning. Computation and Deduction. Cambridge University Press, 2000. In preparation. Draft from April 1997 available electronically. Available in PostScript format.

  3. Frank Pfenning and Carsten Schürmann. Algorithms for equality and unification in the presence of notational definitions. In T. Altenkirch, W. Naraschewski, and B. Reus, editors, Types for Proofs and Programs. Springer-Verlag LNCS 1657, 1998. To appear. Available in PostScript format.

  4. Frank Pfenning and Carsten Schürmann. Twelf User's Guide, 1.2 edition, September 1998. Available as Technical Report CMU-CS-98-173, Carnegie Mellon University.

Below are other recent publications relevant to research on logical frameworks in the Twelf project.

  1. Andrew W. Appel and Edward W. Felten. Proof-carrying authentication. In G. Tsudik, editor, Proceedings of the 6th Conference on Computer and Communications Security, Singapore, November 1999. ACM Press. To appear.

  2. Iliano Cervesato. Proof-theoretic foundation of compilation in logic programming languages. In J. Jaffar, editor, Proceedings of the 1998 Joint International Conference and Symposium on Logic Programming (JICSLP'98), pages 115-129, Manchester, UK, June 1998. MIT Press. Available in PostScript format.

  3. Iliano Cervesato and Frank Pfenning. A linear logical framework. Information and Computation, 1998. To appear in a special issue with invited papers from LICS'96, E. Clarke, editor. Available in PostScript format.

  4. Robert Harper and Frank Pfenning. On equivalence and canonical forms in the LF type theory. In A. Felty, editor, Proceedings of the Workshop on Logical Frameworks and Meta-Languages (LFM'99), Paris, France, September 1999. To appear. Available in PostScript format.

  5. Alberto Momigliano and Frank Pfenning. The relative complement problem for higher-order patterns. In D. De Schreye, editor, Proceedings of the International Conference on Logic Programming (ICLP'99), Las Cruces, New Mexico, November 1999. MIT Press. To appear. Available in PostScript format.

  6. Alberto Momigliano. Elimination of negation in a logical framework. 2000. Draft. Available in PostScript format.

  7. Frank Pfenning. Reasoning about deductions in linear logic. In Claude Kirchner and Hélène Kirchner, editors, Proceedings of the 15th International Conference on Automated Deduction (CADE-15), pages 1-2, Lindau, Germany, July 1998. Springer-Verlag LNCS 1421. Abstract for invited talk. Available in PostScript format.

  8. Mark Plesko and Frank Pfenning. A formalization of the proof-carrying code architecture in a linear logical framework. In A. Pnueli and P. Traverso, editors, Proceedings of the Workshop on Run-Time Result Verification, Trento, Italy, July 1999. Available electronically.

  9. Jeff Polakow and Frank Pfenning. Ordered linear logic programming. Technical Report CMU-CS-98-183, Department of Computer Science, Carnegie Mellon University, December 1998. Available electronically.

  10. Jeff Polakow and Frank Pfenning. Natural deduction for intuitionistic non-commutative linear logic. In J.-Y. Girard, editor, Proceedings of the 4th International Conference on Typed Lambda Calculi and Applications (TLCA'99), pages 295-309, L'Aquila, Italy, April 1999. Springer-Verlag LNCS 1581. Available in PostScript format.

  11. Jeff Polakow and Frank Pfenning. Relating natural deduction and sequent calculus for intuitionistic non-commutative linear logic. In Andre Scedrov and Achim Jung, editors, Proceedings of the 15th Conference on Mathematical Foundations of Programming Semantics, New Orleans, Louisiana, April 1999. Electronic Notes in Theoretical Computer Science, Volume 20. Available in PostScript format.

  12. Carsten Schürmann and Frank Pfenning. Automated theorem proving in a simple meta-logic for LF. In Claude Kirchner and Hélène Kirchner, editors, Proceedings of the 15th International Conference on Automated Deduction (CADE-15), pages 286-300, Lindau, Germany, July 1998. Springer-Verlag LNCS 1421. Available in PostScript format.

  13. Aaron Stump and David L. Dill. Generating proofs from a decision procedure. In A. Pnueli and P. Traverso, editors, Proceedings of the FLoC Workshop on Run-Time Result Verification, Trento, Italy, July 1999.

  14. Roberto Virga. Higher-Order Rewriting with Dependent Types. PhD thesis, Department of Mathematical Sciences, Carnegie Mellon University, 1999. Forthcoming.

Researchers on Logical Frameworks at Carnegie Mellon

Faculty, graduate students, and undergraduate students currently involved in research on logical frameworks at Carnegie Mellon University:

Some former contributors:

Mailing Lists

We maintain two mailing lists for the Twelf project through mailman. The moderated mailing list which is used for announcments related to Twelf is called twelf-list. The other is called twelf-developer. It serves as discussion forum for people who are working on the Twelf implementation.

If you want to join twelf mailing list visit http://www.itu.dk/mailman/listinfo/twelf-list.

If you want to join twelf-developer mailing list visit http://www.itu.dk/mailman/listinfo/twelf-developer.

Related Information


Frank Pfenning, Carsten Schürmann
fp@cs.cmu.edu, carsten@cs.yale.edu