''是用于量子计算的功能编程语言。Proto-Quipper是一种旨在为震颤提供正式基础的语言家族。在本文中,我们用一种称为动态提升的构造扩展了原始Quipper-M,该构造中存在于震颤中。凭借作为电路描述语言,原始电波器有两个单独的运行时间:电路生成时间和电路执行时间。在电路生成时间已知的值称为参数,在电路执行时间已知的值称为状态。动态提升是一个使状态(例如测量结果)提升到参数的操作,它可以在其中影响电路的下一个部分的生成。因此,动态提升使原始程序可以交流经典和量子计算。我们描述了我们称为原始Quipper-dyn语言的语法。其类型系统使用模式系统来跟踪动态提升的使用。我们还提供了一种基于丰富类别理论的动态提升的操作语义以及一种抽象的分类语义。我们证明类型系统和操作语义相对于我们的分类语义都是合理的。最后,我们提供了一些原始Quipper-Dyn程序的示例,这些程序可以利用动态提升。
主要关键词