TL;DR
Twist introduces a type system for sound reasoning about entanglement and purity in quantum programs, aiding developers in verifying correctness and detecting errors with minimal runtime overhead.
Contribution
It is the first language to formalize purity for entanglement reasoning in quantum programming, combining static analysis and runtime verification.
Findings
Effectively detects entanglement-related errors
Supports complex quantum algorithms
Runtime verification overhead is under 3.5%
Abstract
Quantum programming languages enable developers to implement algorithms for quantum computers that promise computational breakthroughs in classically intractable tasks. Programming quantum computers requires awareness of entanglement, the phenomenon in which measurement outcomes of qubits are correlated. Entanglement can determine the correctness of algorithms and suitability of programming patterns. In this work, we formalize purity as a central tool for automating reasoning about entanglement in quantum programs. A pure expression is one whose evaluation is unaffected by the measurement outcomes of qubits that it does not own, implying freedom from entanglement with any other expression in the computation. We present Twist, the first language that features a type system for sound reasoning about purity. The type system enables the developer to identify pure expressions using type…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
