Reference. Symbolic Execution of Hadamard-Toffoli Quantum Circuits

Cite

Cite as @carette-2023-symbolic (helia, typst) · \cite{carette-2023-symbolic} (LaTeX)
BibTeX
bibtex · 1 line
@inproceedings{carette-2023-symbolic, series={POPL ’23}, title={Symbolic Execution of Hadamard-Toffoli Quantum Circuits}, url={http://dx.doi.org/10.1145/3571786.3573018}, DOI={10.1145/3571786.3573018}, booktitle={Proceedings of the 2023 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation}, publisher={ACM}, author={Carette, Jacques and Ortiz, Gerardo and Sabry, Amr}, year={2023}, month=Jan, pages={14–26}, collection={POPL ’23} }
hayagriva YAML (typst)
yaml · 19 lines
carette-2023-symbolic:
  type: article
  title: Symbolic Execution of Hadamard-Toffoli Quantum Circuits
  author:
  - Carette, Jacques
  - Ortiz, Gerardo
  - Sabry, Amr
  date: 2023-01
  page-range: 14-26
  url: http://dx.doi.org/10.1145/3571786.3573018
  serial-number:
    doi: 10.1145/3571786.3573018
  parent:
    type: proceedings
    title: Proceedings of the 2023 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation
    publisher: ACM
    parent:
      type: proceedings
      title: POPL ’23
Cites 43 works (2 here)
With notes (2)

Retrodictive Quantum Computing carette-2022-retrodictive

Quantum models of computation are widely believed to be more powerful than classical ones. Efforts center on proving that, for a given problem, quantum algorithms are more resource efficient than any classical one. All this, however, assumes a standard predictive paradigm of reasoning where, given initial conditions, the future holds the answer. How about bringing information from the future to the present and exploit it to one’s advantage? This is a radical new approach for reasoning, so-called Retrodictive Computation, that benefits from the specific form of the computed functions. We demonstrate how to use tools of symbolic computation to realize retrodictive quantum computing at scale and exploit it to efficiently, and classically, solve instances of the quantum Deutsch-Jozsa, Bernstein-Vazirani, Simon, Grover, and Shor’s algorithms.
arXiv

Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages carette-2009-finally

We have built the first family of tagless interpretations for a higher-order typed object language in a typed metalanguage (Haskell or ML) that require no dependent types, generalized algebraic data types, or postprocessing to eliminate tags. The statically type-preserving interpretations include an evaluator, a compiler (or staged evaluator), a partial evaluator, and call-by-name and call-by-value continuation-passing style (CPS) transformers. Our principal technique is to encode de Bruijn or higher-order abstract syntax using combinator functions rather than data constructors. In other words, we represent object terms not in an initial algebra but using the coalgebraic structure of the λ-calculus. Our representation also simulates inductive maps from types to types, which are required for typed partial evaluation and CPS transformations. Our encoding of an object term abstracts uniformly over the family of ways to interpret it, yet statically assures that the interpreters never get stuck. This family of interpreters thus demonstrates again that it is useful to abstract over higher-kinded types.
PDF · DOI · pldb
External (41)
carette-2023-symbolic reference entries/refs/carette-2023-symbolic/carette-2023-symbolic.hel