2012
DOI: 10.1017/s0956796812000366
|View full text |Cite
|
Sign up to set email alerts
|

Syntactic soundness proof of a type-and-capability system with hidden state

Abstract: This paper presents a formal definition and machine-checked soundness proof for a very expressive type-and-capability system, that is, a low-level type system that keeps precise track of ownership and side effects.The programming language has first-class functions and references. The type system's features include: universal, existential, and recursive types; subtyping; a distinction between affine and unrestricted data; support for strong updates; support for naming values and heap fragments, via singleton an… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
16
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 20 publications
(16 citation statements)
references
References 87 publications
0
16
0
Order By: Relevance
“…Soundness proofs of the anti-frame rule have been given in both semantic [34] and (significantly more complex) syntactic [32] forms. Based on this experience, we chose to use a semantic model in our work, and have been very satisfied with its simplicity.…”
Section: Related Workmentioning
confidence: 99%
“…Soundness proofs of the anti-frame rule have been given in both semantic [34] and (significantly more complex) syntactic [32] forms. Based on this experience, we chose to use a semantic model in our work, and have been very satisfied with its simplicity.…”
Section: Related Workmentioning
confidence: 99%
“…Similarly, the calculus of capabilities of Pottier [37] represents another approach towards integrating linear capabilities with a programming language. As with ATS, capabilities are linear and irrelevant, and this system also includes support for advanced features such as the anti-frame rule.…”
Section: Polarization Value Dependency and Proof Irrelevancementioning
confidence: 99%
“…The rule allows strong update: the type of x changes to ref X T , where T is the type of v . All three operations are harmless: there is no adverse interaction between polymorphism and uniquely-owned references [4,11].…”
Section: Theorem 2 (Progress) C Implies That C Is Acceptablementioning
confidence: 99%
“…Although the formalization of Mezzo was carried out independently, and in part grew out of earlier work by the second author [11], it is in several ways closely related to the Views framework [7]. In both cases, an abstract calculus is equipped with a notion of machine state; a commutative semigroup of views, or resources; and a projection, or correspondence, between the two levels.…”
Section: Related Workmentioning
confidence: 99%