1993
DOI: 10.1007/3-540-57529-4_42
|View full text |Cite
|
Sign up to set email alerts
|

Conventional and uniqueness typing in graph rewrite systems

Abstract: Inthis paper we d e s cribe a Curry-like t ype system for graphs and extend it w i th uniqueness information to indicate that certain objects are only `locally accessible'. The correctness o f t ype assignment guarantees that no external access o n s u c h a n object will take place in the future. We prove that types are preserved under reduction (for both type systems) for a large class o f rewrite systems. Adding uniqueness information provid e s a s olution to two p r oblems i n i mplementations of function… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
82
0

Year Published

1997
1997
2016
2016

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 56 publications
(82 citation statements)
references
References 6 publications
(5 reference statements)
0
82
0
Order By: Relevance
“…PacLang [Ennals et al 2004] uses linear types to guide optimisation of packet processing on network processors. Similar substructural type systems, namely uniqueness types, have been integrated into the functional language Clean [Barendsen and Smetsers 1993]. However, the intent is only to provide an abstraction over effects, and thus Clean still depends on run-time garbage collection.…”
Section: Related Workmentioning
confidence: 99%
“…PacLang [Ennals et al 2004] uses linear types to guide optimisation of packet processing on network processors. Similar substructural type systems, namely uniqueness types, have been integrated into the functional language Clean [Barendsen and Smetsers 1993]. However, the intent is only to provide an abstraction over effects, and thus Clean still depends on run-time garbage collection.…”
Section: Related Workmentioning
confidence: 99%
“…T he ty p e system we p resent in this p a p er is based on th a t of th e program m ing language Clean [1,2]. However, C lean 's ty p e system has a num ber of draw backs.…”
Section: O N Trib U Tio N S O F T H Is P a P Ermentioning
confidence: 99%
“…Each role declaration provides complete aliasing information for each object that plays that role-in addition to specifying roles for the fields of the object, the role declaration also identifies the complete set of references in the heap that refer to the object. In this way roles generalize linear type systems [199,29,136] by allowing multiple aliases to be statically tracked, and extend alias types [183,200] with the ability to specify roles of objects that are the source of aliases.…”
Section: Chapter 6 Role Analysismentioning
confidence: 99%