The Expressiveness Of π-Calculus Via Programming | Posted on:2010-03-31 | Degree:Doctor | Type:Dissertation | Country:China | Candidate:X J Cai | Full Text:PDF | GTID:1118360302966637 | Subject:Computer software and theory | Abstract/Summary: | PDF Full Text Request | Many investigations showed that theÏ€-calculus has captured much of the ex-pressiveness of the computing models proposed so far. Therefore it is of great signif-icance for other models to compare their expressiveness againstÏ€. The comparisonsprovide the means to study sequential computing models in richer context with welldeveloped tools inÏ€-calculus. As for several seemingly more expressive computingmodels, such as the Ambient calculi, the comparisons can offer significant tests of theexpressiveness ofÏ€and helps in getting deeper insights into its theory. Some of thesecomparisons have been successfully made, while some have not yet, among whichlies a famous one—- the existence of the encoding from the fullλ-calculus intoÏ€.In this paper theÏ€-calculus is studied as a programming language. The idea is touse the programming ability ofÏ€to help compare the expressiveness of theÏ€-calculusand other models, such asλ-calculus and Ambient calculi.The contributions of this thesis are threefold:1. Expressiveness and programming inÏ€. Most studies ofÏ€emphasize particu-larly on algebraic properties. As a programming language, theÏ€-calculus hasnot been properly investigated. In this paper, theÏ€-calculus is studied as a pro-gramming language to code up data structures and their operations, such as Listand Tree.Encoding is one of the most effective methods to compare expressiveness of onemodel with another. However the sharp differences between two models makethe encoding a tough issue. As the syntax and semantics of most models can beconstrued as programs, a strategy based on programming inÏ€is proposed inthis paper to assist in designing the encoding from models intoÏ€. 2.λandÏ€. A successful application of the above strategy is demonstrated a so-lution to a prolonged open problem of whether there exists a good encodingfrom the fullλ-calculus toÏ€-calculus. An interpretation of Lazyλ-calculus withÏ€was given by Milner, and the difficulties in translating the fullλintoÏ€werediscussed.With the programming ability ofÏ€, the encoding from the fullλ-calculus toÏ€-calculus is worked out by translatingλ-term to tree structures and programmingthese structures inÏ€-calculus. The encoding is proved to preserve and re?ectthe beta reduction and is shown to be fully abstract with respect to Abramsky'sapplicative bisimilarity.3. Ambient calculi andÏ€. Ambient calculi model mobile computations in mobiledevices with special operators in , out and open . Whether they are absolutelymore expressive thanÏ€has been studies since the pioneering Ambient Calculus– Mobile Ambient was proposed. In this paper the nonexistence of fully abstractencodings from Safe Ambient and Fair Ambient toÏ€is proved. After the hier-archy of Mobile Ambient simulated by the ?atten structure ofÏ€-calculus withrenaming strategy, an encoding from Mobile Ambient calculus toÏ€is proposedby equipping each ambient with List of name-pairs. This encoding preserves thereduction, but is not fully abstract with respect to the barbed congruence. Usingthe anonymous process (m)m[in n] , we prove that there does not exist a goodencoding from Mobile Ambient toÏ€-calculus.To sum up, a technique based on programming inÏ€is proposed in this paper toconstruct the encoding from various models intoÏ€. Successful applications includethe encoding fromλtoÏ€and the translation of Mobile Ambient withπ。The perfectquality of the encoding ofλadds weight to the expressive power ofÏ€and makes itpossible to studyλin a concurrent scenario. The translation of Mobile Ambient pro-motes the proof of negative result which means mobile devices are difficult to simulatewith mobile computations. Both applications are significant for the study of expres-siveness.
| Keywords/Search Tags: | π-Calculus, Expressiveness, λ-Calculus, Ambient Calculi | PDF Full Text Request | Related items |
| |
|