Show simple item record

dc.contributor.authorRios, Francisco
dc.date.accessioned2021-08-31T14:53:18Z
dc.date.available2021-08-31T14:53:18Z
dc.date.issued2021-08-31T14:53:18Z
dc.identifier.urihttp://hdl.handle.net/10222/80771
dc.description.abstractThis thesis contains contributions to the mathematical foundations of quantum programming languages. The likely arrival of scalable quantum computers in the not-so-distant future has resulted in a flurry of activity in the development of quantum programming languages. As in classical computing, the transition from a description of a quantum algorithm found in the literature to a hardware-specific set of instructions run on a quantum device is a complex process, prone to errors. This issue is exacerbated in the quantum setting not only by the complexity of quantum algorithms but also by the fragility of quantum information, which renders ineffective some of the classical techniques used to debug programs. In this thesis, we contribute to the solution of some of these issues. We introduce Proto-Quipper-M, a new quantum programming language designed to serve as a testbed for the research and development of sound mathematical semantics and reasoning techniques for quantum programs. We first present Proto-Quipper-M as a formalization of a fragment of Quipper, a high-level functional programming language for describing families of quantum circuits. In particular, we define Proto-Quipper-M as a simply-typed lambda calculus with a special type for quantum circuits and a strong type system designed to enforce linearity on quantum data, and thus prevent violations of the no-cloning property of quantum information. We endow Proto-Quipper-M with computational meaning via a big-step operational semantics and prove that the language is type-safe by showing that it enjoys the type-preservation and error-freeness properties. We also give Proto-Quipper-M a denotational semantics in a suitable class of monoidal categories and show that these categories give rise to linear-non-linear models in the sense of Benton, and thus models of intuitionistic linear logic. Finally, we crystallize the connection between the syntax and the semantics of the language by proving the soundness theorem for Proto-Quipper-M.en_US
dc.language.isoen_USen_US
dc.subjectQuantum programming languageen_US
dc.subjectCategorical modelen_US
dc.subjectQuantum circuiten_US
dc.subjectProto-quipper-men_US
dc.subjectCategory theoryen_US
dc.subjectQuantum computingen_US
dc.titleOn a Categorically Sound Quantum Programming Language for Circuit Descriptionen_US
dc.date.defence2021-08-11
dc.contributor.departmentDepartment of Mathematics & Statistics - Math Divisionen_US
dc.contributor.degreeDoctor of Philosophyen_US
dc.contributor.external-examinerDr. Michael W. Misloveen_US
dc.contributor.graduate-coordinatorDr. David Ironen_US
dc.contributor.thesis-readerDr. Robert Paréen_US
dc.contributor.thesis-readerDr. Neil J. Rossen_US
dc.contributor.thesis-supervisorDr. Peter Selingeren_US
dc.contributor.ethics-approvalNot Applicableen_US
dc.contributor.manuscriptsNot Applicableen_US
dc.contributor.copyright-releaseNot Applicableen_US
 Find Full text

Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record