Applying Universal Algebra to Lambda Calculus
- 27 November 2008
- journal article
- research article
- Published by Oxford University Press (OUP) in Journal of Logic and Computation
- Vol. 20 (4) , 877-915
Abstract
The aim of this article is double. From one side we survey the knowledge we have acquired these last ten years about the lattice of all λ-theories (equational extensions of untyped λ-calculus) and the models of lambda calculus via universal algebra. This includes positive or negative answers to several questions raised in these years as well as several independent results, the state of the art about the long-standing open questions concerning the representability of λ-theories as theories of models, and 26 open problems. On the other side, against the common belief, we show that lambda calculus and combinatory logic satisfy interesting algebraic properties. In fact the Stone representation theorem for Boolean algebras can be generalized to combinatory algebras and λ-abstraction algebras. In every combinatory and λ-abstraction algebra, there is a Boolean algebra of central elements (playing the role of idempotent elements in rings). Central elements are used to represent any combinatory and λ-abstraction algebra as a weak Boolean product of directly indecomposable algebras (i.e. algebras that cannot be decomposed as the Cartesian product of two other non-trivial algebras). Central elements are also used to provide applications of the representation theorem to lambda calculus. We show that the indecomposable semantics (i.e. the semantics of lambda calculus given in terms of models of lambda calculus, which are directly indecomposable as combinatory algebras) includes the continuous, stable and strongly stable semantics, and the term models of all semisensible λ-theories. In one of the main results of the article we show that the indecomposable semantics is equationally incomplete, and this incompleteness is as wide as possible.Keywords
This publication has 36 references indexed in Scilit:
- Graph lambda theoriesMathematical Structures in Computer Science, 2008
- Graph models of $\lambda$-calculus at work, and variationsMathematical Structures in Computer Science, 2006
- Easiness in graph modelsTheoretical Computer Science, 2006
- Infinitary lambda calculus and discrimination of Berarducci treesTheoretical Computer Science, 2003
- From computation to foundations via functions and application: The λ-calculus and its webbed modelsTheoretical Computer Science, 2000
- Strong stability and the incompleteness of stable models for λ-calculusAnnals of Pure and Applied Logic, 1999
- An extension of the basic functionality theory for the $\lambda$-calculus.Notre Dame Journal of Formal Logic, 1980
- Sheaf constructions and their elementary propertiesTransactions of the American Mathematical Society, 1979
- Representations by algebras of sections over Boolean spacesPacific Journal of Mathematics, 1971
- On the Structure of Abstract AlgebrasMathematical Proceedings of the Cambridge Philosophical Society, 1935