Abstract
We propose a syntactic representation of reversible logic circuits in their entirety, based on Feynman’s control interpretation of Toffoli’s reversible gate set. A pair of interacting proof calculi for reasoning about these circuits is presented, based on classical propositional logic and monoidal structure, and a natural order-theoretic structure is developed, demonstrated equivalent to Boolean algebras, and extended categorically to form a sound and complete semantics for this system. We show that all strong equivalences of reversible logic circuits are provable in the system, derive an equivalent equational theory, and describe its main applications in the verification of both reversible circuits and template-based reversible circuit rewriting systems.
The authors acknowledge support from the Danish Council for Independent Research\(\mid \) Natural Sciences under the Foundations of Reversible Computing project, and partial support from COST Action IC1405 Reversible Computation.
Colors in electronic version.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
We use the notation \(\varDelta _\mathbb {N}\) for the discrete category specifically to avoid confusion with the ordinal category \(\omega \), which some authors denote \(\mathbb {N}\).
References
Arabzadeh, M., Saeedi, M., Zamani, M.S.: Rule-based optimization of reversible circuits. In: Proceedings of the ASP-DAC 2010, pp. 849–854. IEEE (2010)
Bérut, A., Arakelyan, A., Petrosyan, A., Ciliberto, S., Dillenschneider, R., Lutz, E.: Experimental verification of Landauer’s principle linking information and thermodynamics. Nature 483(7388), 187–189 (2012)
Buss, S.R.: Handbook of Proof Theory. Elsevier, Amsterdam (1998)
De Vos, A.: Reversible Computing. Wiley-VCH, Weinheim (2010)
De Vos, A., Burignat, S., Glück, R., Mogensen, T.Æ., Axelsen, H.B., Thomsen, M.K., Rotenberg, E., Yokoyama, T.: Designing garbage-free reversible implementations of the integer cosine transform. ACM J. Emerg. Tech. Com. 11(2), 11:1–11:15 (2014)
Feynman, R.P.: Quantum mechanical computers. Found. Phys. 16(6), 507–531 (1986)
Jacobs, B.: Categorical Logic and Type Theory. Elsevier, Amsterdam (1999)
Jordan, S.P.: Strong equivalence of reversible circuits is coNP-complete. Quantum Inf. Comput. 14(15–16), 1302–1307 (2014)
Joyal, A., Street, R.: The geometry of tensor calculus I. Adv. Math. 88(1), 55–112 (1991)
Joyal, A., Street, R.: Braided tensor categories. Adv. Math. 102(1), 20–78 (1993)
Kaarsgaard, R.: Towards a propositional logic for reversible logic circuits. In: Proceedings of the ESSLLI 2014 Student Session, pp. 33–41 (2014). http://www.kr.tuwien.ac.at/drm/dehaan/stus2014/proceedings.pdf
Landauer, R.: Irreversibility and heat generation in the computing process. IBM J. Res. Dev. 5(3), 261–269 (1961)
Leinster, T.: Higher Operads, Higher Categories. London Mathematical Society Lecture Note Series, vol. 298. Cambridge University Press, Cambridge (2004)
Orlov, A.O., Lent, C.S., Thorpe, C.C., Boechler, G.P., Snider, G.L.: Experimental test of Landauer’s principle at the sub-\(k_{\rm {b}} t\) level. Japan. J. Appl. Phys. 51, 06FE10 (2012)
Polakow, J.: Ordered linear logic and applications. Ph.D. thesis, CMU (2001)
Rendel, T., Ostermann, K.: Invertible syntax descriptions: unifying parsing and pretty printing. ACM SIGPLAN Notices, vol. 45, No. 11, pp. 1–12 (2010)
Schellekens, M.P.: MOQA: unlocking the potential of compositional static average-case analysis. J. Log. Algebr. Program. 79(1), 61–83 (2010)
Seely, R.A.G.: Linear logic, *-autonomous categories and cofree coalgebras. Contemp. Math. 92, 371–382 (1989)
Sikorski, R.: Boolean Algebras. Springer, Heidelberg (1969)
Soeken, M., Thomsen, M.K.: White dots do matter: rewriting reversible logic circuits. In: Dueck, G.W., Miller, D.M. (eds.) RC 2013. LNCS, vol. 7948, pp. 196–208. Springer, Heidelberg (2013)
Thomsen, M.K., Glück, R., Axelsen, H.B.: Reversible arithmetic logic unit for quantum arithmetic. J. Phys. A Math. Theor. 43(38), 382002 (2010)
Toffoli, T.: Reversible computing. In: de Bakker, J., van Leeuwen, J. (eds.) Automata, Languages and Programming. LNCS, vol. 85, pp. 632–644. Springer, Heidelberg (1980)
Wille, R., Drechsler, R.: Towards a Design Flow for Reversible Logic. Springer, Heidelberg (2010)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Axelsen, H.B., Glück, R., Kaarsgaard, R. (2016). A Classical Propositional Logic for Reasoning About Reversible Logic Circuits. In: Väänänen, J., Hirvonen, Å., de Queiroz, R. (eds) Logic, Language, Information, and Computation. WoLLIC 2016. Lecture Notes in Computer Science(), vol 9803. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-52921-8_4
Download citation
DOI: https://doi.org/10.1007/978-3-662-52921-8_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-52920-1
Online ISBN: 978-3-662-52921-8
eBook Packages: Computer ScienceComputer Science (R0)