ELPI

E588092

ELPI is an implementation of the λProlog logic programming language, designed for higher-order abstract syntax and interactive theorem proving applications.

All labels observed (1)

Label Occurrences
ELPI canonical 1

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf logic programming language implementation ⓘ
software project ⓘ
λProlog implementation ⓘ
hasFeature I/O primitives ⓘ
backtracking search ⓘ
extensible built-in constraints ⓘ
foreign function interface ⓘ
higher-order unification style mechanisms ⓘ
unification ⓘ
hasProperty goal-directed proof search ⓘ
higher-order ⓘ
meta-logical reasoning capabilities ⓘ
suited for encoding inference rules ⓘ
suited for encoding operational semantics ⓘ
suited for encoding typing rules ⓘ
supports binding via higher-order abstract syntax ⓘ
isDesignedFor higher-order abstract syntax ⓘ
interactive theorem proving ⓘ
meta-programming ⓘ
isRelatedTo Abella ⓘ
Bedwyr ⓘ
Coq ⓘ
Lean ⓘ
Twelf ⓘ
λProlog ⓘ
linked to: LambdaProlog
isUsedFor encoding deductive systems ⓘ
formalization of programming languages ⓘ
implementing proof assistants ⓘ
implementing type checkers ⓘ
meta-theory mechanization ⓘ
program verification tools ⓘ
proof search ⓘ
paradigm logic programming ⓘ
supports constraint programming features ⓘ
higher-order abstract syntax encodings ⓘ
higher-order logic programming ⓘ
λProlog ⓘ
linked to: LambdaProlog
targetDomain formal methods ⓘ
interactive theorem proving ⓘ
programming language theory ⓘ
proof engineering ⓘ
typicalApplication encoding and testing formal systems ⓘ
prototype proof assistant development ⓘ
rapid experimentation with logics ⓘ
typicalInput inference rules ⓘ
logic programs ⓘ
specifications of deductive systems ⓘ

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.