Computation by interaction for space-bounded functional programming

When programming with sublinear space constraints one often needs to use special implementation techniques even for simple tasks, such as function composition. In this paper, we study how such implementation techniques can be supported in a functional programming language. Our approach is based on m...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Information and computation Jg. 248; S. 150 - 194
Hauptverfasser: Dal Lago, Ugo, Schöpp, Ulrich
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Elsevier Inc 01.06.2016
Elsevier
Schlagworte:
ISSN:0890-5401, 1090-2651
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract When programming with sublinear space constraints one often needs to use special implementation techniques even for simple tasks, such as function composition. In this paper, we study how such implementation techniques can be supported in a functional programming language. Our approach is based on modelling computation by interaction using the Int construction of Joyal, Street & Verity. We apply this construction to a term model of a first-order programming language and use the resulting structure to derive the functional programming language intml. Intml can be understood as a programming language simplification of Stratified Bounded Affine Logic. We formulate intml by means of a type system inspired by Baillot & Terui's Dual Light Affine Logic. We show that it captures the complexity classes flogspace and nflogspace. We illustrate its expressiveness by showing how typical graph algorithms, such a test for acyclicity in undirected graphs, can be represented.
AbstractList We consider the problem of supporting sublinear space programming in a functional programming language. Writing programs with sublinear space usage often requires one to use special implementation techniques for otherwise easy tasks, e.g. one cannot compose functions directly for lack of space for the intermediate result, but must instead compute and recompute small parts of the intermediate result on demand. In this paper, we study how the implementation of such techniques can be supported by functional programming languages. Our approach is based on modelling computation by interaction using the Int construction of Joyal, Street & Verity. We derive functional programming constructs from the structure obtained by applying the Int construction to a term model of a given functional language. The thus derived core functional language intml is formulated by means of a type system inspired by Baillot & Terui's Dual Light Affine Logic. It can be understood as a programming language simplification of Stratified Bounded Affine Logic. We show that it captures the classes flogspace and nflogspace of the functions computable in deterministic logarithmic space and in non-deterministic logarithmic space, respectively. We illustrate the expressiveness of intml by showing how typical graph algorithms, such a test for acyclicity in undirected graphs, can be represented in it.
When programming with sublinear space constraints one often needs to use special implementation techniques even for simple tasks, such as function composition. In this paper, we study how such implementation techniques can be supported in a functional programming language. Our approach is based on modelling computation by interaction using the Int construction of Joyal, Street & Verity. We apply this construction to a term model of a first-order programming language and use the resulting structure to derive the functional programming language intml. Intml can be understood as a programming language simplification of Stratified Bounded Affine Logic. We formulate intml by means of a type system inspired by Baillot & Terui's Dual Light Affine Logic. We show that it captures the complexity classes flogspace and nflogspace. We illustrate its expressiveness by showing how typical graph algorithms, such a test for acyclicity in undirected graphs, can be represented.
Author Schöpp, Ulrich
Dal Lago, Ugo
Author_xml – sequence: 1
  givenname: Ugo
  surname: Dal Lago
  fullname: Dal Lago, Ugo
  email: ugo.dallago@unibo.it
  organization: Università di Bologna, Italy
– sequence: 2
  givenname: Ulrich
  surname: Schöpp
  fullname: Schöpp, Ulrich
  email: ulrich.schoepp@ifi.lmu.de
  organization: Ludwig-Maximilians-Universität München, Germany
