2008
DOI: 10.1007/978-3-540-85373-2_12
|View full text |Cite
|
Sign up to set email alerts
|

Uniqueness Typing Simplified

Abstract: A b stra ct. We modify Clean's uniqueness type system in two ways. First, while Clean functions that are partially applied to a unique argu ment are necessarily unique (they cannot lose their uniqueness), we just require that they must be unique when applied. This ultimately makes subtyping redundant. Second, we extend the type system to allow for higher-rank types. To be able to do this, we explicitly associate type con straints (attribute inequalities) with type schemes. Consequently, types in our system are… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

1
19
0

Year Published

2011
2011
2022
2022

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 40 publications
(20 citation statements)
references
References 29 publications
1
19
0
Order By: Relevance
“…De Vries et al (2008) show, in the setting of uniqueness types, how such inequalities may be represented instead using Boolean logic. For example, if we have a type…”
Section: Related Workmentioning
confidence: 99%
“…De Vries et al (2008) show, in the setting of uniqueness types, how such inequalities may be represented instead using Boolean logic. For example, if we have a type…”
Section: Related Workmentioning
confidence: 99%
“…The full typing rules for UniqueType follow those in the Clean language [23] and are outside the scope of this paper. Intuitively, however, if there is a variable x : t, and t : UniqueType, then x can be referred to at most once after it is bound.…”
Section: Second Attempt: Unique Handlesmentioning
confidence: 99%
“…Our approach relies on uniqueness types [23] to enforce the non-aliasing of resources. Uniqueness types are similar to linear types [24], except variables must be referenced at most once, rather than exactly once.…”
Section: Related Workmentioning
confidence: 99%
“…In such a way, the Generative Lexicon Theory is used to solve ambiguity problems based on the type constraints expressed in the qualia structures of the lexical items. The relevance of the types in the process of analysis explains why OCLAS is implemented in the functional language CLEAN, since it is extremely efficient to deal with types by virtue of its uniqueness typing and transparency proprieties [23]. Furthermore, the CLEAN counts on a friendly interface with the Parser Combinators used by OCLAS to combine lexical items in the syntactic and semantic analysis, as shown in section 2.3.…”
Section: Main Tools Used In Oclasmentioning
confidence: 99%