Aleks Kissinger
Fault-tolerant Quantum Technologies, Benasque 2026
Joint work with: Benjamin Rodatz, Boldiszár Poór, Linnea Grans-Samuelsson, Andrey Khesin, Sarah Meng Li, John van de Wetering, Richie Yeung, Max Schweikart, Max Rüsch
ZX := a handy tool for working with quantum
computations using graph rewriting
![]() |
![]() |
![]() |
| Optimisation | Simulation & Verification | Error Correction |
| $:=$ | $\ \ |0...0\rangle\langle 0...0| + e^{i \alpha} |1...1\rangle\langle 1...1|$ | |
| $:=$ | $\ \ |{+}...{+}\rangle\langle {+}...{+}| + e^{i \alpha} |{-}...{-}\rangle\langle {-}...{-}|$ |
$\textit{CNOT} :=$
$\sqrt{X} :=$
$Z_\alpha :=$
A complete set of equations for qubit QC
A complete set of equations for qubit Clifford QC
efficient synthesis, equality checking, classical simulation, ...
$\approx$ "graphical stabiliser theory"

$CNOT =$
$CZ =$
$H =$
$:=$
$R_Z[\alpha] =$
$R_X[\alpha] =$
$|k\rangle\langle k| \propto$
...collapse the quantum state to a fixed one,
depending on the outcome $k \in \{0,1\}$:
$k = 0$
$\Rightarrow$
$+1$ eigenspace of $Z \otimes \ldots \otimes Z$
$k = 1$
$\Rightarrow$
$-1$ eigenspace of $Z \otimes \ldots \otimes Z$
$\propto$
Any other multi-qubit measurement can be obtained by conjugating with local Cliffords, e.g.
Pauli errors are modelled by introducing X, Y, or Z
flips on edges in a ZX-diagram:
Anti-commuting errors flip measurement outcomes:
...give us a simple dictionary between QEC codes and ZX-diagrams, e.g. the GHZ code can be fully represented as:
But codes are only half the story in FTQC. We also need to know how to implement operations fault-tolerantly.
Q: Is the LHS really equivalent to the RHS?
A: It depends on what "equivalent" means.
They both give the same linear map, i.e. the behave the same in the absence of errors.
But they behave differently in the presence of errors, e.g.
$D \ \hat{=}\ E$
$D\ \hat{=}\ E \implies D = E$
$D = E \ \ \not\!\!\!\implies D\ \hat{=}\ E$
Similar to space-time codes, we can model faults by tracking their locations in a circuit or ZX-diagram.
$F \in \mathcal P^{|\mathcal L|}$
$D[F] = D[I]$
i.e. it is a gauge of the diagram
$D[F] = 0$
$D[F] \neq 0$ and $D[F] \neq D[I]$
basic faults $:=$ all single-qubit Paulis
basic faults $:=$ all single-qubit Paulis (memory errors) +
some multi-qubit Paulis (correlated gate/measurement errors)
Ex: sub-models, where we remove some basic faults to represent components we assume are noise-free:
Definition: Two circuits (or ZX-diagrams) $C, D$ are called fault-equivalent:
$C \ \hat{=}\ D$
if for any undetectable fault $F$ of weight $w$ on $C$, there exists an undetectable fault $F'$ of weight $\leq w$ on $D$ such that $C[F] = D[F']$
Idea: start with an idealised computation (i.e. specification) and refine it with fault-equivalent rewrites until it is implementable on hardware.
Specification/refinement has been used in formal methods for classical software dev since the 1970s. Why not for FTQC?
B Rodatz, B Poór, AK. arXiv:2410.17240
See also: A. Townsend-Teague, J. Magdalena de la Fuente, M. Kesselring. arXiv:2307.11136
M Rüsch, AK, B Rodatz. arXiv:2510.08477
B Poór, B Rodatz, AK. arXiv:2511.13700
an 11-CNOT (optimal*) syndrome extraction circuit for the Steane code
A Khesin, S Li, B Poór, B Rodatz, J van de Wetering, R Yeung. arXiv:2603.05391
gives CNOT lower bounds for all sizes $n$ and max FT error weight $t$
+ optimal explicit constructions for most pairs
$(n \leq 100, t \leq 5)$ and $(n \leq 50, t \leq 7)$
M Schweikart, L Grans-Samuelsson, AK, B Rodatz. arXiv:2603.19522

matchable QEC codes ⇒ FT syndrome extraction circuits with matchable DEMs




Image credit: Riverlane and Google Quantum AI
Fault Tolerance by Construction » arXiv:2506.17181
Collabs: Benjamin Rodatz, Boldiszár Poór, Linnea Grans-Samuelsson, Andrey Khesin, Sarah Meng Li, John van de Wetering, Richie Yeung, Max Schweikart, Max Rüsch
https://zxcalc.github.io/book
(free book! Ch 12 = ZX + QEC)
https://zxcalculus.com
(350+ ZX papers, ~10% tagged QEC, online seminars, Discord)