Title :
Fully abstract models of the lazy lambda calculus
Author_Institution :
Imperial Coll., London, UK
Abstract :
Much of what is known about the model theory and proof theory of the λ-calculus is sensible in nature, i.e. only head normal forms are semantically meaningful. However, most functional languages are lazy, i.e. programs are evaluated in normal order to weak head normal forms. The author develops a theory of lazy or strongly sensible λ-calculus that corresponds to practice. A general method for constructing fully abstract models for a class of lazy languages is illustrated. A formal system called λβC (λβ-calculus with convergence testing C) is introduced, and its properties are investigated
Keywords :
formal languages; functional programming; abstract models; convergence testing; functional languages; lazy lambda calculus; lazy languages; model theory; proof theory; Calculus; Convergence; Educational institutions; Equations; Functional programming; Power system modeling; Prototypes; System testing; Virtual manufacturing; Virtual reality;
Conference_Titel :
Foundations of Computer Science, 1988., 29th Annual Symposium on
Conference_Location :
White Plains, NY
Print_ISBN :
0-8186-0877-3
DOI :
10.1109/SFCS.1988.21953