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

12/10/2018
by   Mohamed Yousri Mahmoud, et al.
0

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 new 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 (HOAS) 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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/26/2022

Linear lambda-calculus is linear

We prove a linearity theorem for an extension of linear logic with addit...
research
12/16/2020

A New Connective in Natural Deduction, and its Application to Quantum Computing

We investigate an unsuspected connection between non harmonious logical ...
research
03/30/2023

The Zeta Calculus

We propose a quantum programming language that generalizes the λ-calculu...
research
04/25/2018

Enriching a Linear/Non-linear Lambda Calculus: A Programming Language for String Diagrams

Linear/non-linear (LNL) models, as described by Benton, soundly model a ...
research
11/04/2022

Tierkreis: A Dataflow Framework for Hybrid Quantum-Classical Computing

We present Tierkreis, a higher-order dataflow graph program representati...
research
06/02/2023

Type-based Qubit Allocation for a First-Order Quantum Programming Language

Qubit allocation is a process to assign physical qubits to logical qubit...
research
10/27/2020

Verifying Graph Programs with First-Order Logic (Extended Version)

We consider Hoare-style verification for the graph programming language ...

Please sign up or login with your details

Forgot password? Click here to reset