The lambda calculus is algebraic

  • Authors:
  • Peter Selinger

  • Affiliations:
  • Department of Mathematics and Statistics, University of Ottawa, Ottawa, Ontario K1N 6N5, Canada (e-mail: selinger@mathstat.uottawa.ca)

  • Venue:
  • Journal of Functional Programming
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper serves as a self-contained, tutorial introduction to combinatory models of the untyped lambda calculus. We focus particularly on the interpretation of free variables. We argue that free variables should not be interpreted as elements in a model, as is usually done, but as indeterminates. We claim that the resulting interpretation is more natural and leads to a closer correspondence between models and theories. In particular, it solves the problem of the notorious ζ-rule, which asserts that equations should be preserved under binders, and which fails to be sound for the usual interpretation.