Abstract
We extend the notion of pre-logical relation between models of simply typed lambda-calculus, recently introduced by F. Honsell and D. Sannella, to models of second-order lambda calculus. With pre-logical relations, we obtain characterizations of the lambda-definable elements of and the observational equivalence between second-order models. These are are simpler than those using logical relations on extended models.
We also characterize representation independence for abstract data types and abstract data type constructors by the existence of a pre-logical relation between the representations, thereby varying and generalizing results of J.C. Mitchell to languages with higher-order constants.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Kim B. Bruce, Albert R. Meyer, and John C. Mitchell, The semantics of second-order lambda calculus, Information and Computation 85 (1990), 76–134.
Jo Erskine Hannay, Specification refinement with system F, In Proc. CSL’99, LNCS 1683, Springer Verlag, 1999, pp. 530–545.
Furio Honsell, John Longley, Donald Sannella, and Andrzej Tarlecki, Constructive data refinement in typed lambda calculus, 3rd Intl. Conf. on Foundations of Software Science and Computation Structures. European Joint Conferences on Theory and Practice of Software (ETAPS’2000), LNCS 1784, Springer Verlag, 2000, pp. 149–164.
Furio Honsell and Donald Sannella, Pre-logical relations, Proc. Computer Science Logic, CSL’99, LNCS 1683, Springer Verlag, 1999, pp. 546–561.
Xavier Leroy, Applicative functors and fully transparent higher-order modules, Proc. of the 22nd Annual ACM Symposium on Principles of Programming Languages, ACM, 1995, pp. 142–153.
John C. Mitchell, Representation independence and data abstraction, Proceedings of the 13th ACM Symposium on Principles of Programming Languages, January 1986, pp. 263–276.
John C. Mitchell, On the equivalence of data representations, Artificial Intelligence and Mathematical Theory of Computation: Papers in Honour of John C. McCarthy (V. Lifschitz, ed.), Academic Press, 1991, pp. 305–330.
John C. Mitchell, Foundations for programming languages, The MIT Press, Cambridge, Mass., 1996.
John C. Mitchell and Albert Meyer, Second-order logical relations, Proc. Logics of Programs, LNCS 193, Springer Verlag, 1985, pp. 225–236.
John C. Mitchell and Gordon D. Plotkin, Abstract types have existential type, 12-th ACM Symposium on Principles of Programming Languages, 1985, pp. 37–51.
Robin Milner, Mads Tofte, Robert Harper, and David MacQueen, The definition of Standard ML (revised), The MIT Press, Cambridge, MA, 1997.
Gordon D. Plotkin, Lambda definability in the full type hierarchy, To H.B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, Academic Press, 1980, pp. 363–373.
Gordon Plotkin, John Power, Don Sannella, and Robert Tennent, Lax logical relations, ICALP 2000, Springer LNCS 1853, 2000, pp. 85–102.
John Power and Edmund Robinson, Logical relations and data abstraction, Proc. Computer Science Logic, CSL 2000, LNCS 1862, Springer-Verlag, 2000, pp. 497–511.
R. Statman, Logical relations and the typed lambda calculus, Information and Control 65 (1985), 85–97.
W.W. Tait, Intensional interpretation of functionals of finite type, Journal of Symbolic Logic 32 (1967), 198–212.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Leiβ, H. (2001). Second-Order Pre-logical Relations and Representation Independence. In: Abramsky, S. (eds) Typed Lambda Calculi and Applications. TLCA 2001. Lecture Notes in Computer Science, vol 2044. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45413-6_24
Download citation
DOI: https://doi.org/10.1007/3-540-45413-6_24
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41960-0
Online ISBN: 978-3-540-45413-7
eBook Packages: Springer Book Archive