Twelf
Twelf is a software tool for specifying, implementing, and proving properties of deductive systems within the Edinburgh LF logical framework. It is used primarily in programming language theory to formalize languages, type systems, and operational semantics. Twelf supports higher-order abstract syntax and employs a totality checker to verify that certain relations and judgments are complete with respect to their definitions.
In Twelf, users encode the syntax of the object language and its judgments as LF types and
Twelf emphasizes meta-theoretic reasoning and binding representations via higher-order abstract syntax. It is not a general-purpose