BackLink https://inria.hal.science/hal-01337724$$DView record in HAL
BookMark eNp9kD1PwzAQhi0EEm1hZ8zKkHAXf6RhqyKgSJVYYLYcxymuEjty0kr996QNLEgw3efznu6dk0vnnSHkDiFBQPGwS6xOUkCeAEsAxAWZIeQQp4LjJZnBcsw5A7wm877fASByJmakKHzb7Qc1WO-i8hhZN5ig9LmsfYj6TmkTl37vKlNF9d6dR6qJuuC3QbWtddsbclWrpje333FBPp6f3ot1vHl7eS1Wm1jTDIY4rTigQkWzDGuTCYrcQJ4zwfJsSaE2gtVlhTVDkfI85RqzTHEKbJxSU2q6IPeT7qdqZBdsq8JRemXlerWRpx4gHcVTdsBxV0y7Ovi-D6aW2k5fDkHZRiLIk21yJ62WJ9skMDnaNoLwC_y59A_yOCFmfP5gTZC9tsZpU9lg9CArb_-GvwChxYTC
CitedBy_id crossref_primary_10_1145_3632918
crossref_primary_10_1145_3434332
crossref_primary_10_1017_S0960129521000505
Cites_doi 10.1007/BF01268143
10.1016/0304-3975(92)90386-T
10.1017/S0960129508007184
10.1016/0196-6774(87)90018-6
10.1016/0304-3975(87)90045-4
10.1017/S0960129502003730
10.1561/9781933019604
10.1006/inco.2000.2917
10.1016/j.ic.2008.08.005
10.1016/S0304-3975(98)00357-0
10.1006/inco.2000.2930
10.1017/S0956796800003889
10.1016/j.entcs.2011.09.025
10.2168/LMCS-10(4:10)2014
10.1007/978-1-4612-0539-5
10.1017/S0305004100074338
ContentType Journal Article
Copyright 2016 Elsevier Inc.
Distributed under a Creative Commons Attribution 4.0 International License
Copyright_xml – notice: 2016 Elsevier Inc.
– notice: Distributed under a Creative Commons Attribution 4.0 International License
DBID AAYXX
CITATION
1XC
VOOES
DOI 10.1016/j.ic.2015.04.006
DatabaseName CrossRef
Hyper Article en Ligne (HAL)
Hyper Article en Ligne (HAL) (Open Access)
DatabaseTitle CrossRef
DatabaseTitleList

DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EISSN 1090-2651
EndPage 194
ExternalDocumentID oai:HAL:hal-01337724v1
10_1016_j_ic_2015_04_006
S089054011500142X
GrantInformation_xml – fundername: ANR
  grantid: 14CE250005
  funderid: http://dx.doi.org/10.13039/501100001665
GroupedDBID --K
--M
--Z
-~X
.~1
0R~
1B1
1~.
1~5
29I
4.4
457
4G.
5GY
5VS
6I.
6TJ
7-5
71M
8P~
9JN
AACTN
AAEDT
AAEDW
AAFTH
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
ABAOU
ABBOA
ABFNM
ABJNI
ABMAC
ABTAH
ABVKL
ABXDB
ABYKQ
ACAZW
ACDAQ
ACGFS
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADFGL
ADMUD
AEBSH
AEKER
AENEX
AEXQZ
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHZHX
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ARUGR
ASPBG
AVWKF
AXJTR
AZFZN
BKOJK
BLXMC
CAG
COF
CS3
DM4
DU5
E3Z
EBS
EFBJH
EFLBG
EJD
EO8
EO9
EP2
EP3
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-Q
G8K
GBLVA
GBOLZ
HVGLF
HZ~
H~9
IHE
IXB
J1W
KOM
LG5
LX9
M41
MHUIS
MO0
MVM
N9A
NCXOZ
O-L
O9-
OAUVE
OK1
OZT
P-8
P-9
P2P
PC.
Q38
R2-
RIG
RNS
ROL
RPZ
SDF
SDG
SDP
SES
SEW
SPC
SPCBC
SSV
SSW
SSZ
T5K
TN5
WH7
WUQ
XJT
XPP
ZMT
ZU3
ZY4
~G-
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
ADVLN
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
1XC
VOOES
ID FETCH-LOGICAL-c370t-2d501a1a3771fe76315e09946497830fe64fbd1f41625925c177a53047833ebc3
ISICitedReferencesCount 13
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000375424800008&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0890-5401
IngestDate Tue Oct 14 20:23:26 EDT 2025
Sat Nov 29 01:56:33 EST 2025
Tue Nov 18 19:47:23 EST 2025
Fri Feb 23 02:25:03 EST 2024
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Keywords Type system
Logarithmic space
Geometry of interaction
Functional programming
Implicit computational complexity
Language English
License Distributed under a Creative Commons Attribution 4.0 International License: http://creativecommons.org/licenses/by/4.0
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c370t-2d501a1a3771fe76315e09946497830fe64fbd1f41625925c177a53047833ebc3
OpenAccessLink https://inria.hal.science/hal-01337724
PageCount 45
ParticipantIDs hal_primary_oai_HAL_hal_01337724v1
crossref_citationtrail_10_1016_j_ic_2015_04_006
crossref_primary_10_1016_j_ic_2015_04_006
elsevier_sciencedirect_doi_10_1016_j_ic_2015_04_006
PublicationCentury 2000
PublicationDate 2016-06-01
PublicationDateYYYYMMDD 2016-06-01
PublicationDate_xml – month: 06
  year: 2016
  text: 2016-06-01
  day: 01
