We present SilVer (Silq Verification), an automated tool for verifying behaviors of quantum programs written in Silq, which is a high-level programming language for quantum computing. The goal of the verification is to ensure correctness of the Silq quantum program against user-defined specifications using SMT solvers. We introduce a programming model that is based on a quantum RAM-style computer as an interface between Silq programs and SMT proof obligations, allowing for control of quantum operations using both classical and quantum conditions. Additionally, users can employ measurement flags within the specification to easily specify conditions that measurement results require to satisfy for being a valid behavior. We provide case studies on the verification of generating entangled states and multiple oracle-based algorithms.

Automated Verification of Silq Quantum Programs using SMT Solvers / Lewis, Marco; Zuliani, Paolo; Soudjani, Sadegh. - (2024). (Intervento presentato al convegno QSW 2024: 3rd IEEE International Conference on Quantum Software. tenutosi a Shenzhen; China) [10.48550/arxiv.2406.03119].

Automated Verification of Silq Quantum Programs using SMT Solvers

Paolo Zuliani;
2024

Abstract

We present SilVer (Silq Verification), an automated tool for verifying behaviors of quantum programs written in Silq, which is a high-level programming language for quantum computing. The goal of the verification is to ensure correctness of the Silq quantum program against user-defined specifications using SMT solvers. We introduce a programming model that is based on a quantum RAM-style computer as an interface between Silq programs and SMT proof obligations, allowing for control of quantum operations using both classical and quantum conditions. Additionally, users can employ measurement flags within the specification to easily specify conditions that measurement results require to satisfy for being a valid behavior. We provide case studies on the verification of generating entangled states and multiple oracle-based algorithms.
2024
QSW 2024: 3rd IEEE International Conference on Quantum Software.
quantum programming; verification; model checking
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Automated Verification of Silq Quantum Programs using SMT Solvers / Lewis, Marco; Zuliani, Paolo; Soudjani, Sadegh. - (2024). (Intervento presentato al convegno QSW 2024: 3rd IEEE International Conference on Quantum Software. tenutosi a Shenzhen; China) [10.48550/arxiv.2406.03119].
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1716877
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact