Abstract
We present a general semantic framework of sequential functions on domains equipped with a parameterized notion of incremental sequential computation. Under the simplifying assumption that computation over function spaces proceeds by successive application to constants, we construct a sequential semantic model for a non-trivial sublanguage of PCF with a corresponding syntactic restriction — that variables of function type may only be applied to closed terms. We show that the model is fully abstract for the sub-language, with respect to the usual notion of program behavior.
This research was supported in part by National Science Foundation grant CCR-9006064.
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 CD80. In M. Nivat and J. C. Reynolds, editors, Algebraic Methods in Semantics, chapter 2, pages 35–87. Cambridge University Press, 1985.
G. Berry, P.-L. Curien, and J.-J. Lévy. Full abstraction for sequential languages: the state of the art. In M. Nivat and J. C. Reynolds, editors, Algebraic Methods in Semantics, chapter 3, pages 89–132. Cambridge University Press, 1985.
A. Bucciarelli and T. Ehrhard. Sequentiality and strong stability. In Proc. Sixth Annual IEEE Symposium on Logic in Computer Science. IEEE Computer Society Press, July 1991.
G. Berry. Stable models of typed λ-calculi. In Proc. 5 th Coll. on Automata, Languages and Programming, number 62 in Lecture Notes in Computer Science, pages 72–89. Springer-Verlag, July 1978.
S. Brookes and S. Geva. Stable and sequential functions on Scott domains. Technical Report CMU-CS-92-121, School of Computer Science, Carnegie Mellon University, June 1992.
R. Cartwright and M. Felleisen. Observable sequentiality and full abstraction. In Nineteenth Annual ACM Symposium on Principles of Programming Languages, pages 328–342. ACM Press, January 1992.
P.-L. Curien. Categorical Combinators, Sequential Algorithms and Functional Programming. Research Notes in Theoretical Computer Science. Pitman, 1986. Second edition, expanded and updated, published by Birkhäuser, Boston, 1993.
P.-L. Curien. Observable algorithms on concrete data structures. In Seventh Annual IEEE Symposium on Logic in Computer Science, pages 432–443. IEEE Computer Society Press, June 1992.
G. Gierz, K.H. Hofmann, K. Keimel, J.D. Lawson, M. Mislove, and D.S. Scott. A Compendium of Continuous Lattices. Springer Verlag, 1980.
G. Kahn and G. D. Plotkin. Domaines concrets. Rapport 336, IRIA-LABORIA, 1978. English translation (with historical introduction by S. Brookes) to appear in Theoretical Computer Science, 1993.
R. Milner. Fully abstract models of typed lambda-calculi. Theoretical Computer Science, 4:1–22, 1977.
K. Mulmuley. Full Abstraction and Semantic Equivalence. MIT Press, 1987.
G. D. Plotkin. LCF considered as a programming language. Theoretical Computer Science, 5(3):223–255, 1977.
V. Yu. Sazonov. Sequentially and parallelly computable functional. In Proc. Symp. on Lambda-Calculus and Computer Science Theory, number 37 in Lecture Notes in Computer Science. Springer-Verlag, 1975.
A. Stoughton. Fully Abstract Models of Programming Languages. Research Notes in Theoretical Computer Science. Pitman, 1988.
J. Vuillemin. Proof techniques for recursive programs. PhD thesis, Stanford University, 1973.
G. Q. Zhang. Logic of Domains. Progress in Theoretical Computer Science. Birkhäuser, Boston, 1991.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Brookes, S., Geva, S. (1994). Sequential functions on indexed domains and full abstraction for a sub-language of PCF. In: Brookes, S., Main, M., Melton, A., Mislove, M., Schmidt, D. (eds) Mathematical Foundations of Programming Semantics. MFPS 1993. Lecture Notes in Computer Science, vol 802. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58027-1_16
Download citation
DOI: https://doi.org/10.1007/3-540-58027-1_16
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58027-0
Online ISBN: 978-3-540-48419-6
eBook Packages: Springer Book Archive