PublicationDecade 2010
PublicationTitle Information and computation
PublicationYear 2016
Publisher Elsevier Inc
Elsevier
Publisher_xml – name: Elsevier Inc
– name: Elsevier
References Cook, McKenzie (br0090) 1987; 8
Laird (br0300) 1997
Ghica (br0140) 2007
Girard, Taylor, Lafont (br0170) 1989
Girard (br0180) 1989; vol. 127
Reynolds (br0410) 1978
Girard (br0160) 1987; 50
Bonfante (br0080) 2006; vol. 4019
Baillot, Terui (br0060) 2009; 207
Egger, Møgelberg, Simpson (br0130) 2009; vol. 5771
Hyland, Ong (br0240) 2000; 163
Reynolds (br0400) 1972
Joyal, Street, Verity (br0280) 1996; 119
Melliès (br0340) 2006; vol. 4207
Schöpp (br0440) 2014; 10
Mackie (br0320) 1995
Immerman (br0250) 1999
Jones (br0260) 1999; 228
Oitavem (br0380) 2010
Ghica, Smith (br0150) 2011
Àlvarez, Balcázar, Jenner (br0030) 1991
Muthukrishnan (br0350) 2005
Hofmann, Streicher (br0220) 1997
Baillot (br0050) 1999
Ramyaa, Leivant (br0390) 2011; 276
Banerjee, Heintze, Riecke (br0070) 2001; vol. 2215
Schöpp (br0430) 2011; vol. 7078
Abramsky, Jagadeesan, Malacaria (br0020) 2000; 163
Hasegawa (br0200) 1999
Mairson (br0330) 2002
Àlvarez, Jenner (br0040) 1995; 5
Levy (br0310) 2004; vol. 2
Nigam, Miller (br0370) 2009
Schöpp (br0420) 2007
Hasegawa (br0210) 2009; 19
Jones (br0270) 2001; 11
Dal Lago, Schöpp (br0110) 2010; vol. 6461
Abramsky, Haghverdi, Scott (br0010) 2002; 12
Neergaard (br0360) 2004; vol. 3302
Hoshino (br0230) 2011; vol. 6604
Girard, Scedrov, Scott (br0190) 1992; 97
Dal Lago, Schöpp (br0100) 2010; vol. 6012
Kelley (br0290) 1982
Danos, Herbelin, Regnier (br0120) 1996
Cook (10.1016/j.ic.2015.04.006_br0090) 1987; 8
Ghica (10.1016/j.ic.2015.04.006_br0140) 2007
Hyland (10.1016/j.ic.2015.04.006_br0240) 2000; 163
Neergaard (10.1016/j.ic.2015.04.006_br0360) 2004; vol. 3302
Muthukrishnan (10.1016/j.ic.2015.04.006_br0350) 2005
Melliès (10.1016/j.ic.2015.04.006_br0340) 2006; vol. 4207
Jones (10.1016/j.ic.2015.04.006_br0270) 2001; 11
Hoshino (10.1016/j.ic.2015.04.006_br0230) 2011; vol. 6604
Schöpp (10.1016/j.ic.2015.04.006_br0430) 2011; vol. 7078
Schöpp (10.1016/j.ic.2015.04.006_br0440) 2014; 10
Abramsky (10.1016/j.ic.2015.04.006_br0020) 2000; 163
Hasegawa (10.1016/j.ic.2015.04.006_br0210) 2009; 19
Àlvarez (10.1016/j.ic.2015.04.006_br0040) 1995; 5
Oitavem (10.1016/j.ic.2015.04.006_br0380) 2010
Reynolds (10.1016/j.ic.2015.04.006_br0410) 1978
Immerman (10.1016/j.ic.2015.04.006_br0250) 1999
Danos (10.1016/j.ic.2015.04.006_br0120) 1996
Egger (10.1016/j.ic.2015.04.006_br0130) 2009; vol. 5771
Kelley (10.1016/j.ic.2015.04.006_br0290) 1982
Hasegawa (10.1016/j.ic.2015.04.006_br0200) 1999
Girard (10.1016/j.ic.2015.04.006_br0190) 1992; 97
Girard (10.1016/j.ic.2015.04.006_br0160) 1987; 50
Nigam (10.1016/j.ic.2015.04.006_br0370) 2009
Levy (10.1016/j.ic.2015.04.006_br0310) 2004; vol. 2
Àlvarez (10.1016/j.ic.2015.04.006_br0030) 1991
Bonfante (10.1016/j.ic.2015.04.006_br0080) 2006; vol. 4019
Baillot (10.1016/j.ic.2015.04.006_br0060) 2009; 207
Dal Lago (10.1016/j.ic.2015.04.006_br0100) 2010; vol. 6012
Baillot (10.1016/j.ic.2015.04.006_br0050) 1999
Mairson (10.1016/j.ic.2015.04.006_br0330) 2002
Girard (10.1016/j.ic.2015.04.006_br0180) 1989; vol. 127
Ramyaa (10.1016/j.ic.2015.04.006_br0390) 2011; 276
Abramsky (10.1016/j.ic.2015.04.006_br0010) 2002; 12
Girard (10.1016/j.ic.2015.04.006_br0170) 1989
Dal Lago (10.1016/j.ic.2015.04.006_br0110) 2010; vol. 6461
Mackie (10.1016/j.ic.2015.04.006_br0320) 1995
Reynolds (10.1016/j.ic.2015.04.006_br0400) 1972
Jones (10.1016/j.ic.2015.04.006_br0260) 1999; 228
Ghica (10.1016/j.ic.2015.04.006_br0150) 2011
Laird (10.1016/j.ic.2015.04.006_br0300) 1997
Joyal (10.1016/j.ic.2015.04.006_br0280) 1996; 119
Banerjee (10.1016/j.ic.2015.04.006_br0070) 2001; vol. 2215
Schöpp (10.1016/j.ic.2015.04.006_br0420) 2007
Hofmann (10.1016/j.ic.2015.04.006_br0220) 1997
References_xml – start-page: 345
  year: 2011
  end-page: 356
  ident: br0150
  article-title: Geometry of synthesis III: resource management through type inference
  publication-title: Principles of Programming Languages
