{"id":"https://openalex.org/W6931328009","doi":"https://doi.org/10.5281/zenodo.7068972","title":"VQO: Verified Compilation of Quantum Oracles","display_name":"VQO: Verified Compilation of Quantum Oracles","publication_year":2022,"publication_date":"2022-07-11","ids":{"openalex":"https://openalex.org/W6931328009","doi":"https://doi.org/10.5281/zenodo.7068972"},"language":"en","primary_location":{"id":"pmh:oai:zenodo.org:7068972","is_oa":true,"landing_page_url":"https://zenodo.org/record/7068972","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/other"},"type":"other","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://zenodo.org/record/7068972","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Li, Liyi","orcid":"https://orcid.org/0000-0001-8184-0244"},"institutions":[{"id":"https://openalex.org/I66946132","display_name":"University of Maryland, College Park","ror":"https://ror.org/047s2c258","country_code":"US","type":"education","lineage":["https://openalex.org/I66946132"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Li, Liyi","raw_affiliation_strings":["University of Maryland"],"affiliations":[{"raw_affiliation_string":"University of Maryland","institution_ids":["https://openalex.org/I66946132"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Voichick, Finn","orcid":"https://orcid.org/0000-0002-1913-4178"},"institutions":[{"id":"https://openalex.org/I66946132","display_name":"University of Maryland, College Park","ror":"https://ror.org/047s2c258","country_code":"US","type":"education","lineage":["https://openalex.org/I66946132"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Voichick, Finn","raw_affiliation_strings":["University of Maryland"],"affiliations":[{"raw_affiliation_string":"University of Maryland","institution_ids":["https://openalex.org/I66946132"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Hietala, Kesha","orcid":"https://orcid.org/0000-0002-2724-0974"},"institutions":[{"id":"https://openalex.org/I66946132","display_name":"University of Maryland, College Park","ror":"https://ror.org/047s2c258","country_code":"US","type":"education","lineage":["https://openalex.org/I66946132"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hietala, Kesha","raw_affiliation_strings":["University of Maryland"],"affiliations":[{"raw_affiliation_string":"University of Maryland","institution_ids":["https://openalex.org/I66946132"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Peng, Yuxiang","orcid":null},"institutions":[{"id":"https://openalex.org/I66946132","display_name":"University of Maryland, College Park","ror":"https://ror.org/047s2c258","country_code":"US","type":"education","lineage":["https://openalex.org/I66946132"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Peng, Yuxiang","raw_affiliation_strings":["University of Maryland"],"affiliations":[{"raw_affiliation_string":"University of Maryland","institution_ids":["https://openalex.org/I66946132"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Wu, Xiaodi","orcid":"https://orcid.org/0000-0001-8877-9802"},"institutions":[{"id":"https://openalex.org/I66946132","display_name":"University of Maryland, College Park","ror":"https://ror.org/047s2c258","country_code":"US","type":"education","lineage":["https://openalex.org/I66946132"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Wu, Xiaodi","raw_affiliation_strings":["University of Maryland"],"affiliations":[{"raw_affiliation_string":"University of Maryland","institution_ids":["https://openalex.org/I66946132"]}]},{"author_position":"last","author":{"id":null,"display_name":"Hicks, Michael","orcid":"https://orcid.org/0000-0002-2759-9223"},"institutions":[{"id":"https://openalex.org/I66946132","display_name":"University of Maryland, College Park","ror":"https://ror.org/047s2c258","country_code":"US","type":"education","lineage":["https://openalex.org/I66946132"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hicks, Michael","raw_affiliation_strings":["University of Maryland"],"affiliations":[{"raw_affiliation_string":"University of Maryland","institution_ids":["https://openalex.org/I66946132"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I66946132"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":true,"primary_topic":{"id":"https://openalex.org/T10895","display_name":"Species Distribution and Climate Change","score":0.21709999442100525,"subfield":{"id":"https://openalex.org/subfields/2302","display_name":"Ecological Modeling"},"field":{"id":"https://openalex.org/fields/23","display_name":"Environmental Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10895","display_name":"Species Distribution and Climate Change","score":0.21709999442100525,"subfield":{"id":"https://openalex.org/subfields/2302","display_name":"Ecological Modeling"},"field":{"id":"https://openalex.org/fields/23","display_name":"Environmental Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T13548","display_name":"Environmental and biological studies","score":0.051100000739097595,"subfield":{"id":"https://openalex.org/subfields/2303","display_name":"Ecology"},"field":{"id":"https://openalex.org/fields/23","display_name":"Environmental Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T14329","display_name":"Science and Climate Studies","score":0.03460000082850456,"subfield":{"id":"https://openalex.org/subfields/2306","display_name":"Global and Planetary Change"},"field":{"id":"https://openalex.org/fields/23","display_name":"Environmental Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/quantum-algorithm","display_name":"Quantum algorithm","score":0.5799999833106995},{"id":"https://openalex.org/keywords/oracle","display_name":"Oracle","score":0.5680999755859375},{"id":"https://openalex.org/keywords/quantum","display_name":"Quantum","score":0.5048999786376953},{"id":"https://openalex.org/keywords/quantum-computer","display_name":"Quantum computer","score":0.5016000270843506},{"id":"https://openalex.org/keywords/qubit","display_name":"Qubit","score":0.4397999942302704},{"id":"https://openalex.org/keywords/quantum-entanglement","display_name":"Quantum entanglement","score":0.4309000074863434},{"id":"https://openalex.org/keywords/predicate","display_name":"Predicate (mathematical logic)","score":0.3774000108242035},{"id":"https://openalex.org/keywords/simple","display_name":"Simple (philosophy)","score":0.36880001425743103}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6841999888420105},{"id":"https://openalex.org/C137019171","wikidata":"https://www.wikidata.org/wiki/Q2623817","display_name":"Quantum algorithm","level":3,"score":0.5799999833106995},{"id":"https://openalex.org/C55166926","wikidata":"https://www.wikidata.org/wiki/Q2892946","display_name":"Oracle","level":2,"score":0.5680999755859375},{"id":"https://openalex.org/C84114770","wikidata":"https://www.wikidata.org/wiki/Q46344","display_name":"Quantum","level":2,"score":0.5048999786376953},{"id":"https://openalex.org/C58053490","wikidata":"https://www.wikidata.org/wiki/Q176555","display_name":"Quantum computer","level":3,"score":0.5016000270843506},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.46219998598098755},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4507000148296356},{"id":"https://openalex.org/C203087015","wikidata":"https://www.wikidata.org/wiki/Q378201","display_name":"Qubit","level":3,"score":0.4397999942302704},{"id":"https://openalex.org/C121040770","wikidata":"https://www.wikidata.org/wiki/Q215675","display_name":"Quantum entanglement","level":3,"score":0.4309000074863434},{"id":"https://openalex.org/C140146324","wikidata":"https://www.wikidata.org/wiki/Q1144319","display_name":"Predicate (mathematical logic)","level":2,"score":0.3774000108242035},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.36880001425743103},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.36800000071525574},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.3497999906539917},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.3440999984741211},{"id":"https://openalex.org/C159718280","wikidata":"https://www.wikidata.org/wiki/Q5526353","display_name":"Gas meter prover","level":3,"score":0.3416000008583069},{"id":"https://openalex.org/C58849907","wikidata":"https://www.wikidata.org/wiki/Q2118982","display_name":"Quantum gate","level":4,"score":0.3287999927997589},{"id":"https://openalex.org/C62641251","wikidata":"https://www.wikidata.org/wiki/Q7269097","display_name":"Quantum sort","level":5,"score":0.2842999994754791},{"id":"https://openalex.org/C203265346","wikidata":"https://www.wikidata.org/wiki/Q11387554","display_name":"Proof assistant","level":3,"score":0.2831000089645386},{"id":"https://openalex.org/C51003876","wikidata":"https://www.wikidata.org/wiki/Q1536431","display_name":"Quantum error correction","level":4,"score":0.2791999876499176},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.2784999907016754},{"id":"https://openalex.org/C169699857","wikidata":"https://www.wikidata.org/wiki/Q2122243","display_name":"Quantum information","level":3,"score":0.27619999647140503},{"id":"https://openalex.org/C169460222","wikidata":"https://www.wikidata.org/wiki/Q1206311","display_name":"Quantum logic","level":4,"score":0.2700999975204468},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.2660999894142151},{"id":"https://openalex.org/C43682372","wikidata":"https://www.wikidata.org/wiki/Q7269080","display_name":"Quantum operation","level":4,"score":0.2648000121116638},{"id":"https://openalex.org/C80469333","wikidata":"https://www.wikidata.org/wiki/Q189088","display_name":"Von Neumann architecture","level":2,"score":0.2605000138282776}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:zenodo.org:7068972","is_oa":true,"landing_page_url":"https://zenodo.org/record/7068972","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/other"},{"id":"doi:10.5281/zenodo.7068972","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.7068972","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"}],"best_oa_location":{"id":"pmh:oai:zenodo.org:7068972","is_oa":true,"landing_page_url":"https://zenodo.org/record/7068972","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/other"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"VQO":[0,1,90,173,369,394,540],"is":[2,91,567,577,585,593,600,607,615,622,630,638,645,652,660,669],"a":[3,47,62,78,136,149,200,276,295,527],"Verified":[4,563],"Quantum":[5,28,34],"Oracle":[6],"framework":[7,80],"for":[8,388,420,496,504,519,531,538,555],"specifying,":[9],"testing,":[10],"and":[11,119,144,154,180,215,225,342,347,411,424,435,444,459,469,494,513],"verifying":[12],"quantum":[13,48,63,95,108,151,204],"oracles.":[14],"Overview":[15],"This":[16],"repository":[17],"contains":[18,536],"the":[19,58,67,83,93,107,120,165,244,247,251,272,319,363,373,382,385,397,421,425,457,544,550],"code":[20,541],"used":[21,172,177],"in":[22,178,246,275,318,372,384,399,480,546,552,570,581,588,596,603,610,618,625,633,641,648,655,663,672,684,693],"our":[23,378,400,547],"draft":[24],"\"Verified":[25],"Compilation":[26,572],"of":[27,50,61,69,89,161,271,329,453,559],"Oracles,\"":[29],"available":[30],"on":[31,309,390],"arXiv.":[32],"<strong>Abstract</strong>:":[33],"algorithms":[35],"often":[36,57],"apply":[37],"classical":[38,51],"operations,":[39],"such":[40],"as":[41,183,185],"arithmetic":[42,188,431,505,520,679],"or":[43],"predicate":[44],"checks,":[45],"over":[46],"superposition":[49],"data;":[52],"these":[53],"so-called":[54],"oracles":[55,176,191,478],"are":[56,349,681,691],"largest":[59],"components":[60],"algorithm.":[64],"To":[65,208],"ease":[66],"construction":[68],"efficient,":[70],"correct":[71,133,586,594,601,608,616,623,631,639,646,653,661,670],"oracle":[72,94],"functions,":[73],"this":[74,292],"paper":[75],"presents":[76],"VQO,":[77,210],"high-assurance":[79],"implemented":[81],"with":[82,125,322,338],"Coq":[84,214,224,230,235,290,339,379],"proof":[85],"assistant.":[86],"The":[87,533],"core":[88],"OQASM,":[92,143],"assembly":[96,152],"language.":[97],"OQASM":[98,146,162,404,407,414,454,564,574,667],"operations":[99,432,441],"move":[100],"qubits":[101],"between":[102],"two":[103],"different":[104,678],"bases":[105],"via":[106],"Fourier":[109],"transform,":[110],"thus":[111],"admitting":[112],"important":[113],"optimizations,":[114],"but":[115,202],"without":[116],"inducing":[117],"entanglement":[118],"exponential":[121],"blowup":[122],"that":[123,455,553],"comes":[124],"it.":[126],"OQASM\u2019s":[127],"design":[128],"enabled":[129],"us":[130,156],"to":[131,142,147,157,174,195,222,228,254,315,376,392,395,415,473,575,666],"prove":[132],"VQO\u2019s":[134,190],"compilers\u2014from":[135],"simple":[137],"imperative":[138],"language":[139],"called":[140],"OQIMP":[141,462,465,472,481,665],"from":[145,413,471,573],"SQIR,":[148],"general-purpose":[150],"language\u2014":[153],"allowed":[155],"efficiently":[158],"test":[159],"properties":[160],"programs":[163],"using":[164,220,433,442,526,675],"QuickChick":[166],"property-based":[167],"testing":[168,502],"framework.":[169],"We":[170,217,232,334],"have":[171,192,240,335],"implement":[175],"Shor\u2019s":[179],"Grover\u2019s":[181],"algorithms,":[182],"well":[184],"several":[186],"common":[187],"operators.":[189],"performance":[193],"comparable":[194],"those":[196],"produced":[197],"by":[198],"Quipper,":[199],"state-of-the-art":[201],"unverified":[203],"programming":[205],"platform.":[206],"Setup":[207],"compile":[209,377],"you":[211,239,312,354,361],"will":[212,293],"need":[213,314],"QuickChick.":[216],"strongly":[218],"recommend":[219],"opam":[221,241,262,280,297,303,344],"install":[223,268,289,298,301,304],"<code>opam":[226],"switch</code>":[227],"manage":[229],"versions.":[231],"currently":[233],"support":[234],"<strong>versions":[236],"8.13-8.14</strong>.":[237],"Assuming":[238],"installed":[242],"(following":[243],"instructions":[245,320],"link":[248],"above),":[249],"follow":[250],"steps":[252],"below":[253],"set":[255,529],"up":[256],"your":[257,310],"environment.":[258],"<pre><code>#":[259],"environment":[260],"setup":[261],"init":[263],"eval":[264,285],"$(opam":[265,286],"env)":[266,287],"#":[267,288,300],"some":[269],"version":[270,328],"OCaml":[273,330],"compiler":[274,668],"switch":[277,281],"named":[278],"\"vqo\"":[279],"create":[282],"vqo":[283],"4.12.0":[284,317],"--":[291],"take":[294],"while!":[296],"coq":[299],"coq-quickchick":[302,305],"</code></pre>":[306],"<em>Notes</em>:":[307],"Depending":[308],"system,":[311,410,468],"may":[313],"replace":[316],"above":[321],"something":[323],"like":[324],"\"ocaml-base-compiler.4.12.0\".":[325],"Any":[326],"recent":[327],"should":[331],"be":[332],"fine.":[333],"tested":[336,683,692],"compilation":[337,412,426,470],"versions":[340],"8.13.2":[341],"8.14.1.":[343],"error":[345],"messages":[346],"warnings":[348],"typically":[350],"informative,":[351],"so":[352],"if":[353],"run":[355,393],"into":[356],"trouble":[357],"then":[358],"make":[359],"sure":[360],"read":[362],"console":[364],"output.":[365],"Compiling":[366],"&amp;":[367,542],"Running":[368],"Run":[370],"<code>make</code>":[371],"top-level":[374],"directory":[375,387,535,554],"proofs.":[380],"See":[381,549],"README":[383,551],"experiments":[386,545],"information":[389],"how":[391],"generate":[396],"data":[398],"paper.":[401,548],"Directory":[402],"Contents":[403],"OQASM.v":[405],"-":[406,418,429,439,449,464,476,491,500,509,516,523],"language,":[408,466],"type":[409,422,467,565],"SQIR.":[416],"OQASMProof.v":[417],"Proofs":[419],"soundness":[423],"correctness.":[427],"CLArith.v":[428],"\"Classical\"":[430],"X":[434],"CU":[436],"gates.":[437,461],"RZArith.v":[438],"Arithmetic":[440],"QFT/AQFT":[443],"z-axis":[445],"rotations.":[446],"PQASM":[447],"PQASM.v":[448],"An":[450],"experimental":[451],"extension":[452],"includes":[456],"Hadamard":[458],"Rz":[460],"OQIMP.v":[463],"OQASM.":[474],"OracleExample.v":[475],"Example":[477],"written":[479],"including":[482],"SHA224,":[483],"ChaCha20,":[484],"sin,":[485],"cos,":[486],"arcsin,":[487],"x^n.":[488],"Testing":[489],"Testing.v":[490],"Data":[492],"structures":[493],"theorems":[495],"random":[497],"testing.":[498],"ArithTesting.v":[499],"Random":[501],"results":[503],"operations.":[506,521],"Utilities":[507],"BasicUtility.v":[508],"Useful":[510],"helper":[511],"functions":[512],"tactics.":[514],"MathSpec.v":[515],"Abstract":[517],"specifications":[518],"ExtrOQASM.v":[522],"Alternate":[524],"definitions":[525],"gate":[528],"suitable":[530],"extraction.":[532],"<code>experiments</code>":[534],"utilities":[537],"extracting":[539],"running":[543],"more":[556],"information.":[557],"Summary":[558],"Key":[560],"Results":[561],"Fully":[562],"system":[566],"sound":[568],"(<code>well_typed_right_mode_pexp</code>":[569],"OQASMProof.v)":[571,582],"SQIR":[576],"semantics":[578],"preserving":[579],"(<code>trans_exp_sem</code>":[580],"Toffoli-based":[583,590,598,605,612],"addition":[584,592,621,629],"(<code>adder01_sem_carry0</code>":[587],"CLArith.v)":[589,597,604,611,619],"constant":[591,628,636],"(<code>adder01_correct_fb</code>":[595],"subtraction":[599,637,644],"(<code>subtractor01_sem</code>":[602],"less-than":[606,651],"(<code>comparator01_sem</code>":[609],"modular":[613,658],"multiplication":[614,659],"(<code>modmult_correct</code>":[617],"QFT-based":[620,627,635,643,650,657],"(<code>rz_full_adder_sem</code>":[624],"RZArith.v)":[626,634,642,649,656,664],"(<code>rz_adder_sem</code>":[632],"(<code>rz_sub_sem</code>":[640],"(<code>rz_full_sub_sem</code>":[647],"(<code>rz_compare_sem</code>":[654],"(<code>rz_modmult_full_sem</code>":[662],"(<code>compile_cexp_sem</code>":[671],"OQIMP.v)":[673],"Tested":[674],"PBT":[676],"16":[677],"circuits":[680],"randomly":[682],"ArithTesting.v.":[685],"sha256,":[686],"Chacha20,":[687],"sine,":[688],"cosine,":[689],"x^n":[690],"OracleExample.v.":[694]},"counts_by_year":[{"year":2022,"cited_by_count":1}],"updated_date":"2026-03-20T23:20:44.827607","created_date":"2025-10-10T00:00:00"}
