Back to Search
Start Over
The bang calculus revisited.
- Source :
-
Information & Computation . Aug2023, Vol. 293, pN.PAG-N.PAG. 1p. - Publication Year :
- 2023
-
Abstract
- Call-by-Push-Value (CBPV) is a programming paradigm subsuming both Call-by-Name (CBN) and Call-by-Value (CBV) semantics. The essence of this paradigm is captured by the Bang Calculus, a term language connecting CBPV and Linear Logic. This paper presents a revisited version of the Bang Calculus, called λ !, enjoying some important properties missing in the original formulation. Indeed, the new calculus integrates permutative conversions to unblock value redexes while preserving confluence. A second contribution is related to non-idempotent types. We provide a quantitative type system for our λ !-calculus, giving upper bounds to the length of the reduction to normal form plus its size. We also explore the properties of this type system with respect to CBN/CBV translations. Last but not least, the quantitative system is refined to a tight one, which transforms the previous upper bound into two independent exact measures for the reduction length and the normal form size respectively. [ABSTRACT FROM AUTHOR]
- Subjects :
- *LOGIC
Subjects
Details
- Language :
- English
- ISSN :
- 08905401
- Volume :
- 293
- Database :
- Academic Search Index
- Journal :
- Information & Computation
- Publication Type :
- Academic Journal
- Accession number :
- 164926904
- Full Text :
- https://doi.org/10.1016/j.ic.2023.105047