– volume: 228
  start-page: 151
  year: 1999
  end-page: 174
  ident: br0260
  article-title: LOGSPACE and PTIME characterized by programming languages
  publication-title: Theor. Comput. Sci.
– year: 1999
  ident: br0250
  article-title: Descriptive Complexity
  publication-title: Graduate Texts in Computer Science
– year: 1999
  ident: br0050
  article-title: Approches dynamiques en sémantique de la logique lineaire: jeux et géometrie de l'interaction
– start-page: 355
  year: 2010
  end-page: 362
  ident: br0380
  article-title: Logspace without bounds
  publication-title: Ways of Proof Theory. Collected Papers by Speakers of the Colloquium and Workshop Held on the Occasion of the Retirement of Wolfram Pohlers
– start-page: 387
  year: 1997
  end-page: 395
  ident: br0220
  article-title: Continuation models are universal for lambda-mu-calculus
  publication-title: Logic in Computer Science
– volume: 50
  start-page: 1
  year: 1987
  end-page: 102
  ident: br0160
  article-title: Linear logic
  publication-title: Theor. Comput. Sci.
– year: 1999
  ident: br0200
  article-title: Models of Sharing Graphs (A Categorical Semantics of Let and Letrec)
– volume: 5
  start-page: 155
  year: 1995
  end-page: 166
  ident: br0040
  article-title: A note on logspace optimization
  publication-title: Comput. Complex.
– volume: vol. 127
  start-page: 221
  year: 1989
  end-page: 260
  ident: br0180
  article-title: Geometry of interaction 1: interpretation of system F
  publication-title: Proceedings of Logic Colloquium'88
– start-page: 363
  year: 2007
  end-page: 375
  ident: br0140
  article-title: Geometry of synthesis: a structured approach to VLSI design
  publication-title: Principles of Programming Languages
– start-page: 411
  year: 2007
  end-page: 420
  ident: br0420
  article-title: Stratified bounded affine logic for logarithmic space
  publication-title: Logic in Computer Science
– volume: 11
  start-page: 5
  year: 2001
  end-page: 94
  ident: br0270
  article-title: The expressive power of higher-order types or, life without CONS
  publication-title: J. Funct. Program.
– volume: vol. 2215
  start-page: 420
  year: 2001
  end-page: 447
  ident: br0070
  article-title: Design and correctness of program transformations based on control-flow analysis
  publication-title: Theoretical Aspects of Computer Software
