SearcharxivSearch

arXiv subjects

Nathaniel Glover

Publications and source records attributed to Nathaniel Glover.

2 recordsLinked to original sources

LFPL: Revisited and Mechanized

Hofmann (1999) introduced the functional programming language LFPL to characterize the functions computable in polynomial time using an affine type system. LFPL enables a natural programming style, including nested recursion, and has inspired the development of type systems for automatic cost analysis, linear dependent type theories, and efficient memory management in functional programming languages. Despite its prominence, there does not exist a self-contained presentation, let alone a full mechanization, of LFPL and its core metatheory. This article presents a modern account and mechanization of LFPL and its metatheory with the goal of being self-contained and accessible while streamlining the strongest-known soundness and completeness results. The soundness proof works with the language LFPL+, which extends LFPL with additional language features. The proof is novel, adapting a technique by Aehlig and Schwichtenberg (2002) to construct explicit polynomials that bound the cost of an LFPL+ expression with respect to a big-step cost semantics. The completeness proof shows that LFPL programs can simulate polynomial-time Turing machines while only relying on restricted forms of linear functions and lists. It has the same structure as the original proof by Hofmann (2002) but greatly simplifies the core argument with a novel stack-like data structure that is implemented with first-class functions and lists. The mechanization includes the full soundness and completeness proofs, and serves as one of the first case studies of mechanized metatheory in the recently developed proof assistant Istari.

cs.PL

Stability of polydisc slicing

We prove a dimension-free stability result for polydisc slicing due to Oleszkiewicz and Pelczy\'nski (2000). Intriguingly, compared to the real case, there is an additional asymptotic maximiser. In addition to Fourier-analytic bounds, we crucially rely on a self-improving feature of polydisc slicing, established via probabilistic arguments.

math.MG