论文标题

具有动态提升的原始Quipper的富含Biset的分类模型

A Biset-Enriched Categorical Model for Proto-Quipper with Dynamic Lifting

论文作者

Fu, Peng, Kishida, Kohei, Ross, Neil J., Selinger, Peter

论文摘要

震颤和原始Quipper是一个量子编程语言的家族,其性质作为电路描述语言,涉及两个运行时间:一个程序会生成一个电路,另一种是执行电路的电路,通常是由于测量结果而导致的概率结果。因此,语言区分了两种数据:参数,这些数据在电路生成时间和状态已知,这些参数在电路执行时间已知。有时,测量结果是控制电路下一部分的产生的结果。因此,语言需要将状态(例如测量结果)转换为参数,我们称之为动态提升的操作。本文的目的是通过提供一种富含我们所谓的“ Bisets”的一般分类结构来对这种相互作用进行建模。 我们证明了富含Biset的结构通过证明它模拟具有动态提升的原始Quipper的变体,从而实现了两个运行时间及其相互作用的适当语义。本文涉及该语言的具体分类语义,而伴侣论文涉及语法,类型系统,操作语义和抽象的分类语义。

Quipper and Proto-Quipper are a family of quantum programming languages that, by their nature as circuit description languages, involve two runtimes: one at which the program generates a circuit and one at which the circuit is executed, normally with probabilistic results due to measurements. Accordingly, the language distinguishes two kinds of data: parameters, which are known at circuit generation time, and states, which are known at circuit execution time. Sometimes, it is desirable for the results of measurements to control the generation of the next part of the circuit. Therefore, the language needs to turn states, such as measurement outcomes, into parameters, an operation we call dynamic lifting. The goal of this paper is to model this interaction between the runtimes by providing a general categorical structure enriched in what we call "bisets". We demonstrate that the biset-enriched structure achieves a proper semantics of the two runtimes and their interaction, by showing that it models a variant of Proto-Quipper with dynamic lifting. The present paper deals with the concrete categorical semantics of this language, whereas a companion paper deals with the syntax, type system, operational semantics, and abstract categorical semantics.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源