A Game-Theoretic, Concurrent and Fair Model of the Typed Lambda-calculus, with Full Recursion

This paper, and the talk on which it is based, were strongly influenced by two, contradictory words of advice. First, there is Gian-Carlo Rota’s eloquent injunction in [17] to “publish the same result often”; and so I will take some time to describe again and (I hope) motivate and explain better the game-theoretic model of concurrency, with fair merge and full recursion introduced in [7] and further studied in [9, 8, 10, 12]. Second, there is this young computer scientist friend of mine, who complaints about conferences in which “everyone presents a finished, polished paper on what they did the year before, so that the talks are stylized and do not lead to meaningful interaction among the participants”; and so I put off writing the paper until after the meeting, and I spent all my time up to it perfecting as best I could the new theorem I wanted to present. Still not quite what I would like to prove, this result adds products and function spaces to the constructions of [7, 9], which then yield a concurrent model of the typed λ-calculus which still accommodates fairness and full recursion. As it happened, game-theoretic semantics of higher-type languages were featured prominently in this conference, quite different from mine, to be sure, but, still, not entirely unrelated, and so my unconventional choice for structuring the talk and this paper made good sense in the end.

[1]  Yiannis N. Moschovakis,et al.  The formal language of recursion , 1989, Journal of Symbolic Logic.

[2]  G.D. Plotkin,et al.  LCF Considered as a Programming Language , 1977, Theor. Comput. Sci..

[3]  Z. Ésik,et al.  Iteration Theories: The Equational Logic of Iterative Processes , 1993 .

[4]  David Michael Ritchie Park,et al.  On the Semantics of Fair Parallelism , 1979, Abstract Software Specifications.

[5]  Yiannis N. Moschovakis A game-theoretic modeling of concurrency , 1989, [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science.

[6]  William B. Ackerman,et al.  Scenarios: A Model of Non-Determinate Computation , 1981, ICFPC.

[7]  Yiannis N. Moschovakis,et al.  A Model of Concurrency with Fair Merge and Full Recursion , 1991, Inf. Comput..

[8]  Yiannis N. Moschovakis Computable process , 1989, POPL '90.

[9]  Gordon D. Plotkin,et al.  A Powerdomain Construction , 1976, SIAM J. Comput..

[10]  Yiannis N. Moshovakis A model of concurrency with fair merge and full recursion , 1991 .

[11]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[12]  Yiannis N. Moschovakis,et al.  The Logic of Recursive Equations , 1998, J. Symb. Log..

[13]  M. H. Rogers Proceedings of the symposium on computers and automata: Edited by Jerome Fox, John Wiley, Chichester, UK, (1972), £9.85 , 1973 .

[14]  Christopher Strachey,et al.  Toward a mathematical semantics for computer languages , 1971 .

[15]  Gian-Carlo Rota,et al.  Ten Lessons I wish I Had Been Taught , 1997 .

[16]  Yiannis N. Moschovakis,et al.  Powerdomains, Powerstructures and Fairness , 1994, CSL.

[17]  Yiannis N. Moschovakis,et al.  The Logic of Functional Recursion , 1997 .

[18]  Yiannis N. Moschovakis,et al.  Computable Concurrent Processes , 1995, Theor. Comput. Sci..

[19]  Alex K. Simpson,et al.  Computational Adequacy in an Elementary Topos , 1998, CSL.

[20]  Bruno Courcelle,et al.  Algorithmes d'equivalence et de reduction a des expressions minimales dans une classe d'equations recursives simples , 1974, ICALP.