“…Session types is a formalism to reason about processes, providing a typing discipline for concurrent programming based on process algebras such as the π-calculus [THK94,HVK98]. They have been deeply investigated in several contexts, as, for instance: detection of subtle errors in implementations; designing and analysis of choreographies between distributed systems as in multiparty session types; expressiveness power to model communication properties such as deadlock-freedom, abortable computations, nondeterminism, security, etc (see [Dd09,CCD16,CDPY15,NP18]). The work of Caires, Pfenning and Toninho [CPT16] proposes a connection between a type system for the synchronous π-calculus and intuitionistic linear logic that pro-vides a correspondence between cut elimination steps and process reductions, thus extending the Curry-Howard isomorphism to linear propositions as session types.…”