Abstract
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.
This research was supported in part by ESPRIT BRA 3230 and BRA 7232
Preview
Unable to display preview. Download preview PDF.
References
G. Berry and P.-L. Curien. Sequential algorithms on concrete data structures. Theoretical Computer Science, 20:265–321, 1982.
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.
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.
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.
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.
P.-L. Curien. Categorical combinators. Information and Computation, 69:188–254, 1986.
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.
Yu. L. Ershov. Theorie der Numerierungen II. Zeitschrift für mathematische Logik und Grundlagen der Mathematik, 21:473–584, 1975.
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.
S. C. Kleene. Recursive functionals and quantifiers of finite types I. Transactions of the AMS, 91:1–52, 1959.
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.
G. Kahn and G. D. Plotkin. Structures de données concrètes. Rapport 336, IRIALABORIA, 1978.
R. Milner. Fully abstract models of typed λ-calculi. Theoretical Computer Science, 4:1–22, 1977.
R. Platek. Foundations of Recursion Theory. PhD thesis, Stanford University, 1966.
G. D. Plotkin. LCF considered as a programming language. Theoretical Computer Science, 5:223–255, 1977.
V. Yu. Sazonov. Expressibility of functions in D. Scott's LCF language. Algebra and Logic (English translation), 15:192–206, 1976.
D. S. Scott. Continuous lattices. In F. W. Lawvere, editor, Toposes, Algebraic Geometry and Logic, pp. 98–136, Springer, 1972.
K. Weihrauch. Type 2 recursion theory. Theoretical Computer Science, 38:17–33, 1985.
G. O. Zhang. Logic of Domains. Birkhäuser, 1991.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Nickau, H. (1994). Hereditarily sequential functionals. In: Nerode, A., Matiyasevich, Y.V. (eds) Logical Foundations of Computer Science. LFCS 1994. Lecture Notes in Computer Science, vol 813. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58140-5_25
Download citation
DOI: https://doi.org/10.1007/3-540-58140-5_25
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58140-6
Online ISBN: 978-3-540-48442-4
eBook Packages: Springer Book Archive