EDBT 2026 Demo / reviewers in the wild / expert
Willem Heijltjes
dblp:96/8629 · also Willem B. Heijltjes
· DBLP profile ↗
16ranked-venue papers
8as first author
6since 2021 · last 2025
0009-0001-8941-1150ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 16 · 8 first-author · 6 since 2021Software engineering, systems software and programming languages · 2Artificial intelligence and machine learning · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Simple Types for Probabilistic Termination
Willem Heijltjes, Georgina Majury |
CSL | 1 |
| 2025 | Quantitative Types for the Functional Machine CalculusabstractThe Functional Machine Calculus (FMC, Heijltjes 2022) extends the lambda-calculus with the computational effects of global mutable store, input/output, and probabilistic choice while maintaining confluent reduction and simply-typed strong normalization. Based in a simple call-by-name stack machine in the style of Krivine, the FMC models effects through additional argument stacks, and introduces sequential composition through a continuation stack to encode call-by-value behaviour, where simple types guarantee termination of the machine. The present paper provides a discipline of quantitative types, also known as non-idempotent intersection types, for the FMC, in two variants. In the weak variant, typeability coincides with termination of the stack machine and with spine normalization, while exactly measuring the transitions in machine evaluation. The strong variant characterizes strong normalization through a notion of perpetual evaluation, while giving an upper bound to the length of reductions. Through the encoding of effects, quantitative typeability coincides with termination for higher-order mutable store, input/output, and probabilistic choice. Willem Heijltjes |
FSCD | 1 |
| 2024 | The Relational Machine CalculusabstractThis paper presents the Relational Machine Calculus (RMC): a simple, foundational model of first-order relational programming. The RMC originates from the Functional Machine Calculus (FMC), which generalizes the lambda-calculus and its standard call-by-name stack machine in two directions. One, "locations", introduces multiple stacks, which enable effect operators to be encoded into the abstraction and application constructs. The second, "sequencing", introduces the imperative notions of "skip" and "sequence", similar to kappa-calculus and concatenative programming languages. Daniel Castle, Willem Heijltjes |
LICS | 3 |
| 2023 | The Functional Machine Calculus II: SemanticsabstractThe Functional Machine Calculus (FMC), recently introduced by the authors, is a generalization of the lambda-calculus which may faithfully encode the effects of higher-order mutable store, I/O and probabilistic/non-deterministic input. Significantly, it remains confluent and can be simply typed in the presence of these effects. In this paper, we explore the denotational semantics of the FMC. We have three main contributions: first, we argue that its syntax -- in which both effects and lambda-calculus are realised using the same syntactic constructs -- is semantically natural, corresponding closely to the structure of a Scott-style domain theoretic semantics. Second, we show that simple types confer strong normalization by extending Gandy's proof for the lambda-calculus, including a small simplification of the technique. Finally, we show that the typed FMC (without considering the specifics of encoded effects), modulo an appropriate equational theory, is a complete language for Cartesian closed categories. Willem Heijltjes, Guy McCusker |
CSL | 2 |
| 2022 | Normalization Without SyntaxabstractInternational audience Willem Heijltjes, Dominic J. D. Hughes, Lutz Straßburger |
FSCD | 1 |
| 2021 | A Deep Quantitative Type SystemabstractWe investigate intersection types and resource lambda-calculus in deep-inference proof theory. We give a unified type system that is parametric in various aspects: it encompasses resource calculi, intersection-typed lambda-calculus, and simply-typed lambda-calculus; it accommodates both idempotence and non-idempotence; it characterizes strong and weak normalization; and it does so while allowing a range of algebraic laws to determine reduction behaviour, for various quantitative effects. We give a parametric resource calculus with explicit sharing, the "collection calculus", as a Curry-Howard interpretation of the type system, that embodies these computational properties. Giulio Guerrieri, Willem Heijltjes, Joseph W. N. Paulus |
CSL | 2 |
| 2020 | Decomposing Probabilistic Lambda-CalculiabstractAbstract A notion of probabilistic lambda-calculus usually comes with a prescribed reduction strategy, typically call-by-name or call-by-value, as the calculus is non-confluent and these strategies yield different results. This is a break with one of the main advantages of lambda-calculus: confluence, which means results are independent from the choice of strategy. We present a probabilistic lambda-calculus where the probabilistic operator is decomposed into two syntactic constructs: a generator, which represents a probabilistic event; and a consumer, which acts on the term depending on a given event. The resulting calculus, the Probabilistic Event Lambda-Calculus, is confluent, and interprets the call-by-name and call-by-value strategies through different interpretations of the probabilistic operator into our generator and consumer constructs. We present two notions of reduction, one via fine-grained local rewrite steps, and one by generation and consumption of probabilistic events. Simple types for the calculus are essentially standard, and they convey strong normalization. We demonstrate how we can encode call-by-name and call-by-value probabilistic evaluation. Ugo Dal Lago, Giulio Guerrieri, Willem Heijltjes |
FoSSaCS | 3 |
| 2020 | Spinal Atomic Lambda-CalculusabstractAbstract We present the spinal atomic $$\lambda $$ λ -calculus, a typed $$\lambda $$ λ -calculus with explicit sharing and atomic duplication that achieves spinal full laziness: duplicating only the direct paths between a binder and bound variables is enough for beta reduction to proceed. We show this calculus is the result of a Curry–Howard style interpretation of a deep-inference proof system, and prove that it has natural properties with respect to the $$\lambda $$ λ -calculus: confluence and preservation of strong normalisation. David Sherratt, Willem Heijltjes, Tom Gundersen, Michel Parigot |
FoSSaCS | 2 |
| 2019 | Intuitionistic proofs without syntaxabstractWe present Intuitionistic Combinatorial Proofs (ICPs), a concrete geometric semantics of intuitionistic logic based on the principles of the second author's classical Combinatorial Proofs. An ICP naturally factorizes into a linear fragment, a graphical abstraction of an IMLL proof net (an arena net), and a parallel contraction-weakening fragment (a skew.fibration). ICPs relate to game semantics, and can be seen as a strategy in a Hyland-Ong arena, generalized from a tree-like to a dag-like strategy. Our first main result, Polynomial Full Completeness, is that ICPs as a semantics are complexity-aware: the translations to and from sequent calculus are size-preserving (up to a polynomial). By contrast, lambda-calculus and game semantics incur an exponential blowup. Our second main result, Local Canonicity, is that ICPs abstract fully and faithfully over the non-duplicating permutations of the sequent calculus, analogously to the first and second authors' recent result for MALL. Willem Heijltjes, Dominic J. D. Hughes, Lutz Straßburger |
LICS | 1 |
| 2016 | Conflict nets: Efficient locally canonical MALL proof netsabstractProof nets for MLL (unit-free multiplicative linear logic) and ALL (unit-free additive linear logic) are graphical abstractions of proofs which are efficient (proofs translate in linear time) and canonical (invariant under rule commutation). This paper solves a three-decade open problem: are there efficient canonical proof nets for MALL (unit-free multiplicative-additive linear logic)? Dominic J. D. Hughes, Willem Heijltjes |
LICS | 2 |
| 2016 | Proof nets and semi-star-autonomous categoriesabstractIn this paper, it is proved that Girard's proof nets for multiplicative linear logic characterize free semi-star-autonomous categories. Willem Heijltjes, Lutz Straßburger |
Math. Struct. Comput. Sci. | 1 |
| 2015 | Complexity Bounds for Sum-Product Logic via Additive Proof Nets and Petri NetsabstractWe investigate efficient algorithms for the additive fragment of linear logic. This logic is an internal language for categories with finite sums and products, and describes concurrent two-player games of finite choice. In the context of session types, typing disciplines for communication along channels, the logic describes the communication of finite choice along a single channel. We give a simple linear time correctness criterion for unit-free propositional additive proof nets via a natural construction on Petri nets. This is an essential ingredient to linear time complexity of the second author's combinatorial proofs for classical logic. For full propositional additive linear logic, including the units, we give a proof search algorithm that is linear-time in the product of the source and target formula, and an algorithm for proof net correctness that is of the same time complexity. We prove that proof search in first-order additive linear logic is NP-complete. Willem Heijltjes, Dominic J. D. Hughes |
LICS | 1 |
| 2013 | Atomic Lambda Calculus: A Typed Lambda-Calculus with Explicit SharingabstractAn explicit-sharing lambda-calculus is presented, based on a Curry-Howard-style interpretation of the deep inference proof formalism. Duplication of subterms during reduction proceeds `atomically', i.e. on individual constructors, similar to optimal graph reduction in the style of Lamping. The calculus preserves strong normalisation with respect to the lambda-calculus, and achieves fully lazy sharing. Tom Gundersen, Willem Heijltjes, Michel Parigot |
LICS | 2 |
| 2013 | A Proof of Strong Normalisation of the Typed Atomic Lambda-Calculus
Tom Gundersen, Willem Heijltjes, Michel Parigot |
LPAR | 2 |
| 2011 | Proof Nets for Additive Linear Logic with UnitsabstractAdditive linear logic, the fragment of linear logic concerning linear implication between strictly additive formulae, coincides with sum-product logic, the internal language of categories with free finite products and co products. Deciding equality of its proof terms, as imposed by the categorical laws, is complicated by the presence of the units (the initial and terminal objects of the category) and the fact that in a free setting products and co products do not distribute. The best known desicion algorithm, due to Cockett and Santocanale (CSL 2009), is highly involved, requiring an intricate case analysis on the syntax of terms. This paper provides canonical, graphical representations of the categorical morphisms, yielding a novel solution to this decision problem. Starting with (a modification of) existing proof nets, due to Hughes and Van Glabbeek, for additive linear logic without units, canonical forms are obtained by graph rewriting. The rewriting algorithm is remarkably simple. As a decision procedure for term equality it matches the known complexity of the problem. A main technical contribution of the paper is the substantial correctness proof of the algorithm. Willem Heijltjes |
LICS | 1 |
| 2010 | Classical proof forestry
Willem Heijltjes |
Ann. Pure Appl. Log. | 1 |