Integrating linear and dependent types

NR Krishnaswami, P Pradic, N Benton - ACM SIGPLAN Notices, 2015 - dl.acm.org
In this paper, we show how to integrate linear types with type dependency, by extending the
linear/non-linear calculus of Benton to support type dependency. Next, we give an …

[PDF][PDF] Reverse AD at Higher Types: Pure, Principled and Denotationally Correct.

M Vákár - ESOP, 2021 - library.oapen.org
We show how to define forward-and reverse-mode automatic differentiation source-code
transformations or on a standard higher-order functional language. The transformations …

An abstract factorization theorem for explicit substitutions

B Accattoli - … on Rewriting Techniques and Applications (RTA'12), 2012 - inria.hal.science
We study a simple form of standardization, here called factorization, for explicit substitutions
calculi, ie lambda-calculi where beta-reduction is decomposed in various rules. These …

CHAD: Combinatory homomorphic automatic differentiation

M Vákár, T Smeding - ACM Transactions on Programming Languages …, 2022 - dl.acm.org
We introduce Combinatory Homomorphic Automatic Differentiation (CHAD), a principled,
pure, provably correct define-then-run method for performing forward and reverse mode …

What makes a strong monad?

D McDermott, T Uustalu - arXiv preprint arXiv:2207.00851, 2022 - arxiv.org
Strong monads are important for several applications, in particular, in the denotational
semantics of effectful languages, where strength is needed to sequence computations that …

The enriched effect calculus: syntax and semantics

J Egger, R Ejlers, A Simpson - Journal of Logic and …, 2014 - ieeexplore.ieee.org
This article introduces the enriched effect calculus, which extends established type theories
for computational effects with primitives from linear logic. The new calculus provides a …

A semantic model for graphical user interfaces

NR Krishnaswami, N Benton - Proceedings of the 16th ACM SIGPLAN …, 2011 - dl.acm.org
We give a denotational model for graphical user interface (GUI) programming using the
Cartesian closed category of ultrametric spaces. The ultrametric structure enforces causality …

On the simply-typed functional machine calculus: Categorical semantics and strong normalisation

C Barrett - arXiv preprint arXiv:2305.16073, 2023 - arxiv.org
The Functional Machine Calculus (FMC) was recently introduced as a generalization of the
lambda-calculus to include higher-order global state, probabilistic and non-deterministic …

On reduction and normalization in the computational core

C Faggian, G Guerrieri, U De'Liguoro… - … Structures in Computer …, 2022 - cambridge.org
We study the reduction in a-calculus derived from Moggi's computational one, which we call
the computational core. The reduction relation consists of rules obtained by orienting three …

Linear usage of state

RE Møgelberg, S Staton - Logical Methods in Computer …, 2014 - lmcs.episciences.org
We investigate the phenomenon that" every monad is a linear state monad". We do this by
studying a fully-complete state-passing translation from an impure call-by-value language to …