We present symQV, a symbolic execution framework for writing and verifying quantum computations in the quantum circuit model. symQV can automatically verify that a quantum program complies with a first-order specification. We formally introduce a symbolic quantum program model. This allows to encode the verification problem in an SMT formula, which can then be checked with a delta-complete decision procedure. We also propose an abstraction technique to speed up the verification process. Experimental results show that the abstraction improves symQV's scalability by an order of magnitude to quantum programs with 24 qubits (a 2^24-dimensional state space).
翻译:我们提出SymQV, 这是一个用于在量子电路模型中写作和核实量子计算的一个象征性执行框架。 symQV 能够自动核实量子程序符合第一阶规格。 我们正式采用了一个象征性量子程序模型。 这样可以将核查问题输入SMT公式, 然后可以用一个三角形完整的决定程序进行检查。 我们还建议一种抽象技术来加速核查进程。 实验结果显示, 抽象化可以提高SymQV 的可缩放性, 按量子程序的数量顺序排列, 具有24 qubits (a 2 ⁇ 24 维状态空间) 。