Verified Quantum Computing

The VQC Lab builds the software stack — languages, systems, and formal verification — for quantum computers, so that quantum programs can be trusted to do what they claim.

01About

Trustworthy software for quantum machines

We design programming languages, compilers, and operating systems for quantum computers — and use formal verification to machine-check that these systems are correct, from circuit-level compilers to end-to-end resource estimates for landmark quantum algorithms.

The VQC (Verified Quantum Computing) Lab is led by Prof. Runzhou Tao in the Department of Computer Science at the University of Maryland.

Meet the team

02Research

The quantum software stack, verified.

  • 01

    Quantum Programming Languages

    Languages and compilers that make it easier to write, optimize, and reason about quantum programs.

  • 02

    Formal Verification

    Machine-checked proofs of correctness for quantum compilers, algorithms, and quantum error-correcting codes.

  • 03

    Quantum Systems & OS

    Operating systems, hypervisors, and runtime infrastructure that manage quantum hardware and virtual machines.

  • 04

    Quantum Algorithms

    End-to-end verified implementations and resource estimates for algorithms such as Shor's algorithm.

  • 05

    Quantum Error Correction

    Formal models of stabilizer and CSS codes, with automated, SAT-assisted verification of code properties.

  • 06

    Teaching

    Courses on quantum computing and quantum software systems for undergraduate and graduate students.

Published at

All publications →
  • OSDI
  • SOSP
  • PLDI
  • POPL
  • FOCS
  • SODA
  • PNAS
  • ITCS
  • APPROX