“…Due to the absence of large, universal quantum computers and the inherent difficulty of simulating quantum circuits, testing is generally not a viable option for verification. By contrast, various methods of formal verification have been developed for quantum circuits and programs, including equivalence checking [7,30,31], diagrammatic methods [13,15], model checkers [6,16], program logics [32] and formal proof [27]. However, two questions remain: how can the intended effect of a quantum program be specified in a clear, human readable and verifiable way, and how can we scale automated verification to large circuits?…”