Core Higher-Order Session Processes: Tractable Equivalences and Relative Expressiveness
نویسندگان
چکیده
This work proposes tractable bisimulations for the higher-order πcalculus with session primitives (HOπ) and offers a complete study of the expressivity of its most significant subcalculi. First we develop three typed bisimulations, which are shown to coincide with contextual equivalence. These characterisations demonstrate that observing as inputs only a specific finite set of higher-order values (which inhabit session types) suffices to reason about HOπ processes. Next, we identify HO, a minimal, second-order subcalculus of HOπ in which higher-order applications/abstractions, name-passing, and recursion are absent. We show that HO can encode HOπ extended with higher-order applications and abstractions and that a first-order session π-calculus can encode HOπ. Both encodings are fully abstract. We also prove that the session π-calculus with passing of shared names cannot be encoded into HOπ without shared names. We show that HOπ, HO, and π are equally expressive; the expressivity of HO enables effective reasoning about typed equivalences for higher-order processes. ? Last Revision: February 11, 2015 ar X iv :1 50 2. 02 58 5v 2 [ cs .L O ] 1 0 Fe b 20 15
منابع مشابه
On the Relative Expressiveness of Higher-Order Session Processes
By integrating constructs from the λ-calculus and the π-calculus, in higher-order process calculi exchanged values may contain processes. This paper studies the relative expressiveness of HOπ, the higher-order π-calculus in which communications are governed by session types. Our main discovery is that HO, a subcalculus of HOπ which lacks name-passing and recursion, can serve as a new core calcu...
متن کاملCompleteness and Logical Full Abstraction in Modal Logics for Typed Mobile Processes
We study an extension of Hennessy-Milner logic for the π-calculus which gives a sound and complete characterisation of representative behavioural preorders and equivalences over typed processes. New connectives are introduced representing actual and hypothetical typed parallel composition and hiding. We study three compositional proof systems, characterising the May/Must testing preorders and b...
متن کاملAsynchronous Process Calculi: the Rst-order and Higher-order Paradigms (tutorial)
We compare the rst-order and the higher-order paradigms for the representation of mobility in process calculi. The prototypical calculus in the rst-order paradigm is the-calculus. Here, we focus on an asynchronous-calculus (L) that may be regarded as the basis of some experimental programming languages (or proposal of programming languages) like Pict, Join, Blue. We extend L so to allow the com...
متن کاملSession-Based Communication Optimisation for Higher-Order Mobile Processes
In this paper we solve an open problem posed in our previous work on asynchronous subtyping [12], extending the method to higher-order session communication and functions. Our system provides two complementary methods for communication code optimisation, mobile code and asynchronous permutation of session actions, within processes that utilise structured, typed communications. In order to prove...
متن کاملSession types in concurrent calculi : higher-order processes and objects
This dissertation investigates different formalisms, in the form of programming language calculi, that are aimed at providing a theoretical foundation for structured concurrent programming based on session types. The structure of a session type is essentially a process-algebraic style description of the behaviour of a single program identifier serving as a communication medium (and usually refe...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1502.02585 شماره
صفحات -
تاریخ انتشار 2015