Twelf
E588090
Twelf is a logical framework and meta-logical tool used for specifying, implementing, and proving properties of deductive systems such as programming languages and logics.
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
logical framework
ⓘ
meta-logical tool ⓘ proof assistant ⓘ software system ⓘ |
| abbreviationOf | Type-specified WElf ⓘ |
| appliedTo |
logics
ⓘ
operational semantics of languages ⓘ programming languages ⓘ proof systems ⓘ type systems ⓘ |
| associatedWith |
Carsten Lutz
NERFINISHED
ⓘ
Carsten Schürmann NERFINISHED ⓘ Conal Elliott NERFINISHED ⓘ Frank Pfenning NERFINISHED ⓘ |
| basedOn | Edinburgh Logical Framework NERFINISHED ⓘ |
| developedAt | Carnegie Mellon University NERFINISHED ⓘ |
| hasComponent |
LF specification language
ⓘ
coverage checker ⓘ logic programming engine ⓘ meta-theorem prover ⓘ mode checker ⓘ termination checker ⓘ totality checker ⓘ |
| hasDocumentation |
Twelf Tutorial
NERFINISHED
ⓘ
Twelf User’s Guide NERFINISHED ⓘ |
| hasWebsite | https://twelf.org ⓘ |
| implements | LF type theory NERFINISHED ⓘ |
| license | open source license ⓘ |
| supports |
coverage checking
ⓘ
implementation of deductive systems ⓘ logic metatheory ⓘ mode checking ⓘ operational semantics ⓘ programming language metatheory ⓘ progress proofs ⓘ proof of properties of deductive systems ⓘ safety proofs ⓘ specification of deductive systems ⓘ termination checking ⓘ totality checking ⓘ type preservation proofs ⓘ type system metatheory ⓘ |
| usedFor |
education in programming language theory
ⓘ
formalization of metatheory ⓘ mechanized proofs ⓘ |
| uses |
dependent types
ⓘ
higher-order abstract syntax ⓘ logical relations style reasoning ⓘ |
| writtenIn | Standard ML NERFINISHED ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.