Affiliation:
1. University of Technology Sydney, NSW, Australia
2. University of Technology Sydney, Australia and Chinese Academy of Sciences, China and Tsinghua University, Beijing, China
Abstract
Hoare logic provides a syntax-oriented method to reason about program correctness and has been proven effective in the verification of classical and probabilistic programs. Existing proposals for quantum Hoare logic either lack completeness or support only quantum variables, thus limiting their capability in practical use. In this article, we propose a quantum Hoare logic for a simple while language that involves both classical and quantum variables. Its soundness and relative completeness are proven for both partial and total correctness of quantum programs written in the language. Remarkably, with novel definitions of classical-quantum states and corresponding assertions, the logic system is quite simple and similar to the traditional Hoare logic for classical programs. Furthermore, to simplify reasoning in real applications, auxiliary proof rules are provided that support standard logical operation in the classical part of assertions and super-operator application in the quantum part. Finally, a series of practical quantum algorithms, in particular the whole algorithm of Shor’s factorisation, are formally verified to show the effectiveness of the logic.
Funder
National Key R&D Program of China
Australian Research Council
Center for Quantum Computing
Peng Cheng Laboratory
Publisher
Association for Computing Machinery (ACM)
Cited by
16 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. References;Foundations of Quantum Programming;2024
2. Verification of quantum programs;Foundations of Quantum Programming;2024
3. Quantum Hoare logic;Foundations of Quantum Programming;2024
4. Quantum while-programs;Foundations of Quantum Programming;2024
5. Local Reasoning About Probabilistic Behaviour for Classical–Quantum Programs;Lecture Notes in Computer Science;2023-12-30