Skip to main content

Mechanisation of Quantum Concurrent Processes

Supervisors

Suitable for

Computer Science, Part B

Abstract

Prerequisites: Recommended courses include Lambda calculus and types, and (Quantum Information or Quantum Processes and Computation). Familiarity with functional programming, Coq, and dependent types would be advantageous.

Background

  • CQP and other process calculi [1, 2, 3] are presented to define quantum protocols among two or more participants that can run quantum operations and send and receive qubits. Currently, there is no mechanization of such calculi exists. A mechanized formalization will enable researchers to prove different protocols’ properties rigorously.

Focus

In this project, you will implement a quantum process calculus and its semantics in Coq Proof Assistant [4], a dependently typed interactive proof assistant.

Method

  • Essential goal: A mechanized implementation of the process calculus and its semantics.
  • References
  • [1] Simon J. Gay and Rajagopal Nagarajan. 2006. Types and typechecking for Communicating Quantum Processes. Mathematical. Structures in Comp. Sci. 16, 3 (June 2006), 375–406. https://doi.org/10.1017/S0960129506005263
  • [2] Mingsheng Ying, Yuan Feng, Runyao Duan, and Zhengfeng Ji. 2009. An algebra of quantum processes. ACM Trans. Comput. Logic 10, 3, Article 19 (April 2009), 36 pages. https://doi.org/10.1145/1507244.1507249
  • [3] Lorenzo Ceragioli, Fabio Gadducci, Giuseppe Lomurno, and Gabriele Tedeschi. 2024. Quantum Bisimilarity via Barbs and Contexts: Curbing the Power of Non-deterministic Observers. Proc. ACM Program. Lang. 8, POPL, Article 43 (January 2024), 29 pages. https://doi.org/10.1145/3632885
  • [4] https://coq.inria.fr/