quantum algorithms:
constructive mathematics, realizability, computability
propositions as types, proofs as programs, computational trinitarianism
natural deduction metalanguage, practical foundations
type theory (dependent, intensional, observational type theory, homotopy type theory)
computational trinitarianism =
propositions as types +programs as proofs +relation type theory/category theory
The quantum IO monad [Altenkirch & Green (2010)] is a monad in computer science (implemented in Haskell) which means to model the control of a classical computer over a quantum computation-device that it is connected to: Much like the classical IO monad (or generally a state monad) models the effects of writing to and reading from an external device, so the quantum IO monad means to model the effect of instructing a quantum device to prepare a qbit-state or to read out (measure) that qbit state, etc.
Exposition:
Thorsten Altenkirch, The Quantum IO Monad, Nottingham (2006) [pdf, pdf]
Alexander Green, The Quantum IO Monad, Nottingham (2007) [pdf, pdf ]
Alexander Green, Towards a formally verified functional quantum programming language (2010) [eprints:11457]
Implementation in Haskell:
Last revised on October 8, 2023 at 10:35:44. See the history of this page for a list of all contributions to it.