Skip to content

Automated Theorem and Derivation Checking

Automated checking can verify algebraic identities, circuit transformations and mathematical proofs, but those are different tasks with different trusted components. The research question is how to turn a useful quantum statement into an explicit formal contract and check it without silently changing its meaning. A symbolic simplifier returning zero is not the same as a proof assistant checking a theorem.

Required background. Symbolic operator algebra explains noncommutative rules and truncation boundaries.

A circuit transformation may preserve a unitary exactly, up to global phase, or only its measurement distribution on certain inputs. These equivalences differ when the circuit is controlled or embedded in a larger protocol. A proof must select the intended semantics before optimization.

For a numerical approximation, an appropriate statement may be

∥Uimplemented−Utarget∥≤ϵ,\|U_{\mathrm{implemented}}-U_{\mathrm{target}}\|\leq\epsilon,

with a declared norm and parameter domain. For unbounded operators, equality on a dense invariant domain differs from equality of self-adjoint operators. Finite-matrix tests can find mistakes but cannot establish such infinite-dimensional claims.

Hietala and colleagues’ verified optimizer demonstrates proof-assistant checking of quantum-circuit transformations against explicit semantics. Established: substantial program transformations can carry machine-checked correctness proofs. Active: scalable libraries, approximate and noisy semantics, measurement/feedforward, and faithful translation from physicists’ notation. Primary work.

Computer algebra is effective for term manipulation; numerical property tests expose finite examples; proof assistants check quantified arguments; interval arithmetic can certify bounded numerical claims. Combining them can be powerful, provided the boundary between checked and assumed steps is visible. Conjectural: that a fluent generated derivation is correct merely because its steps resemble known proofs.

Can a compiler preserve an approximation-error budget through a sequence of rewrites? How can domain assumptions be represented without making every calculation unusably verbose? Which reusable lemmas unlock entire classes of physics derivations? Can automatically proposed proofs be checked in a small trusted kernel with a faithful statement of the original problem?

Graduate project: verify one nontrivial rewrite

Section titled “Graduate project: verify one nontrivial rewrite”

Choose a parameterized two- or three-qubit circuit identity or a normal-ordering rule. First write its exact semantics and a hand proof. Then formalize it in an established checker or construct a small certificate-producing algebraic procedure. Publish the statement, dependencies and executable checks. A laptop suffices; learning the formal language is a substantial part of the project.

The baseline is exact symbolic matrix evaluation at small dimensions. Failure tests add controls, change qubit order, allow boundary parameter values and distinguish global phase. Research begins with a reusable verified transformation or a newly exposed missing assumption that matters to a broader workflow. A proof of an incorrectly transcribed statement is a failed result, even if the checker accepts it.

Start with the verified-optimizer paper and the stable noncommutative-algebra discussion. Literature checked on 11 October 2026; selected evidence is the 2021 optimizer, not a claim about current theorem-prover feature coverage.

  • K. Hietala, R. Rand, S.-H. Hung, X. Wu and M. Hicks, “A Verified Optimizer for Quantum Circuits,” Proceedings of the ACM on Programming Languages 5, POPL, Article 37 (2021). Preprint.
  • G. Wilson et al., “Best Practices for Scientific Computing,” PLOS Biology 12, e1001745 (2014). Article — complementary software validation practices.