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

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

The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.

Instruction
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10.

# Requirements
- If you don't know the subject at all, return an empty list.
- If the subject is not a named entity, return an empty list.
- Include at least one triple where predicate is "instanceOf".
- Do not get too wordy.
- Separate several objects into multiple triples with one object.
Input
Subject: ELPI
Description of subject: ELPI is an implementation of the λProlog logic programming language, designed for higher-order abstract syntax and interactive theorem proving applications.

Referenced by (1)

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