symQV: Automated Symbolic Verification of Quantum Programs

12/05/2022
by   Fabian Bauer-Marquart, et al.
0

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).

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/08/2019

Symbolic Abstractions for Quantum Protocol Verification

This technical report explores the use of symbolic model and verifiers t...
research
04/12/2019

Verified Optimization in a Quantum Intermediate Representation

We present sqire, a low-level language for quantum computing and verific...
research
03/12/2020

A Deductive Verification Framework for Circuit-building Quantum Programs

While recent progress in quantum hardware open the door for significant ...
research
06/10/2023

ScaffML: A Quantum Behavioral Interface Specification Language for Scaffold

Ensuring the correctness of quantum programs is crucial for quantum soft...
research
07/28/2023

QbC: Quantum Correctness by Construction

Thanks to the rapid progress and growing complexity of quantum algorithm...
research
03/18/2020

Automatic accuracy management of quantum programs via (near-)symbolic resource estimation

When compiling programs for fault-tolerant quantum computers, approximat...
research
10/06/2020

Program Enhanced Fact Verification with Verbalization and Graph Attention Network

Performing fact verification based on structured data is important for m...

Please sign up or login with your details

Forgot password? Click here to reset