Abstract
We propose an extension of the traditional λ-calculus in which terms are used to control an outside computing device (quantum computer, DNA computer...). We introduce two new binders: ν and ρ. In νx.M, x denotes an abstract resource of the outside computing device, whereas in ρx.M, x denotes a concrete resource. These two binders have different properties (in terms of α-conversion, scope extrusion, convertibility) than the ones of standard λ-binder. We illustrate the potential benefits of our approach with a study of a quantum computing language in which these new binders prove meaningful. We introduce a typing system for this quantum computing framework in which linearity is only required for concrete quantum bits offering a greater expressiveness than previous propositions.
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
Quantiki - introductory tutotrials, http://www.quantiki.org/wiki/index.php/Category:Introductory_Tutorials
Abadi, M., Banerjee, N., Heintze, N., Riecke, J.G.: A core calculus of dependency. In: POPL 1999. Proceedings of the 26th Annual ACM Symposium on Principles of Programming Languages, pp. 147–160. ACM Press, New York (1999)
Abramsky, S., Honda, K., McCusker, G.: A fully abstract game semantics for general references. In: LICS 1998. Proceedings of thirteenth Annual IEEE Symposium on Logic in Computer Science, pp. 334–344. IEEE Computer Society Press, Los Alamitos (1998)
Adamatzky, A.I.: Information-processing capabilities of chemical reaction-diffusion systems. 1. belousov-zhabotinsky media in hydrogel matrices and on solid supports. Advanced Materials for Optics and Electronics 7(5), 263–272 (1997)
Adleman, L.M.: Molecular computation of solutions to combinatorial problems. Science 266(11), 1021–1024 (1994)
Altenkirch, T., Grattage, J.: A functional quantum programming language. In: 20th Annual IEEE Symposium on Logic in Computer Science, IEEE Computer Society Press, Los Alamitos (2005)
Arrighi, P.: Quantum computation explained to my mother. Bulletin of the EATCS 80, 134–142 (2003)
Barendregt, H.P.: The Lambda Calculus; Its Syntax and Semantics. North-Holland, Revised Edition (1984)
Barendregt, H.P.: Lambda calculi with types. In: Abramsky, S., Gabbay, D., Maibaum, T. (eds.) Handbook of Logic in Computer Science, Clarendon Press, Oxford (1993)
Baro, S., Maurel, F.: The qν and qνK calculi: name capture and control. Technical Report PPS//03/11//n16, Université Paris VII (March 2003)
Berger, M., Honda, K., Yoshida, N.: A logical analysis of aliasing in imperative higher-order functions. In: Danvy, O., Pierce, B.C. (eds.) ICFP 2005. Proceedings of the 10th ACM SIGPLAN International Conference on Functional Programming, pp. 280–293. ACM Press, New York (2005)
Gabbay, M.J.: A NEW calculus of contexts. In: PPDP 2005. Proc of the 7th ACM SIGPLAN, Symposium on Principle and Practice of Declarative Programmning, pp. 94–105. ACM Press, New York (2005)
Knill, E.: Convention for quantum pseudocode. Technical Report LAUR-96-2724, Los Alamos National Laboratory (1996)
Launchbury, J., Jones, S.L.P.: Lazy functional state threads. In: PLDI 1994. Proceedings of the ACM SIGPLAN’94 Conference on Programming Language Design and Implementation, pp. 24–35. ACM Press, New York (1994)
Milner, R.: Communicating and mobile systems: the π-calculus. Cambridge University Press, Cambridge (1999)
Milner, R., Tofte, M., Harper, R., MacQueen, D.: The Definition of Standard ML. MIT Press, Cambridge, 1997 (revised)
Nielsen, M.A., Chuang, I.L.: Quantum Computation and Quantum Information. Cambridge University Press, Cambridge (2000)
Pitts, A.M.: Operational semantics and program equivalence. In: Barthe, G., Dybjer, P., Pinto, L., Saraiva, J. (eds.) APPSEM 2000. LNCS, vol. 2395, pp. 378–412. Springer, Heidelberg (2002)
Pottier, F., Simonet, V.: Information flow inference for ML. ACM Transactions on Programming Languages and Systems 25(1), 117–158 (2003)
Prost, F.: A static calculus of dependencies for the λ-cube. In: LICS 2000. Proc. of IEEE 15th Ann. Symp. on Logic in Computer Science, IEEE Computer Society Press, Los Alamitos (2000)
Selinger, P., Valiron, B.: A lambda calculus for quantum computation with classical control. In: Urzyczyn, P. (ed.) TLCA 2005. LNCS, vol. 3461, pp. 354–368. Springer, Heidelberg (2005)
van Tonder, A.: A lambda calculus for quantum computation. SIAM J. Comput. 33(5), 1109–1135 (2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Prost, F. (2007). Taming Non-compositionality Using New Binders. In: Akl, S.G., Calude, C.S., Dinneen, M.J., Rozenberg, G., Wareham, H.T. (eds) Unconventional Computation. UC 2007. Lecture Notes in Computer Science, vol 4618. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73554-0_15
Download citation
DOI: https://doi.org/10.1007/978-3-540-73554-0_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73553-3
Online ISBN: 978-3-540-73554-0
eBook Packages: Computer ScienceComputer Science (R0)