Formalization of Metatheory of the Quipper Quantum Programming Language in a Linear Logic

We develop a linear logical framework within the Hybrid system and use it to reason about the type system of a quantum lambda calculus. In particular, we consider a practical version of the calculus called Proto-Quipper, which contains the core of Quipper. Quipper is a quantum programming language u...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of automated reasoning 2019-12, Vol.63 (4), p.967-1002
Hauptverfasser: Mahmoud, Mohamed Yousri, Felty, Amy P.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 1002
container_issue 4
container_start_page 967
container_title Journal of automated reasoning
container_volume 63
creator Mahmoud, Mohamed Yousri
Felty, Amy P.
description We develop a linear logical framework within the Hybrid system and use it to reason about the type system of a quantum lambda calculus. In particular, we consider a practical version of the calculus called Proto-Quipper, which contains the core of Quipper. Quipper is a quantum programming language under active development and recently has gained much popularity among the quantum computing communities. Hybrid is a system that is designed to support the use of higher-order abstract syntax for representing and reasoning about formal systems implemented in the Coq Proof Assistant. In this work, we extend the system with a linear specification logic (SL) in order to reason about the linear type system of Quipper. To this end, we formalize the semantics of Proto-Quipper by encoding the typing and evaluation rules in the SL, and prove type soundness.
doi_str_mv 10.1007/s10817-019-09527-x
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2300717606</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2300717606</sourcerecordid><originalsourceid>FETCH-LOGICAL-c319t-d0ac12467e1c5c2cdccbd8879ca1f49e658e30579a8257f8520b6ce2e6662f593</originalsourceid><addsrcrecordid>eNp9kEFLAzEUhIMoWKt_wFPA8-pL0iS7RylWhRUV9OAppGl2TekmNdkF6683dQVvnmYezMyDD6FzApcEQF4lAiWRBZCqgIpTWXweoAnhkhUgJByiCRBRFnLG2DE6SWkNAIxANUFvixA7vXFfunfB49DgB9vr_t2GuNtf2eHnwW23NmbVvh86_BRDG3XXOd_iWvt20K3FzmONa-etjrgOrTOn6KjRm2TPfnWKXhc3L_O7on68vZ9f14VhpOqLFWhD6ExISww31KyMWa7KUlZGk2ZWWcFLy4DLSpeUy6bkFJbCWGqFELThFZuii3F3G8PHYFOv1mGIPr9UlGU2RAoQOUXHlIkhpWgbtY2u03GnCKg9QjUiVBmh-kGoPnOJjaWUw7618W_6n9Y3F810xw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2300717606</pqid></control><display><type>article</type><title>Formalization of Metatheory of the Quipper Quantum Programming Language in a Linear Logic</title><source>SpringerLink Journals - AutoHoldings</source><creator>Mahmoud, Mohamed Yousri ; Felty, Amy P.</creator><creatorcontrib>Mahmoud, Mohamed Yousri ; Felty, Amy P.</creatorcontrib><description>We develop a linear logical framework within the Hybrid system and use it to reason about the type system of a quantum lambda calculus. In particular, we consider a practical version of the calculus called Proto-Quipper, which contains the core of Quipper. Quipper is a quantum programming language under active development and recently has gained much popularity among the quantum computing communities. Hybrid is a system that is designed to support the use of higher-order abstract syntax for representing and reasoning about formal systems implemented in the Coq Proof Assistant. In this work, we extend the system with a linear specification logic (SL) in order to reason about the linear type system of Quipper. To this end, we formalize the semantics of Proto-Quipper by encoding the typing and evaluation rules in the SL, and prove type soundness.</description><identifier>ISSN: 0168-7433</identifier><identifier>EISSN: 1573-0670</identifier><identifier>DOI: 10.1007/s10817-019-09527-x</identifier><language>eng</language><publisher>Dordrecht: Springer Netherlands</publisher><subject>Artificial Intelligence ; Computer Science ; Hybrid systems ; Mathematical Logic and Formal Languages ; Mathematical Logic and Foundations ; Programming languages ; Quantum computing ; Semantics ; Symbolic and Algebraic Manipulation</subject><ispartof>Journal of automated reasoning, 2019-12, Vol.63 (4), p.967-1002</ispartof><rights>Springer Nature B.V. 2019</rights><rights>Journal of Automated Reasoning is a copyright of Springer, (2019). All Rights Reserved.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c319t-d0ac12467e1c5c2cdccbd8879ca1f49e658e30579a8257f8520b6ce2e6662f593</citedby><cites>FETCH-LOGICAL-c319t-d0ac12467e1c5c2cdccbd8879ca1f49e658e30579a8257f8520b6ce2e6662f593</cites><orcidid>0000-0001-7195-2613</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s10817-019-09527-x$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s10817-019-09527-x$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,780,784,27922,27923,41486,42555,51317</link.rule.ids></links><search><creatorcontrib>Mahmoud, Mohamed Yousri</creatorcontrib><creatorcontrib>Felty, Amy P.</creatorcontrib><title>Formalization of Metatheory of the Quipper Quantum Programming Language in a Linear Logic</title><title>Journal of automated reasoning</title><addtitle>J Autom Reasoning</addtitle><description>We develop a linear logical framework within the Hybrid system and use it to reason about the type system of a quantum lambda calculus. In particular, we consider a practical version of the calculus called Proto-Quipper, which contains the core of Quipper. Quipper is a quantum programming language under active development and recently has gained much popularity among the quantum computing communities. Hybrid is a system that is designed to support the use of higher-order abstract syntax for representing and reasoning about formal systems implemented in the Coq Proof Assistant. In this work, we extend the system with a linear specification logic (SL) in order to reason about the linear type system of Quipper. To this end, we formalize the semantics of Proto-Quipper by encoding the typing and evaluation rules in the SL, and prove type soundness.</description><subject>Artificial Intelligence</subject><subject>Computer Science</subject><subject>Hybrid systems</subject><subject>Mathematical Logic and Formal Languages</subject><subject>Mathematical Logic and Foundations</subject><subject>Programming languages</subject><subject>Quantum computing</subject><subject>Semantics</subject><subject>Symbolic and Algebraic Manipulation</subject><issn>0168-7433</issn><issn>1573-0670</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2019</creationdate><recordtype>article</recordtype><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GNUQQ</sourceid><recordid>eNp9kEFLAzEUhIMoWKt_wFPA8-pL0iS7RylWhRUV9OAppGl2TekmNdkF6683dQVvnmYezMyDD6FzApcEQF4lAiWRBZCqgIpTWXweoAnhkhUgJByiCRBRFnLG2DE6SWkNAIxANUFvixA7vXFfunfB49DgB9vr_t2GuNtf2eHnwW23NmbVvh86_BRDG3XXOd_iWvt20K3FzmONa-etjrgOrTOn6KjRm2TPfnWKXhc3L_O7on68vZ9f14VhpOqLFWhD6ExISww31KyMWa7KUlZGk2ZWWcFLy4DLSpeUy6bkFJbCWGqFELThFZuii3F3G8PHYFOv1mGIPr9UlGU2RAoQOUXHlIkhpWgbtY2u03GnCKg9QjUiVBmh-kGoPnOJjaWUw7618W_6n9Y3F810xw</recordid><startdate>20191201</startdate><enddate>20191201</enddate><creator>Mahmoud, Mohamed Yousri</creator><creator>Felty, Amy P.</creator><general>Springer Netherlands</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>L6V</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M7S</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><orcidid>https://orcid.org/0000-0001-7195-2613</orcidid></search><sort><creationdate>20191201</creationdate><title>Formalization of Metatheory of the Quipper Quantum Programming Language in a Linear Logic</title><author>Mahmoud, Mohamed Yousri ; Felty, Amy P.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c319t-d0ac12467e1c5c2cdccbd8879ca1f49e658e30579a8257f8520b6ce2e6662f593</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2019</creationdate><topic>Artificial Intelligence</topic><topic>Computer Science</topic><topic>Hybrid systems</topic><topic>Mathematical Logic and Formal Languages</topic><topic>Mathematical Logic and Foundations</topic><topic>Programming languages</topic><topic>Quantum computing</topic><topic>Semantics</topic><topic>Symbolic and Algebraic Manipulation</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Mahmoud, Mohamed Yousri</creatorcontrib><creatorcontrib>Felty, Amy P.</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>ProQuest Engineering Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Engineering Database</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection><jtitle>Journal of automated reasoning</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Mahmoud, Mohamed Yousri</au><au>Felty, Amy P.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Formalization of Metatheory of the Quipper Quantum Programming Language in a Linear Logic</atitle><jtitle>Journal of automated reasoning</jtitle><stitle>J Autom Reasoning</stitle><date>2019-12-01</date><risdate>2019</risdate><volume>63</volume><issue>4</issue><spage>967</spage><epage>1002</epage><pages>967-1002</pages><issn>0168-7433</issn><eissn>1573-0670</eissn><abstract>We develop a linear logical framework within the Hybrid system and use it to reason about the type system of a quantum lambda calculus. In particular, we consider a practical version of the calculus called Proto-Quipper, which contains the core of Quipper. Quipper is a quantum programming language under active development and recently has gained much popularity among the quantum computing communities. Hybrid is a system that is designed to support the use of higher-order abstract syntax for representing and reasoning about formal systems implemented in the Coq Proof Assistant. In this work, we extend the system with a linear specification logic (SL) in order to reason about the linear type system of Quipper. To this end, we formalize the semantics of Proto-Quipper by encoding the typing and evaluation rules in the SL, and prove type soundness.</abstract><cop>Dordrecht</cop><pub>Springer Netherlands</pub><doi>10.1007/s10817-019-09527-x</doi><tpages>36</tpages><orcidid>https://orcid.org/0000-0001-7195-2613</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 0168-7433
ispartof Journal of automated reasoning, 2019-12, Vol.63 (4), p.967-1002
issn 0168-7433
1573-0670
language eng
recordid cdi_proquest_journals_2300717606
source SpringerLink Journals - AutoHoldings
subjects Artificial Intelligence
Computer Science
Hybrid systems
Mathematical Logic and Formal Languages
Mathematical Logic and Foundations
Programming languages
Quantum computing
Semantics
Symbolic and Algebraic Manipulation
title Formalization of Metatheory of the Quipper Quantum Programming Language in a Linear Logic
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-13T19%3A14%3A46IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Formalization%20of%20Metatheory%20of%20the%20Quipper%20Quantum%20Programming%20Language%20in%20a%20Linear%20Logic&rft.jtitle=Journal%20of%20automated%20reasoning&rft.au=Mahmoud,%20Mohamed%20Yousri&rft.date=2019-12-01&rft.volume=63&rft.issue=4&rft.spage=967&rft.epage=1002&rft.pages=967-1002&rft.issn=0168-7433&rft.eissn=1573-0670&rft_id=info:doi/10.1007/s10817-019-09527-x&rft_dat=%3Cproquest_cross%3E2300717606%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2300717606&rft_id=info:pmid/&rfr_iscdi=true