Core Concepts
The authors design an environment-based abstract machine that implements a good cut elimination strategy for the Exponential Substitution Calculus (ESC), which is an untyped calculus of proof terms for Intuitionistic Multiplicative Exponential Linear Logic (IMELL). They prove that the machine has a bi-linear overhead, providing the first linear-time cost model for an expressive fragment of linear logic.
Abstract
The paper introduces the Exponential Substitution Calculus (ESC), an untyped calculus of proof terms for the sequent calculus proofs of Intuitionistic Multiplicative Exponential Linear Logic (IMELL). The authors then design an environment-based abstract machine, called SESAME (Strong Exponential Substitution Abstract Machine without Erasure), that implements a good cut elimination strategy for ESC.
The key aspects are:
The good strategy is designed to have the sub-term property, which is crucial for time analyses. It forbids reducing redexes inside cut values or subtraction values that may later become cuts, in order to prevent the breaking of the sub-term property.
The SESAME machine is deterministic and never erases. It implements the non-deterministic but diamond good strategy. A simple garbage collection pass is then performed on the output of SESAME to produce a cut-free term.
The authors prove that SESAME has a bi-linear overhead, that is, the number of machine steps is linear in both the length of the cut elimination sequence and the size of the initial term. This provides the first linear-time cost model for an expressive fragment of linear logic.
The machine design differs from previous environment-based machines in several aspects, such as working on a sequent calculus rather than natural deduction, being micro-step rather than small-step, and performing strong evaluation without backtracking.
An OCaml implementation of the SESAME machine is provided in the appendix, verifying the complexity analysis.