– start-page: 2
  year: 2002
  end-page: 17
  ident: br0330
  article-title: From Hilbert spaces to Dilbert spaces: context semantics made simple
  publication-title: Foundations on Software Technology and Theoretical Computer Science
– volume: vol. 4019
  start-page: 66
  year: 2006
  end-page: 80
  ident: br0080
  article-title: Some programming languages for Logspace and Ptime
  publication-title: Algebraic Methodology and Software Technology
– year: 1989
  ident: br0170
  article-title: Proofs and Types
– volume: vol. 7078
  start-page: 305
  year: 2011
  end-page: 321
  ident: br0430
  article-title: Computation-by-interaction with effects
  publication-title: Asian Symposium on Programming Languages and Systems
– volume: vol. 6604
  start-page: 320
  year: 2011
  end-page: 334
  ident: br0230
  article-title: A modified GoI interpretation for a linear functional programming language and its adequacy
  publication-title: Foundations of Software Science and Computational Structures
– volume: 163
  start-page: 409
  year: 2000
  end-page: 470
  ident: br0020
  article-title: Full abstraction for PCF
  publication-title: Inf. Comput.
– start-page: 394
  year: 1996
  end-page: 405
  ident: br0120
  article-title: Game semantics and abstract machines
  publication-title: Logic in Computer Science
– volume: 12
  start-page: 625
  year: 2002
  end-page: 665
  ident: br0010
  article-title: Geometry of interaction and linear combinatory algebras
  publication-title: Math. Struct. Comput. Sci.
– volume: 19
  start-page: 217
  year: 2009
  end-page: 244
  ident: br0210
  article-title: On traced monoidal closed categories
  publication-title: Math. Struct. Comput. Sci.
– start-page: 39
  year: 1978
  end-page: 46
  ident: br0410
  article-title: Syntactic control of interference
  publication-title: Proceedings of the Fifth ACM SIGPLAN–SIGACT Symposium on Principles of Programming Languages
– volume: 8
  start-page: 385
  year: 1987
  end-page: 394
  ident: br0090
  article-title: Problems complete for deterministic logarithmic space
  publication-title: J. Algorithms
– start-page: 129
  year: 2009
  end-page: 140
  ident: br0370
  article-title: Algorithmic specifications in linear logic with subexponentials
  publication-title: Principles and Practice of Declarative Programming
– volume: 10
  start-page: 1
  year: 2014
  end-page: 41
  ident: br0440
  article-title: On the relation of interaction semantics to continuations and defunctionalization
  publication-title: Log. Methods Comput. Sci.
– start-page: 422
  year: 1991
  end-page: 433
  ident: br0030
  article-title: Functional oracle queries as a measure of parallel time
  publication-title: Symposium on Theoretical Aspects of Computer Science
– volume: 207
  start-page: 41
  year: 2009
  end-page: 62
  ident: br0060
  article-title: Light types for polynomial time computation in lambda calculus
  publication-title: Inf. Comput.
– volume: vol. 3302
  start-page: 311
  year: 2004
  end-page: 326
  ident: br0360
  article-title: A functional language for logarithmic space
  publication-title: Asian Symposium on Programming Languages and Systems
– volume: vol. 2
  year: 2004
  ident: br0310
  article-title: Call-By-Push-Value: A Functional/Imperative Synthesis
  publication-title: Semantics Structures in Computation
– volume: vol. 6012
  start-page: 205
  year: 2010
  end-page: 225
  ident: br0100
  article-title: Functional programming in sublinear space
  publication-title: European Symposium on Programming
– start-page: 717
  year: 1972
  end-page: 740
  ident: br0400
  article-title: Definitional interpreters for higher-order programming languages
  publication-title: Proceedings of the ACM Annual Conference, vol. 2
– start-page: 58
  year: 1997
  end-page: 67
  ident: br0300
  article-title: Full abstraction for functional languages with control
  publication-title: Logic in Computer Science
– year: 1982
  ident: br0290
  article-title: Basic Concepts of Enriched Category Theory
– start-page: 198
  year: 1995
  end-page: 208
  ident: br0320
  article-title: The geometry of interaction machine
  publication-title: Principles of Programming Languages
– volume: vol. 5771
  start-page: 240
  year: 2009
  end-page: 254
  ident: br0130
  article-title: Enriching an effect calculus with linear types
  publication-title: Computer Science Logic
– year: 2005
  ident: br0350
  article-title: Data Streams: Algorithms and Applications
  publication-title: Foundations and Trends in Theoretical Computer Science
