skip to main content
An Overview of Lambda PrologJanuary 1988
1988 Technical Report
Publisher:
  • Duke University
  • Computer Science Dept. Durham, NC
  • United States
Published:01 January 1988
Bibliometrics
Skip Abstract Section
Abstract

$\lambda$Prolog is a logic programming language that extends Prolog by incorporating notions of higher-order functions, $\lambda$-terms, higher-order unification, polymorphic types, and mechanisms for building modules and secure abstract data types. These new features are provided in a principled fashion by extending the classical first-order theory of Horn clauses to the intuitionistic higher-order theory of {\em hereditary Harrop} formulas. The justification for considering this extension a satisfactory logic programming language is provided through the proof-theoretic notion of a {\em uniform proof}. The correspondence between each extension to Prolog and the new features in the stronger logical theory is discussed. Also discussed are various aspects of an experimental implementation of $\lambda$Prolog.

Contributors
  • University of Minnesota Twin Cities
  • Polytechnique School

Recommendations