- POPLmark challenge
In
type theory andprogramming language s, the POPLmark challenge is a set ofbenchmark s designed to evaluate the state of mechanization in themetatheory of programming languages, and to stimulate discussion and collaboration among a diverse cross section of theformal methods community. The challenge was initially proposed by the members of the "PL club" at theUniversity of Pennsylvania , in association with collaborators around the world.The design of the POPLmark benchmark is guided by features common to reasoning about programming languages. The challenge problems do not require the formalisation of large programming languages, but they do require sophistication in reasoning about:
; Binding : Most programming languages have some form of binding, ranging in complexity from the simple binders of
simple type theory to complex, potentially infinite binders needed in the treatment of recordpattern s.; Induction : Properties such assubject reduction andstrong normalisation often require complex induction arguments.; Reuse : Furthering collaboration being a key aim of the challenge, the solutions are expected to contain reusable components that would allow researchers to share language features and designs without requiring them to start from scratch every time.The problems
As of 2007 , the POPLmark challenge is composed of three parts. Part 1 concerns solely the types of System F<:, and has problems such as:
# Checking that the type system admitstransitivity ofsubtyping .
# Checking the transitivity of subtyping in the presence of recordsPart 2 concerns the syntax and semantics of System F<:. It concerns proofs of
#Type safety for the pure fragment
# Type safety in the presence ofpattern matching Part 3 concerns the usability of the formalisation of System F<:. In particular, the challenge asks for:
# Simulating and animating theoperational semantics
# Extracting useful algorithms from the formalisationsSeveral solutions have been proposed for parts of the POPLmark challenge, using tools such as Isabelle/HOL,
Twelf ,Coq and Matita.See also
* The
Workshop on Mechanized Metatheory , the main meeting of researchers participating in the challenge
*System F , the type-theoretic framework used for most of the challenge problemsExternal links
* [http://fling-l.seas.upenn.edu/~plclub/cgi-bin/poplmark/index.php?title=The_POPLmark_Challenge The POPLmark wiki]
Wikimedia Foundation. 2010.