Proceedings of the 10th International ACM SIGPLAN Conference on Principles and Practice of Declarative Programming 2008
DOI: 10.1145/1389449.1389462
|View full text |Cite
|
Sign up to set email alerts
|

Semantically linear programming languages

Abstract: We propose a paradigmatic programming language (called S PCF) which is linear in a semantic sense. S PCF is not syntactically linear, namely its programs can contain more than one occurrencies of the same variable. We give an interpretation of S PCF into a model of linear coherence spaces and we show that such semantics is fully abstract with respect to our language. Furthermore, we discuss the independence of new syntactical operators and we address the universality problem.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

1
34
0

Year Published

2009
2009
2014
2014

Publication Types

Select...
3
1
1

Relationship

2
3

Authors

Journals

citations
Cited by 8 publications
(35 citation statements)
references
References 31 publications
1
34
0
Order By: Relevance
“…. We remark that SℓPCF − is a Turing-complete syntactical restriction of PCF [21] and it is fully abstract with respect to the model of linear function between coherence spaces considered in [20] (as noted just in page 104 of [20], just before the Theorem 4). Hence SℓPCF − is denotationally linear.…”
Section: A Semantically Linear Programming Languagementioning
confidence: 99%
See 2 more Smart Citations
“…. We remark that SℓPCF − is a Turing-complete syntactical restriction of PCF [21] and it is fully abstract with respect to the model of linear function between coherence spaces considered in [20] (as noted just in page 104 of [20], just before the Theorem 4). Hence SℓPCF − is denotationally linear.…”
Section: A Semantically Linear Programming Languagementioning
confidence: 99%
“…Ground and stable variables belong to distinct kinds only for sake of simplicity. Their free use implies that SℓPCF − is not syntactically linear (in the sense of [20]). …”
Section: A Semantically Linear Programming Languagementioning
confidence: 99%
See 1 more Smart Citation
“…This approach has been used to extend linear functional calculi (see, e.g., [12,14,41,45]), however, it relies on the existence of a non-linear conditional which throws away a possibly infinite computation in one of the branches. Instead, in this paper, we obtain a Turing-complete linear λ-calculus through the use of an unbounded recursor with a built-in test on pairs, which allows the encoding of both finite iteration and minimisation.…”
mentioning
confidence: 99%
“…Denotational linearity is achieved when only linear functions can be defined in the language (see, e.g., [45]). The language defined in [45] is a linear version of PCF in a denotational sense: it has a linear model (linear coherence spaces) but its terms can contain more than one occurrence of the same variable. Finally, syntactical linearity, requires a linear use of variables in terms [34].…”
mentioning
confidence: 99%