We describe an embedding of the QWIRE quantum circuit language in the Coq proof assistant. This allows programmers to write quantum circuits using high-level abstractions and to prove properties of those circuits using Coq's theorem proving features. The implementation uses higher-order abstract syntax to represent variable binding and provides a type-checking algorithm for linear wire types, ensuring that quantum circuits are well-formed. We formalize a denotational semantics that interprets QWIRE circuits as superoperators on density matrices, and prove the correctness of some simple quantum programs. andcopy; Rand, Paykin andamp; Zdancewic This work is licensed under the Creative Commons Attribution Lice.
CITATION STYLE
Rand, R., Paykin, J., & Zdancewic, S. (2018). Qwire practice: Formal verification of quantum circuits in coq. In Electronic Proceedings in Theoretical Computer Science, EPTCS (Vol. 266, pp. 119–132). Open Publishing Association. https://doi.org/10.4204/EPTCS.266.8
Mendeley helps you to discover research relevant for your work.