Publication | Open Access
Linearity and the pi-calculus
141
Citations
19
References
1996
Year
Unknown Venue
Theoretical MathematicsEngineeringFoundational CalculusComputational ComplexityFormal VerificationOperational SemanticsLinear ChannelLinear Type SystemAbstract InterpretationFoundation Of MathematicsComputer ScienceProcess CalculusFunctional Programming LanguageFunctional ProgrammingAutomated ReasoningProgram AnalysisFormal MethodsPartial ConfluenceLinguistics
The economy and flexibility of the pi-calculus make it attractive both as an object of theoretical study and as a basis for concurrent language design and implementation. However, such generality has a cost: encoding higher-level features like functional computation in pi-calculus throws away potentially useful information. We show how a linear type system can be used to recover important static information about a process's behaviour. In particular, we can guarantee that two processes communicating over a linear channel cannot interfere with other communicating processes. This enables more aggressive optimisation of communications over linear channels and allows useful refinements to the usual notions of process equivalence for pi-calculus.After developing standard results such as soundness of typing, we focus on equivalences, adapting the standard notion of barbed bisimulation to the linear setting and showing how reductions on linear channels induce a useful "partial confluence" of process behaviors.
| Year | Citations | |
|---|---|---|
Page 1
Page 1