DeepAI AI Chat
Log In Sign Up

Multiparty Classical Choreographies

by   Marco Carbone, et al.

We present Multiparty Classical Choreographies (MCC), a language model where global descriptions of communicating systems (choreographies) implement typed multiparty sessions. Typing is achieved by generalising classical linear logic to judgements that explicitly record parallelism by means of hypersequents. Our approach unifies different lines of work on choreographies and processes with multiparty sessions, as well as their connection to linear logic. Thus, results developed in one context are carried over to the others. Key novelties of MCC include support for server invocation in choreographies, as well as logic-driven compilation of choreographies with replicated processes.


page 1

page 2

page 3

page 4


Client-Server Sessions in Linear Logic

We introduce coexponentials, a new set of modalities for Classical Linea...

Standard Grammars for LTL and LDL (v0.1.0)

The heterogeneity of tools that support temporal logic formulae poses se...

8523 means Parallel: Multiplicative Linear Logic Proofs as Concurrent Functional Programs

Along the lines of the Abramsky "Proofs-as-Processes" program, we presen...

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

We present Hypersequent Classical Processes (HCP), a revised interpretat...

Classical Transitions

We introduce the calculus of Classical Transitions (CT), which extends t...

Dialectical logic: the Process Calculus

Dialectical logic is the logic of dialectical processes. The goal of dia...