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
Main Page - The Twelf Project
[go: Go Back, main page]

Main Page

From The Twelf Project

Jump to: navigation, search
145 articles and counting...

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 and Learn 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.


Personal tools