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 NERFINISHED
Bedwyr NERFINISHED
Coq NERFINISHED
Lean
Twelf NERFINISHED
λProlog NERFINISHED
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 NERFINISHED
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.