SIAM Journal on Computing · 1998 · 60 citations · 33 references
ComputingComputer ScienceAlgebraProgramming LanguagesTheory Of ComputationAbstract InterpretationConcurrent ModelingModel TheoryPredicate LogicRecursion TheoryType SystemsIntersection TypesLambda CalculusLambda Calculus SemanticsLogical SemanticsNondeterminismOperational SemanticsType TheoryUnion Types
Type-free lazy $\lambda$-calculus is enriched with angelic parallelism and demonic nondeterminism. Call-by-name and call-by-value abstractions are considered and the operational semantics is stated in terms of a must convergence predicate. We introduce a type assignment system with intersection and union types, and we prove that the induced logical semantics is fully abstract.
33
Call-by-name, call-by-value and the λ-calculus
Gordon Plotkin · Theoretical Computer Science · 1975 · 1.2K citations
Testing equivalences for processes
Rocco De Nicola, Matthew Hennessy · Theoretical Computer Science · 1984 · 1.2K citations
Introduction to lattices and order
Choice Reviews Online · 1991 · 1.1K citations
LCF considered as a programming language
Gordon Plotkin · Theoretical Computer Science · 1977 · 1.1K citations
The Mechanical Evaluation of Expressions
P. J. Landin · The Computer Journal · 1964 · 932 citations · Full text