Abstract:
Abstract. Cyclic sharing (cyclic graph rewriting) has been used as a practical technique for implementing recursive computation efficiently. To capture its semantic nature, we introduce categorical models for lambda calculi with cyclic sharing (cyclic lambda graphs), using notions of computation by Moggi / Power and Robinson and traced monoidal categories by Joyal, Street and Verity. The former is used for representing the notion of sharing, whereas the latter for cyclic data structures. Our new models provide a semantic framework for understanding recursion created from cyclic sharing, which includes traditional models for recursion created from fixed points as special cases. Our cyclic lambda calculus serves as a uniform language for this wider range of models of recursive computation. 1
Citations
|
354
|
Computational Lambda-Calculus and Monads
– Moggi
- 1989
|
|
155
|
A call-by-need lambda calculus
– Ariola, Felleisen, et al.
|
|
148
|
A natural semantics for lazy evaluation
– Launchbury
- 1993
|
|
145
|
Calculi for interaction
– Milner
- 1996
|
|
101
|
Traced monoidal categories
– Joyal, Street, et al.
- 1996
|
|
93
|
Algebraically complete categories
– Freyd
- 1991
|
|
80
|
Geometry of interaction I: Interpretation of system F
– Girard
- 1989
|
|
64
|
Braided tensor categories
– Joyal, Street
- 1993
|
|
55
|
Ribbon graphs and their invariants derived from quantum groups
– Reshetikhin, Turaev
- 1990
|
|
46
|
New foundations for fixpoint computations: Fixhyperdoctrines and the fix-logic
– Crole, Pitts
- 1992
|
|
46
|
The geometry of tensor calculus
– Joyal, Street
- 1991
|
|
43
|
Coherence for compact closed categories
– Kelly, Laplaza
- 1980
|
|
37
|
Action Structures
– Milner
- 1992
|
|
31
|
Cyclic lambda graph rewriting
– Ariola, Klop
- 1994
|
|
9
|
The Girard translation extended with recursion
– Brauner
- 1994
|
|
7
|
Higher-order action calculi
– Milner
- 1994
|
|
7
|
Recursive types in Kleisli categories
– Simpson
- 1992
|
|
2
|
Fixed point operators on ccc's
– Bloom, Z
- 1996
|
|
1
|
Ariola and Arvind, Properties of a first-order functional language with sharing
– AA95
- 1995
|
|
1
|
On higher-order action calculi and notions of computation
– Gardner, Hasegawa
- 1996
|
|
1
|
Premonoidal categories and notions of computation
– Draft
- 1995
|