Hereditarily sequential functionals
In order to define models of simply typed functional programming languages being closer to the operational semantics of these languages, the notions of sequentiality, stability and seriality were introduced. These works originated from the definability problem for PCF, posed in [Sco72], and the full abstraction problem for PCF, raised in [Plo77].
The presented computation model, forming the class of hereditarily sequential functionals, is based on a game in which each play describes the interaction between a functional and its arguments during a computation. This approach is influenced by the work of Kleene [Kle78], Gandy [Gan67], Kahn and Plotkin [KP78], Berry and Curien [BC82, Cur86, Cur92], and Cartwright and Felleisen [CF92].
We characterize the computable elements in this model in two different ways: (a) by recursiveness requirements for the game, and (b) as definability with the schemata (S1)-(S8), (S11), which is related to definability in PCF. It turns out that both definitions give the same class of computable functionals. So a robust notion of (sequential) computability on higher types is presented.
KeywordsPartial Function Finite Type Sequential Algorithm High Type Sequential Strategy
Unable to display preview. Download preview PDF.
- [BC82]G. Berry and P.-L. Curien. Sequential algorithms on concrete data structures. Theoretical Computer Science, 20:265–321, 1982.Google Scholar
- [BC85]G. Berry and P.-L. Curien. Theory and practice of sequential algorithms: the kernel of the applicative language CDS. In M. Nivat and J. C. Reynolds, editors, Algebraic methods in semantics, pp. 35–87, Cambridge university press, 1985.Google Scholar
- [Buc93]Antonio Bucciarelli. Sequential Models of PCF: Some Contributions to the Domain-Theoretic Approach to Full Abstraction. PhD thesis, Università di Pisa-Genova-Udine, TD — 6/93, 1993.Google Scholar
- [CF92]R. Cartwright and M. Felleisen. Observable sequentially and full abstraction. In 19th ACM Symposium on Principles of Programming Languages, pp. 328–342, ACM Press, 1992.Google Scholar
- [CK90]S. A. Cook and B. M. Kapron. Characterizations of the basic feasible functional of finite type. In S. R. Buss and P. J. Scott, editors, Feasible Mathematics — A Mathematical Sciences Institute Workshop, pages 71–96, Birkhäuser, 1990.Google Scholar
- [Cur86]P.-L. Curien. Categorical combinators. Information and Computation, 69:188–254, 1986.Google Scholar
- [Cur92]P.-L. Curien. Observable algorithms on concrete data structures. In 7th IEEE Symposium on Logic in Computer Science, pp. 432–443, IEEE Computer Society Press, 1992.Google Scholar
- [Ers75]Yu. L. Ershov. Theorie der Numerierungen II. Zeitschrift für mathematische Logik und Grundlagen der Mathematik, 21:473–584, 1975.Google Scholar
- [Gan67]R. O. Gandy. Computable functionals of finite type I. In J. N. Crossley, editor, Sets, Models and Recursion Theory (Logic Colloquium '65), pp. 202–242, North-Holland, 1967.Google Scholar
- [Kle59]S. C. Kleene. Recursive functionals and quantifiers of finite types I. Transactions of the AMS, 91:1–52, 1959.Google Scholar
- [Kle78]S. C. Kleene. Recursive functionals and quantifiers of finite types revisited I. In J. E. Fenstad, R. O. Gandy, and G. E. Sacks, editors, Generalized Recursion Theory II, pp. 185–222, North-Holland, 1978.Google Scholar
- [KP78]G. Kahn and G. D. Plotkin. Structures de données concrètes. Rapport 336, IRIALABORIA, 1978.Google Scholar
- [Mil77]R. Milner. Fully abstract models of typed λ-calculi. Theoretical Computer Science, 4:1–22, 1977.Google Scholar
- [Pla66]R. Platek. Foundations of Recursion Theory. PhD thesis, Stanford University, 1966.Google Scholar
- [Plo77]G. D. Plotkin. LCF considered as a programming language. Theoretical Computer Science, 5:223–255, 1977.Google Scholar
- [Saz76]V. Yu. Sazonov. Expressibility of functions in D. Scott's LCF language. Algebra and Logic (English translation), 15:192–206, 1976.Google Scholar
- [Sco72]D. S. Scott. Continuous lattices. In F. W. Lawvere, editor, Toposes, Algebraic Geometry and Logic, pp. 98–136, Springer, 1972.Google Scholar
- [Wei85]K. Weihrauch. Type 2 recursion theory. Theoretical Computer Science, 38:17–33, 1985.Google Scholar
- [Zha91]G. O. Zhang. Logic of Domains. Birkhäuser, 1991.Google Scholar