– volume: 119
  start-page: 447
  year: 1996
  end-page: 468
  ident: br0280
  article-title: Traced monoidal categories
  publication-title: Math. Proc. Camb. Philos. Soc.
– volume: 276
  start-page: 247
  year: 2011
  end-page: 261
  ident: br0390
  article-title: Ramified corecurrence and logspace
  publication-title: Electron. Notes Theor. Comput. Sci.
– volume: 163
  start-page: 285
  year: 2000
  end-page: 408
  ident: br0240
  article-title: On full abstraction for PCF: I, II, and III
  publication-title: Inf. Comput.
– volume: 97
  start-page: 1
  year: 1992
  end-page: 66
  ident: br0190
  article-title: Bounded linear logic: a modular approach to polynomial-time computability
  publication-title: Theor. Comput. Sci.
– volume: vol. 6461
  start-page: 376
  year: 2010
  end-page: 391
  ident: br0110
  article-title: Type inference for sublinear space functional programming
  publication-title: Asian Conference on Programming Languages and Systems
– volume: vol. 4207
  start-page: 1
  year: 2006
  end-page: 30
  ident: br0340
  article-title: Functorial boxes in string diagrams
  publication-title: Computer Science Logic
– volume: 5
  start-page: 155
  issue: 2
  year: 1995
  ident: 10.1016/j.ic.2015.04.006_br0040
  article-title: A note on logspace optimization
  publication-title: Comput. Complex.
  doi: 10.1007/BF01268143
– year: 1989
  ident: 10.1016/j.ic.2015.04.006_br0170
– volume: 97
  start-page: 1
  year: 1992
  ident: 10.1016/j.ic.2015.04.006_br0190
  article-title: Bounded linear logic: a modular approach to polynomial-time computability
  publication-title: Theor. Comput. Sci.
  doi: 10.1016/0304-3975(92)90386-T
– volume: 19
  start-page: 217
  issue: 2
  year: 2009
  ident: 10.1016/j.ic.2015.04.006_br0210
  article-title: On traced monoidal closed categories
  publication-title: Math. Struct. Comput. Sci.
  doi: 10.1017/S0960129508007184
– start-page: 717
  year: 1972
  ident: 10.1016/j.ic.2015.04.006_br0400
  article-title: Definitional interpreters for higher-order programming languages
– volume: vol. 3302
  start-page: 311
  year: 2004
  ident: 10.1016/j.ic.2015.04.006_br0360
  article-title: A functional language for logarithmic space
– volume: 8
  start-page: 385
  issue: 3
  year: 1987
  ident: 10.1016/j.ic.2015.04.006_br0090
  article-title: Problems complete for deterministic logarithmic space
  publication-title: J. Algorithms
  doi: 10.1016/0196-6774(87)90018-6
– volume: 50
  start-page: 1
  year: 1987
  ident: 10.1016/j.ic.2015.04.006_br0160
  article-title: Linear logic
  publication-title: Theor. Comput. Sci.
  doi: 10.1016/0304-3975(87)90045-4
– volume: vol. 6461
  start-page: 376
  year: 2010
  ident: 10.1016/j.ic.2015.04.006_br0110
  article-title: Type inference for sublinear space functional programming
– volume: 12
  start-page: 625
  issue: 5
  year: 2002
  ident: 10.1016/j.ic.2015.04.006_br0010
  article-title: Geometry of interaction and linear combinatory algebras
  publication-title: Math. Struct. Comput. Sci.
  doi: 10.1017/S0960129502003730
– year: 1999
  ident: 10.1016/j.ic.2015.04.006_br0050
– year: 1999
  ident: 10.1016/j.ic.2015.04.006_br0200
– start-page: 387
  year: 1997
  ident: 10.1016/j.ic.2015.04.006_br0220
  article-title: Continuation models are universal for lambda-mu-calculus
– year: 2005
  ident: 10.1016/j.ic.2015.04.006_br0350
  article-title: Data Streams: Algorithms and Applications
  doi: 10.1561/9781933019604
– volume: vol. 7078
  start-page: 305
  year: 2011
  ident: 10.1016/j.ic.2015.04.006_br0430
  article-title: Computation-by-interaction with effects
– volume: vol. 2215
  start-page: 420
  year: 2001
  ident: 10.1016/j.ic.2015.04.006_br0070
  article-title: Design and correctness of program transformations based on control-flow analysis
