What is Twelf?
|
| Twelf is a language used to specify, implement, and prove properties of deductive systems such as programming languages and logics. Large research projects using Twelf include the TALT typed assembly language, a foundational proof-carrying-code system, and a type safety proof for Standard ML.
Visitors without a technical background are encouraged to read the general description of Twelf.
|
|
|
| Download Twelf or try it online.
Learn Twelf:
See the documentation page for more resources.
|
|
What's new?
|
- February 22, 2009
- Rob has a case study on lax logic that uses the admissibility of cut and identity show a sound and complete correspondence between two sequent calculus presentations of lax logic.
- October 1, 2008
- Carsten says: As a result of the work of some overly active system administrators at the ITU, the twelf mailing list was accidentally erased a few weeks ago. Since then I have tried to reconstruct the subscriber list with more or less success, but there are still some that I have missed. Therefore, if you haven't received any mail from the list lately, but you expect to be on it, please resubscribe under [http://mail.itu.dk/mailman/listinfo/twelf-list].
- September 19, 2008
- July 19, 2008
- January 28, 2008
- October 4, 2007
- Rob posted a page on concrete representation based on a question by John about demonstrating a correspondence between HOAS and concrete term representations.
- April 25, 2007
- April 11, 2007
- If you think up some exercises while you're learning Twelf, add them to the intro tutorial.
- March 21, 2007
- Official launch day! Thanks to everyone who has contributed so far, and welcome to new visitors.
- March 14, 2007
- February 28, 2007
- The Twelf Project wiki now supports uploading SVG images! Check out the article on tabled logic programming for an example of the unnecessarily beautiful illustrations this allows.
February 24, 2007
January 25, 2007
- Rob has developed a beta build system that has source, Linux binary, and Windows installer versions of "CVS Twelf."
To read about older updates, see the What's new? page.
|
|