Abstract:
These notes are extracted from the rst version of the paper iFrom Computation to Foundations: the -calculus and its webbed modelsj. They nearly disappeared in the revised version of that paper, and we make them available separately. 0.1 -calculus as a foundation for Programming Theory. -calculus came back to the front of the scene in the sixties with the development of Computer Science, under the impulse of Landin [21] and Backus (cf. [1]) and generated the family of functional languages (Lisp [McCarthy 1960], Haskell, Miranda, ML, Caml, ...). In functional languages functions and functionals may be passed as arguments to a program as easily as concrete datas, which is not the case with imperative languages (Fortran, Pascal, C ) (the other conceptual dioeerences between imperative programming (founded by Von Neumann) and functional programming are clearly explained e.g. in the rst pages of [1]). See barendregt's survey [2]: The other main conceptual contribution of -calculus to P...
Citations
|
370
|
Programming be Liberated from the von Neumann Style? AFunctional Style and its Algebra of Programs," in \ACM Turing Award Lectures: The First Twenty Years
– Backus, \Can
- 1987
|
|
253
|
The mechanical evaluation of expressions
– Landin
- 1964
|
|
209
|
Lambda-mu-calculus: an algorithmic interpretation of classical natural deduction
– Parigot
- 1992
|
|
174
|
A formulae-as-types notion of control
– Griffin
- 1990
|
|
150
|
Functionality in Combinatory Logic
– Curry
- 1934
|
|
99
|
A syntactic theory of sequential control
– Felleisen, Friedman, et al.
- 1987
|
|
58
|
Extracting Constructive Content from Classical Proofs
– Murthy
- 1990
|
|
38
|
Die formalen Regeln der intuitionistischen Logik. Sitzungsberichte der Preussischen Akademie der Wissenschaften, Physikalisch-mathematische Klasse
– Heyting
- 1930
|
|
36
|
Classical proofs as programs
– Parigot
- 1993
|
|
35
|
Recursive programming with proofs
– Parigot
- 1992
|
|
27
|
Classical logic, storage operators and second-order lambda calculus
– Krivine
- 1994
|
|
23
|
Reasoning about functional programs and complexity classes associated to type disciplines
– Leivant
- 1983
|
|
15
|
Control operators, hierarchies, and pseudo-classical type systems: A-translation at work
– Murthy
- 1992
|
|
13
|
Towards a theory of type structure. In Colloquium sur la programmation
– Reynolds
- 1974
|
|
9
|
Mathematische Grundlagenforschung. Intuitionismus. Beweistheorie
– Heyting
- 1934
|
|
9
|
On the representation of data in lambda-calculus
– Parigot
- 1989
|
|
8
|
Interpr��tation fonctionnelle et ��limination des coupures dans l'arithm��tique d'ordre sup��rieur", Th��se de Doctorat d'Etat
– Girard
- 1972
|
|
8
|
The system F of variable types� �fteen years later
– Girard
- 1986
|
|
6
|
Computational content of classical logic
– Coquand
- 1996
|
|
6
|
Une extension de l'interprtation de Gdel l'analyse, et son application l'limination des coupures dans l'analyse et la thorie des types
– Girard
- 1971
|
|
6
|
Recursive programming with proofs, Theoretical Computer Science 94
– Parigot
- 1992
|
|
4
|
Types et mod#les
– Krivine, Lambda-calcul
- 1990
|
|
2
|
The expressiveness of simple and second order type structures
– Fortune, Leivant, et al.
- 1983
|
|
2
|
augmented english translation of the above
– Krivine, Lambda-calculus, et al.
- 1993
|
|
2
|
About classical logic and imperative programming
– Krivine
- 1996
|
|
1
|
The impact of the -calculus in logic and computer science
– Barendregt
|
|
1
|
Programmes et D#monstrations, Gaz
– Krivine, Fonctions
- 1994
|
|
1
|
Une preuve formelle et intuitioniste du th#or#me de compl #tude de la logique classique
– Krivine
- 1997
|
|
1
|
L'arithm#tique fonctionnelle avec points xes
– Raffali
- 1994
|