论文标题
COQQ:量子程序的基础验证
CoqQ: Foundational Verification of Quantum Programs
论文作者
论文摘要
COQQ是用于在COQ证明助手中推理量子程序的框架。它的主要组成部分是:一种深层嵌入的量子编程语言,其中很容易表达经典的量子算法,以及用于证明程序属性的表现力的程序逻辑。 COQQ是基本的:相对于基于最先进的数学库(MathComp和MathCOMP分析)的诺言语义,程序逻辑被正式证明是正确的。 COQQ也是实用的:断言可以使用Dirac表达式,从而简化规格,证明可以利用本地和并行推理,从而最大程度地减少验证工作。我们用文献中的许多示例说明了COQQ的适用性。
CoqQ is a framework for reasoning about quantum programs in the Coq proof assistant. Its main components are: a deeply embedded quantum programming language, in which classic quantum algorithms are easily expressed, and an expressive program logic for proving properties of programs. CoqQ is foundational: the program logic is formally proved sound with respect to a denotational semantics based on state-of-art mathematical libraries (mathcomp and mathcomp analysis). CoqQ is also practical: assertions can use Dirac expressions, which eases concise specifications, and proofs can exploit local and parallel reasoning, which minimizes verification effort. We illustrate the applicability of CoqQ with many examples from the literature.