Qudit Quantum Programming with Projective Cliffords
Jennifer Paykin, Sam Winnick
TL;DR
This work introduces LambdaPC, a typed lambda-calculus that encodes projective Clifford unitaries as conjugation maps on the qudit Pauli group, extending naturally to arbitrary qudit dimensions. It builds a Curry–Howard correspondence using condensed encodings (μ, ψ) and provides a sound, complete calculus with both linear (λL) and Clifford (λPc) layers, supported by categorical semantics and a symplectic form that enforces well-formedness. A key contribution is the extension to qudits, including detailed encodings of Pauli and Clifford groups, two-layer type systems, and a pathway to compiling to Pauli tableaux and circuits. The paper also demonstrates the framework on stabilizer error-correcting codes, showing how encoders, logical operators, and syndrome preparation can be expressed as LambdaPC programs. Overall, LambdaPC offers a high-level, type-safe, algebraic approach to Clifford-based quantum programming with an eye toward universality via dimension polymorphism and hierarchical extensions.
Abstract
This paper introduces a novel abstraction for programming quantum operations, specifically projective Cliffords, as functions over the qudit Pauli group. Generalizing the idea behind Pauli tableaux, we introduce a type system and lambda calculus for projective Cliffords called LambdaPC, which captures well-formed Clifford operations via a Curry-Howard correspondence with a particular encoding of the Clifford and Pauli groups. Importantly, the language captures not just qubit operations, but qudit operations for any dimension $d$. Throughout the paper we explore what it means to program with projective Cliffords through a number of examples and a case study focusing on stabilizer error correcting codes.
