Formal Verification of Quantum Algorithms Using Quantum Hoare Logic (Computer Aided Verification, 2019)