Balzer, StephaniePfenning, FrankToninho, Bernardo2019-03-262019-03-262018-08-019783959770873PURE: 5933565PURE UUID: 4a25191d-400a-4a1b-aa2a-d06b638525fbScopus: 85053595048ORCID: /0000-0002-0746-7514/work/50464921http://www.scopus.com/inward/record.url?scp=85053595048&partnerID=8YFLogxKIn the simply-typed λ-calculus we can recover the full range of expressiveness of the untyped λ-calculus solely by adding a single recursive type U = U → U. In contrast, in the session-typed π-calculus, recursion alone is insu cient to recover the untyped π-calculus, primarily due to linearity: each channel just has two unique endpoints. In this paper, we show that shared channels with a corresponding sharing semantics (based on the language SILLS developed in prior work) are enough to embed the untyped asynchronous π-calculus via a universal shared session type US. We show that our encoding of the asynchronous π-calculus satisfies operational correspondence and preserves observable actions (i.e., processes are weakly bisimilar to their encoding). Moreover, we clarify the expressiveness of SILLS by developing an operationally correct encoding of SILLS in the asynchronous π-calculus.677368engBisimulationPhrases session typesSharingΠ-calculusSoftwareA universal session type for untyped asynchronous communicationconference object10.4230/LIPIcs.CONCUR.2018.30https://www.scopus.com/pages/publications/85053595048