Skip to main navigation Skip to search Skip to main content

Reference counting as a computational interpretation of linear logic

Research output: Contribution to journalArticlepeer-review

Abstract

We develop an operational model for a language based on linear logic. Our semantics is 'low-level' enough to express sharing and copying while still being 'high-level' enough to abstract away from details of memory layout, and thus can be used to test potential applications of linear logic for analysis of programs. In particular, we demonstrate a precise relationship between type correctness for the linear-logic-based language and the correctness of a reference-counting interpretation of the primitives, and formulate and prove a result describing the possible run-time reference counts of values of linear type.

Original languageEnglish (US)
Pages (from-to)195-244
Number of pages50
JournalJournal of Functional Programming
Volume6
Issue number2
DOIs
StatePublished - Mar 1996
Externally publishedYes

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Reference counting as a computational interpretation of linear logic'. Together they form a unique fingerprint.

Cite this