– year: 1982
  ident: 10.1016/j.ic.2015.04.006_br0290
– start-page: 39
  year: 1978
  ident: 10.1016/j.ic.2015.04.006_br0410
  article-title: Syntactic control of interference
– start-page: 422
  year: 1991
  ident: 10.1016/j.ic.2015.04.006_br0030
  article-title: Functional oracle queries as a measure of parallel time
– volume: vol. 4207
  start-page: 1
  year: 2006
  ident: 10.1016/j.ic.2015.04.006_br0340
  article-title: Functorial boxes in string diagrams
– start-page: 355
  year: 2010
  ident: 10.1016/j.ic.2015.04.006_br0380
  article-title: Logspace without bounds
– start-page: 198
  year: 1995
  ident: 10.1016/j.ic.2015.04.006_br0320
  article-title: The geometry of interaction machine
– start-page: 129
  year: 2009
  ident: 10.1016/j.ic.2015.04.006_br0370
  article-title: Algorithmic specifications in linear logic with subexponentials
– start-page: 394
  year: 1996
  ident: 10.1016/j.ic.2015.04.006_br0120
  article-title: Game semantics and abstract machines
– start-page: 363
  year: 2007
  ident: 10.1016/j.ic.2015.04.006_br0140
  article-title: Geometry of synthesis: a structured approach to VLSI design
– volume: vol. 2
  year: 2004
  ident: 10.1016/j.ic.2015.04.006_br0310
  article-title: Call-By-Push-Value: A Functional/Imperative Synthesis
– start-page: 345
  year: 2011
  ident: 10.1016/j.ic.2015.04.006_br0150
  article-title: Geometry of synthesis III: resource management through type inference
– volume: 163
  start-page: 285
  year: 2000
  ident: 10.1016/j.ic.2015.04.006_br0240
  article-title: On full abstraction for PCF: I, II, and III
  publication-title: Inf. Comput.
  doi: 10.1006/inco.2000.2917
– volume: vol. 4019
  start-page: 66
  year: 2006
  ident: 10.1016/j.ic.2015.04.006_br0080
  article-title: Some programming languages for Logspace and Ptime
– volume: 207
  start-page: 41
  issue: 1
  year: 2009
  ident: 10.1016/j.ic.2015.04.006_br0060
  article-title: Light types for polynomial time computation in lambda calculus
  publication-title: Inf. Comput.
  doi: 10.1016/j.ic.2008.08.005
– volume: 228
  start-page: 151
  issue: 1–2
  year: 1999
  ident: 10.1016/j.ic.2015.04.006_br0260
  article-title: LOGSPACE and PTIME characterized by programming languages
  publication-title: Theor. Comput. Sci.
  doi: 10.1016/S0304-3975(98)00357-0
– start-page: 2
  year: 2002
  ident: 10.1016/j.ic.2015.04.006_br0330
  article-title: From Hilbert spaces to Dilbert spaces: context semantics made simple
– volume: vol. 127
  start-page: 221
  year: 1989
  ident: 10.1016/j.ic.2015.04.006_br0180
  article-title: Geometry of interaction 1: interpretation of system F
– volume: 163
  start-page: 409
  issue: 2
  year: 2000
  ident: 10.1016/j.ic.2015.04.006_br0020
  article-title: Full abstraction for PCF
  publication-title: Inf. Comput.
  doi: 10.1006/inco.2000.2930
– volume: 11
  start-page: 5
  issue: 1
  year: 2001
  ident: 10.1016/j.ic.2015.04.006_br0270
  article-title: The expressive power of higher-order types or, life without CONS
  publication-title: J. Funct. Program.
  doi: 10.1017/S0956796800003889
– volume: vol. 6604
  start-page: 320
  year: 2011
  ident: 10.1016/j.ic.2015.04.006_br0230
  article-title: A modified GoI interpretation for a linear functional programming language and its adequacy
– volume: 276
  start-page: 247
  year: 2011
  ident: 10.1016/j.ic.2015.04.006_br0390
  article-title: Ramified corecurrence and logspace
  publication-title: Electron. Notes Theor. Comput. Sci.
  doi: 10.1016/j.entcs.2011.09.025
– volume: 10
  start-page: 1
  issue: 4
  year: 2014
  ident: 10.1016/j.ic.2015.04.006_br0440
  article-title: On the relation of interaction semantics to continuations and defunctionalization
  publication-title: Log. Methods Comput. Sci.
  doi: 10.2168/LMCS-10(4:10)2014
