Classical Higher-Order Processes

02/08/2018
by   Fabrizio Montesi, et al.
0

Classical Processes (CP) is a calculus where the proof theory of classical linear logic types communicating processes with mobile channels, a la pi-calculus. Its construction builds on a recent propositions as types correspondence between session types and propositions in linear logic. Desirable properties such as type preservation under reductions and progress come for free from the metatheory of linear logic. We contribute to this research line by extending CP with code mobility. We generalise classical linear logic to capture higher-order (linear) reasoning on proofs, which yields a logical reconstruction of (a variant of) the Higher-Order pi-calculus (HOpi). The resulting calculus is called Classical Higher-Order Processes (CHOP). We explore the metatheory of CHOP, proving that its semantics enjoys type preservation and progress (terms do not get stuck). We also illustrate the expressivity of CHOP through examples, derivable syntax sugar, and an extension to multiparty sessions. Lastly, we define a translation from CHOP to CP, which encodes mobility of process code into reference passing.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/15/2019

Taking Linear Logic Apart

Process calculi based on logic, such as πDILL and CP, provide a foundati...
research
03/26/2021

Prioritise the Best Variation

Binary session types guarantee communication safety and session fidelity...
research
11/06/2018

Better Late Than Never: A Fully Abstract Semantics for Classical Processes

We present Hypersequent Classical Processes (HCP), a revised interpretat...
research
12/29/2019

ÆTHEL: Automatically Extracted Type-Logical Derivations for Dutch

We present ÆTHEL, a semantic compositionality dataset for written Dutch....
research
01/11/2021

Object-Level Reasoning with Logics Encoded in HOL Light

We present a generic framework that facilitates object level reasoning w...
research
09/29/2019

Towards Races in Linear Logic

Process calculi based in logic, such as πDILL and CP, provide a foundati...
research
09/10/2018

Classical Proofs as Parallel Programs

We introduce a first proofs-as-parallel-programs correspondence for clas...

Please sign up or login with your details

Forgot password? Click here to reset