Abstract
Researchers have recently proposed that for certain applications it is advantageous to use
functional languages whose type systems are based upon linear logic: so-called linear
functional languages. In this paper we develop reasoning techniques for programs in a linear
functional language, linPCF, based on their operational behaviour. The principal theorem
of this paper is to show that contextual equivalence of linPCF programs can be characterised
coinductively. This characterisation provides a tractable method for reasoning about
contextual equivalence, and is used in three ways:[bull ] A number of useful contextual equivalences between linPCF programs is given.[bull ] A notion of type isomorphism with respect to contextual equivalence, called operational
isomorphism, is given. In particular the types !ϕ[otimes ]!ψ and !(ϕ&ψ) are proved to be
operationally isomorphic.[bull ] A translation of non-strict PCF into linPCF is shown to be adequate, but not fully abstract,
with respect to contextual equivalence.
Publisher
Cambridge University Press (CUP)
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Program equivalence in linear contexts;Theoretical Computer Science;2015-06
2. Applicative Bisimulation and Quantum λ-Calculi;Fundamentals of Software Engineering;2015
3. On the reification of semantic linearity;Mathematical Structures in Computer Science;2014-11-10
4. Linearity and PCF;Proceedings of the 16th ACM SIGPLAN international conference on Functional programming;2011-09-19
5. Linearity and PCF;ACM SIGPLAN Notices;2011-09-18