– year: 1999
  ident: 10.1016/j.ic.2015.04.006_br0250
  article-title: Descriptive Complexity
  doi: 10.1007/978-1-4612-0539-5
– volume: 119
  start-page: 447
  issue: 3
  year: 1996
  ident: 10.1016/j.ic.2015.04.006_br0280
  article-title: Traced monoidal categories
  publication-title: Math. Proc. Camb. Philos. Soc.
  doi: 10.1017/S0305004100074338
– start-page: 58
  year: 1997
  ident: 10.1016/j.ic.2015.04.006_br0300
  article-title: Full abstraction for functional languages with control
– volume: vol. 6012
  start-page: 205
  year: 2010
  ident: 10.1016/j.ic.2015.04.006_br0100
  article-title: Functional programming in sublinear space
– volume: vol. 5771
  start-page: 240
  year: 2009
  ident: 10.1016/j.ic.2015.04.006_br0130
  article-title: Enriching an effect calculus with linear types
– start-page: 411
  year: 2007
  ident: 10.1016/j.ic.2015.04.006_br0420
  article-title: Stratified bounded affine logic for logarithmic space
SSID ssj0011546
Score 2.2358332
Snippet When programming with sublinear space constraints one often needs to use special implementation techniques even for simple tasks, such as function composition....
We consider the problem of supporting sublinear space programming in a functional programming language. Writing programs with sublinear space usage often...
SourceID hal
crossref
elsevier
SourceType Open Access Repository
Enrichment Source
Index Database
Publisher
StartPage 150
SubjectTerms Computer Science
Functional programming
Geometry of interaction
Implicit computational complexity
Logarithmic space
Logic in Computer Science
Type system
Title Computation by interaction for space-bounded functional programming
URI https://dx.doi.org/10.1016/j.ic.2015.04.006
https://inria.hal.science/hal-01337724
Volume 248
WOSCitedRecordID wos000375424800008&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: ScienceDirect Freedom Collection - Elsevier
  customDbUrl:
  eissn: 1090-2651
  dateEnd: 20171231
  omitProxy: false
  ssIdentifier: ssj0011546
  issn: 0890-5401
  databaseCode: AIEXJ
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1LT-MwELaWxwEOsLAgymNlIS4cssRxEifHgkAsQmgPVOrNSlybtiqhKqWCf884tpPAAoIDl6iKYivxTMfz8vchdABRhAwzEXiKkczTlUAvozLx4lyJNIhUEqsSZ_aSXV0l3W76z_Ld35d0AqwoksfHdPytooZ7IGx9dPYL4q4mhRvwG4QOVxA7XD8leMPTYOSaP5V4EBNLCK5bCsGCCOnlmk0JfE29rdlsoO3UunV72dD1uFfnG90ZODd9neXWyfCbMunaubmrazt9XYY_jsclB15nBCa338wykLjuhnLGKPV1EwVpWs7AgGRa20cMgqzdRonhLv7PQptkwfDPQONHkqjEmfXfAMN-tUlVrYOuK23IB4LrGbgf8hJ0fSFgUQqGbaH997R7UZWSiD2t5T7A1qpNk9_Lt3jPN5nruyx76XVc_0QrNlzAbSPmNfRDFuto1VFxYGuZ19FyA1fyFzpp6ADOn3BDBzBIE7_QAVzrAG7owAbqnJ1en5x7li3DE5T5Uy_oRT7JSEYZI0rCtkEiCe5_GGsOQeorGYcq7xEFHjiEvEEkCGNZpKuuCaUyF3QTzRd3hdxCWAiIYsKejFKahAICUqLgISV9ksMQX7TQkVsnLiyUvGY0GfH3pNNCh9WIsYFR-eBZ6paeWzfQuHccdOiDUfsgpWpyjZp-3r7k-h5EObAoQTgj2194jR20VP8RdtH8dPIg99CimE0H95PfVsueAQTvhaI
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Computation+by+interaction+for+space-bounded+functional+programming&rft.jtitle=Information+and+computation&rft.au=Dal+Lago%2C+Ugo&rft.au=Sch%C3%B6pp%2C+Ulrich&rft.date=2016-06-01&rft.issn=0890-5401&rft.volume=248&rft.spage=150&rft.epage=194&rft_id=info:doi/10.1016%2Fj.ic.2015.04.006&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_ic_2015_04_006
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0890-5401&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0890-5401&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0890-5401&client=summon