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?
|
- 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."
December 1, 2006
To read about older updates, see the What's new? page.
|
|