TY - GEN
T1 - Sharing and Linear Logic with Restricted Access
AU - Barenbaum, Pablo
AU - Bonelli, Eduardo
N1 - Publisher Copyright:
© The Author(s) 2025.
PY - 2025
Y1 - 2025
N2 - The two Girard translations provide two different means of obtaining embeddings of Intuitionistic Logic into Linear Logic, corresponding to different lambda-calculus calling mechanisms. The translations, mapping A→B respectively to !A⊸B and !(A⊸B), have been shown to correspond respectively to call-by-name and call-by-value. In this work, we split the of-course modality of linear logic into two modalities, written “!” and “∙”. Intuitively, the modality “!” specifies a subproof that can be duplicated and erased, but may not necessarily be “accessed”, i.e. interacted with, while the combined modality “!∙” specifies a subproof that can moreover be accessed. The resulting system, called MSCLL, enjoys cut-elimination and is conservative over MELL. We study how restricting access to subproofs provides ways to control sharing in evaluation strategies. For this, we introduce a term-assignment for an intuitionistic fragment of MSCLL, called the λ!∙-calculus, which we show to enjoy subject reduction, confluence, and strong normalization of the simply typed fragment. We propose three sound and complete translations that respectively simulate call-by-name, call-by-value, and a variant of call-by-name that shares the evaluation of its arguments (similarly as in call-by-need). The translations are extended to simulate the Bang-calculus, as well as weak reduction strategies.
AB - The two Girard translations provide two different means of obtaining embeddings of Intuitionistic Logic into Linear Logic, corresponding to different lambda-calculus calling mechanisms. The translations, mapping A→B respectively to !A⊸B and !(A⊸B), have been shown to correspond respectively to call-by-name and call-by-value. In this work, we split the of-course modality of linear logic into two modalities, written “!” and “∙”. Intuitively, the modality “!” specifies a subproof that can be duplicated and erased, but may not necessarily be “accessed”, i.e. interacted with, while the combined modality “!∙” specifies a subproof that can moreover be accessed. The resulting system, called MSCLL, enjoys cut-elimination and is conservative over MELL. We study how restricting access to subproofs provides ways to control sharing in evaluation strategies. For this, we introduce a term-assignment for an intuitionistic fragment of MSCLL, called the λ!∙-calculus, which we show to enjoy subject reduction, confluence, and strong normalization of the simply typed fragment. We propose three sound and complete translations that respectively simulate call-by-name, call-by-value, and a variant of call-by-name that shares the evaluation of its arguments (similarly as in call-by-need). The translations are extended to simulate the Bang-calculus, as well as weak reduction strategies.
KW - Call-By-Name
KW - Call-By-Need
KW - Call-By-Value
KW - Calling Mechanisms
KW - Lambda Calculus
KW - Linear Logic
KW - Sharing
UR - http://www.scopus.com/inward/record.url?scp=105004795183&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=105004795183&partnerID=8YFLogxK
U2 - 10.1007/978-3-031-90897-2_14
DO - 10.1007/978-3-031-90897-2_14
M3 - Conference contribution
AN - SCOPUS:105004795183
SN - 9783031908965
T3 - Lecture Notes in Computer Science
SP - 287
EP - 307
BT - Foundations of Software Science and Computation Structures - 28th International Conference, FoSSaCS 2025, Held as Part of the International Joint Conferences on Theory and Practice of Software, ETAPS 2025, Proceedings
A2 - Abdulla, Parosh Aziz
A2 - Kesner, Delia
T2 - 28th International Conference on Foundations of Software Science and Computation Structures, FOSSACS 2025, held as part of the International Joint Conferences on Theory and Practice of Software, ETAPS 2025
Y2 - 3 May 2025 through 8 May 2025
ER -