LambdaProlog

E143339

LambdaProlog is a logic programming language that extends Prolog with higher-order features, polymorphism, and strong support for reasoning about formal systems and syntax with bindings.

All labels observed (3)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf logic programming language ⓘ
programming language ⓘ
basedOn Prolog ⓘ
designedFor encoding inference systems ⓘ
encoding operational semantics ⓘ
encoding typing rules ⓘ
meta-theoretic reasoning ⓘ
extends Prolog ⓘ
hasDesignGoal support reasoning about deductive systems ⓘ
support reasoning about operational semantics ⓘ
support reasoning about type systems ⓘ
support specification of formal systems ⓘ
treat binding structures declaratively ⓘ
hasFeature higher-order abstract syntax ⓘ
lambda-tree syntax ⓘ
hasImplementation ELPI ⓘ
Prolog/Mali-based implementations ⓘ
Teyjus ⓘ
hasKeyConcept goals-as-formulas ⓘ
program-clauses-as-formulas ⓘ
uniform proof search ⓘ
influenced Abella ⓘ
Bedwyr ⓘ
Twelf ⓘ
other systems for reasoning about specifications ⓘ
relatedTo Prolog ⓘ
higher-order logic ⓘ
logical frameworks ⓘ
supports meta-programming ⓘ
symbolic computation ⓘ
theorem-proving style search ⓘ
supportsFeature embedded implication ⓘ
generic judgments ⓘ
higher-order programming ⓘ
higher-order unification ⓘ
hypothetical reasoning ⓘ
lambda-abstraction in terms ⓘ
modules ⓘ
polymorphism ⓘ
reasoning about formal systems ⓘ
reasoning about syntax with bindings ⓘ
scoped constants ⓘ
strong typing of terms ⓘ
usedIn research on formal verification ⓘ
research on programming language metatheory ⓘ
research on proof theory ⓘ
usesLogic higher-order hereditary Harrop formulas ⓘ
intuitionistic logic ⓘ

How these facts were elicited

Referenced by (7)

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

lambda calculus → influenced → LambdaProlog ⓘ
Dale Miller → notableConcept → λProlog ⓘ
linked to: LambdaProlog
Teyjus → supports → LambdaProlog logic programming language ⓘ
linked to: LambdaProlog
Teyjus → implements → LambdaProlog ⓘ
Teyjus → targetLanguage → LambdaProlog ⓘ
ELPI → supports → λProlog ⓘ
linked to: LambdaProlog
ELPI → isRelatedTo → λProlog ⓘ
linked to: LambdaProlog