A model for syntactic control of interference
Open Access
- 4 March 1993
- journal article
- research article
- Published by Cambridge University Press (CUP) in Mathematical Structures in Computer Science
- Vol. 3 (4) , 435-465
- https://doi.org/10.1017/s0960129500000311
Abstract
Two imperative programming language phrases interfere when one writes to a storage variable that the other reads from or writes to. Reynolds has described an elegant linguistic approach to controlling interference in which a refinement of typed λ-calculus is used to limit sharing of storage variables; in particular, different identifiers are required never to interfere. This paper examines semantic foundations of the approach.We describe a category that has (an abstraction of) interference information built into all objects and maps. This information is used to define a ‘tensor’ product whose components are required never to interfere. Environments are defined using the tensor, and procedure types are obtained via a suitable adjunction. The category is a model of intuitionistic linear logic. Reynolds' concept of passive type - i.e. types for phrases that do not write to any storage variables - is shown to be closely related, in this model, to Girard's ‘of course’ modality.Keywords
This publication has 23 references indexed in Scilit:
- Linear logic and interference controlPublished by Springer Nature ,2005
- Inheritance as implicit coercionInformation and Computation, 1991
- Syntactic control of interference Part 2Published by Springer Nature ,1989
- The linear abstract machineTheoretical Computer Science, 1988
- Linear logicTheoretical Computer Science, 1987
- Functor-category semantics of programming languages and logicsPublished by Springer Nature ,1986
- Semantics of interference controlTheoretical Computer Science, 1983
- A new type assignment for λ-termsArchive for Mathematical Logic, 1978
- MonitorsCommunications of the ACM, 1974
- Categories for the Working MathematicianPublished by Springer Nature ,1971