Reasoning About Imperative Quantum Programs

A logic for reasoning about states of basic quantum imperative programs is presented. The models of the logic are ensembles obtained by attaching probabilities to pairs of quantum states and classical states. The state logic is used to provide a sound Hoare-style calculus for quantum imperative programs. The calculus is illustrated by proving the correctness of the Deutsch algorithm.

[1]  C. A. R. HOARE,et al.  An axiomatic basis for computer programming , 1969, CACM.

[2]  Gai CarSO A Logic for Reasoning about Probabilities * , 2004 .

[3]  E. Knill,et al.  Conventions for quantum pseudocode , 1996, 2211.02559.

[4]  Michael Huth,et al.  Quantitative analysis and model checking , 1997, Proceedings of Twelfth Annual IEEE Symposium on Logic in Computer Science.

[5]  Samson Abramsky,et al.  A categorical semantics of quantum protocols , 2004, Proceedings of the 19th Annual IEEE Symposium on Logic in Computer Science, 2004..

[6]  Paulo Mateus,et al.  A Process Algebra for Reasoning About Quantum Security , 2007, QPL.

[7]  Philippe Jorrand,et al.  Toward a quantum process algebra , 2004, CF '04.

[8]  Jerzy Tiuryn,et al.  Dynamic logic , 2001, SIGA.

[9]  P. Mateus,et al.  Exogenous Semantics Approach to Enriching Logics , 2005 .

[10]  H. S. Allen The Quantum Theory , 1928, Nature.

[11]  Amílcar Sernadas,et al.  Weakly complete axiomatization of exogenous quantum propositional logic , 2005, Inf. Comput..

[12]  Thierry Paul,et al.  Quantum computation and quantum information , 2007, Mathematical Structures in Computer Science.

[13]  Patrick Brézillon,et al.  Lecture Notes in Artificial Intelligence , 1999 .

[14]  Shin-Cheng Mu,et al.  Functional Quantum Programming , 2001, APLAS.

[15]  Roberto Giuntini,et al.  Reasoning in quantum theory , 2004 .

[16]  J. Cheney,et al.  A sequent calculus for nominal logic , 2004, LICS 2004.

[17]  Benoît Valiron,et al.  A Lambda Calculus for Quantum Computation with Classical Control , 2005, TLCA.

[18]  Annabelle McIver,et al.  Probabilistic predicate transformers , 1996, TOPL.

[19]  Rance Cleaveland,et al.  Probabilistic Temporal Logics via the Modal Mu-Calculus , 1999, FoSSaCS.

[20]  Nils J. Nilsson,et al.  Probabilistic Logic * , 2022 .

[21]  Dexter Kozen,et al.  A probabilistic PDL , 1983, J. Comput. Syst. Sci..

[22]  Rajagopal Nagarajan,et al.  Communicating quantum processes , 2004, POPL '05.

[23]  D. Deutsch Quantum theory, the Church–Turing principle and the universal quantum computer , 1985, Proceedings of the Royal Society of London. A. Mathematical and Physical Sciences.

[24]  Jonathan Grattage A functional quantum programming language , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).

[25]  Alexandru Baltag,et al.  LQP: the dynamic logic of quantum information , 2006, Mathematical Structures in Computer Science.

[26]  Manas K. Patra,et al.  A Logic for Probability in Quantum Systems , 2003, CSL.

[27]  Erik P. de Vink,et al.  Verifying Probabilistic Programs Using a Hoare Like Logic , 2002, Int. J. Found. Comput. Sci..

[28]  Martín Abadi,et al.  Decidability and Expressiveness for First-Order Logics of Probability , 1994, Inf. Comput..

[29]  Yde Venema,et al.  Dynamic Logic by David Harel, Dexter Kozen and Jerzy Tiuryn. The MIT Press, Cambridge, Massachusetts. Hardback: ISBN 0–262–08289–6, $50, xv + 459 pages , 2002, Theory and Practice of Logic Programming.

[30]  Prakash Panangaden,et al.  Quantum weakest preconditions , 2005, Mathematical Structures in Computer Science.

[31]  Bengt Jonsson,et al.  A logic for reasoning about time and reliability , 1990, Formal Aspects of Computing.

[32]  Rohit Chadha,et al.  Reasoning About States of Probabilistic Sequential Programs , 2006, CSL.

[33]  Manas K. Patra,et al.  Knowledge in quantum systems , 2003, TARK '03.

[34]  Dexter Kozen,et al.  Semantics of probabilistic programs , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[35]  Lyle Harold Ramshaw,et al.  Formalizing the analysis of algorithms , 1979 .

[36]  Jeff W. Sanders,et al.  Quantum Programming , 2000, MPC.

[37]  Amílcar Sernadas,et al.  Reasoning About Quantum Systems , 2004, JELIA.

[38]  Yishai A. Feldman,et al.  A probabilistic dynamic logic , 1982, STOC '82.