Steffen van Bakel

dblp:46/5015 · DBLP profile ↗
← Back
30ranked-venue papers
27as first author
2since 2021 · last 2023
0000-0002-1383-9644ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 27 · 25 first-author · 2 since 2021Software engineering, systems software and programming languages · 5 · 4 first-author · 1 since 2021
YearPublicationVenuePosition
2023 A Calculus of Delayed Reductions
abstract
We introduce the Calculus of Delayed Reduction (cdr), that expresses that redexes can only be contracted when brought to the right position in a term, and will show that Call by Name or Value (cbn, cbv) reduction for the λ -calculus can be modelled through reduction in cdr, and that the cbn fragment of the -calculus can model reduction in cdr. cdr is a Call by Push Value calculus (cbpv) in that it separates terms in computations and values, with their corresponding types. Some simulation results were already achieved by others for cbpv, but only up to equality for cbv; for cbn past results are rather weak.
Steffen van Bakel, Nicolas Wu, Emma Tye
PPDP1
2023 Adding Negation to Lambda Mu
abstract
We present $\cal L$, an extension of Parigot's $\lambda\mu$-calculus by adding negation as a type constructor, together with syntactic constructs that represent negation introduction and elimination. We will define a notion of reduction that extends $\lambda\mu$'s reduction system with two new reduction rules, and show that the system satisfies subject reduction. Using Aczel's generalisation of Tait and Martin-L\"of's notion of parallel reduction, we show that this extended reduction is confluent. Although the notion of type assignment has its limitations with respect to representation of proofs in natural deduction with implication and negation, we will show that all propositions that can be shown in there have a witness in $\cal L$. Using Girard's approach of reducibility candidates, we show that all typeable terms are strongly normalisable, and conclude the paper by showing that type assignment for $\cal L$ enjoys the principal typing property.
Steffen van Bakel
Log. Methods Comput. Sci.1
2019 Exception Handling and Classical Logic
abstract
We present λtry, an extension of the λ-calculus with named exception handling, via try, throw and catch, and present a basic notion of type assignment expressing recoverable exception handling and show that it is sound. We define an interpretation for λtry to Parigot's λμ-calculus, and show that reduction (both lazy and call by value) is preserved by the interpretation. We will show that also types assignable in the basic system are preserved by the interpretation.
Steffen van Bakel
PPDP1
2018 Intersection Types for the lambda-mu Calculus
abstract
We introduce an intersection type system for the lambda-mu calculus that is invariant under subject reduction and expansion. The system is obtained by describing Streicher and Reus's denotational model of continuations in the category of omega-algebraic lattices via Abramsky's domain-logic approach. This provides at the same time an interpretation of the type system and a proof of the completeness of the system with respect to the continuation models by means of a filter model construction. We then define a restriction of our system, such that a lambda-mu term is typeable if and only if it is strongly normalising. We also show that Parigot's typing of lambda-mu terms with classically valid propositional formulas can be translated into the restricted system, which then provides an alternative proof of strong normalisability for the typed lambda-mu calculus.
Steffen van Bakel, Franco Barbanera, Ugo de'Liguoro
Log. Methods Comput. Sci.1
2018 Characterisation of Normalisation Properties for λμ using Strict Negated Intersection Types
abstract
We show characterisation results for normalisation, head-normalisation, and strong normalisation for λ μ using intersection types. We reach these results for a strict notion of type assignment for λ μ that is the natural restriction of the domain-based system of van Bakel et al. (2011) for λ μ by limiting the type inclusion relation to just intersection elimination. We show that this system respects β μ-equality, by showing both soundness and completeness results. We then define a notion of reduction on derivations that corresponds to cut-elimination, and show that this is strongly normalisable. We use this strong normalisation result to show an approximation result, and through that a characterisation of head-normalisation. Using the approximation result, we show that there is a very strong relation between the system of van Bakel et al. (2011) and ours. We then introduce a notion of type assignment that eliminates ω as an assignable type, and show, using the strong normalisation result for derivation reduction, that all terms typeable in this system are strongly normalisable as well, and show that all strongly normalisable terms are typeable. We conclude by adding type variables to our system, and show that system essentially is that of van Bakel (2010b).
Steffen van Bakel
ACM Trans. Comput. Log.1
2014 Semantic Types and Approximation for Featherweight Java
Reuben N. S. Rowe, Steffen van Bakel
Theor. Comput. Sci.2
2013 Preface
Steffen van Bakel, Stefano Berardi, Ulrich Berger 0001
Ann. Pure Appl. Log.1
2012 Completeness and Soundness Results for with Intersection and Union Types
abstract
With the eye on defining a type-based semantics, this paper defines intersection and union type assignment for the sequent calculus 𝒳, a substitution-free language that enjoys the Curry-Howard correspondence with respect to the implicative fragment
Steffen van Bakel
Fundam. Informaticae1
2010 Completeness and partial soundness results for intersection and union typing for lambda_µµ_
Steffen van Bakel
Ann. Pure Appl. Log.1
2010 Preface
Steffen van Bakel, Stefano Berardi, Ulrich Berger 0001
Ann. Pure Appl. Log.1
2009 A Logical Interpretation of the λ-Calculus into the π-Calculus, Preserving Spine Reduction and Types
Steffen van Bakel, Maria Grazia Vigliotti
CONCUR1
2009 Semantic predicate types and approximation for class-based object oriented programming
abstract
We apply the principles of the intersection type discipline to the study of class-based object oriented programs and; our work follows from a similar approach (in the context of Abadi and Cardelli's ς-object calculus) taken by van Bakel and de'Liguoro. We define an extension of Featherweight Java, pFJ, and present a predicate system which we show to be sound and expressive. We also show that our system provides a semantic underpinning for the object oriented paradigm by generalising the concept of approximant from the Lambda Calculus and demonstrating an approximation result: all expressions to which we can assign a predicate have an approximant that satisfies the same predicate. Crucial to this result is the notion of predicate language, which associates a family of predicates with a class.
Steffen van Bakel, Reuben N. S. Rowe
FTfJP@ECOOP1
2008 Preface
Steffen van Bakel, Stefano Berardi
Ann. Pure Appl. Log.1
2008 Computation with classical sequents
abstract
$\X$ is an untyped continuation-style formal language with a typed subset that provides a Curry–Howard isomorphism for a sequent calculus for implicative classical logic. $\X$ can also be viewed as a language for describing nets by composition of basic components connected by wires. These features make ${\X}$ an expressive platform on which many different (applicative) programming paradigms can be mapped. In this paper we will present the syntax and reduction rules for $\X$ ; in order to demonstrate its expressive power, we will show how elaborate calculi can be embedded, such as the λ-calculus, Bloo and Rose's calculus of explicit substitutions λx, Parigot's λμ and Curien and Herbelin's $\lmmt$ . ${\X}$ was first presented in Lengrand (2003), where it was called the λξ-calculus. It can be seen as the pure untyped computational content of the reduction system for the implicative classical sequent calculus of Urban (2000).
Steffen van Bakel, Pierre Lescanne
Math. Struct. Comput. Sci.1
2008 Logical Equivalence for Subtyping Object and Recursive Types
Steffen van Bakel, Ugo de'Liguoro
Theory Comput. Syst.1
2008 The heart of intersection type assignment: Normalisation proofs revisited
Steffen van Bakel
Theor. Comput. Sci.1
2006 Approaches to Polymorphism in Classical Sequent Calculus
Alexander J. Summers, Steffen van Bakel
ESOP2
2004 Intersection types for explicit substitutions
Stéphane Lengrand, Pierre Lescanne, Daniel J. Dougherty, Mariangiola Dezani-Ciancaglini, Steffen van Bakel
Inf. Comput.5
2003 Normalization, approximation, and semantics for combinator systems
Steffen van Bakel, Maribel Fernández
Theor. Comput. Sci.1
2002 Characterising Strong Normalisation for Explicit Substitutions
Steffen van Bakel, Mariangiola Dezani-Ciancaglini
LATIN1
2002 Intersection types for lambda-trees
Steffen van Bakel, Franco Barbanera, Mariangiola Dezani-Ciancaglini, Fer-Jan de Vries
Theor. Comput. Sci.1
1997 Comparing Cubes of Typed and Type Assignment Systems
Steffen van Bakel, Luigi Liquori, Simona Ronchi Della Rocca, Pawel Urzyczyn
Ann. Pure Appl. Log.1
1997 Normalization Results for Typeable Rewrite Systems
Steffen van Bakel, Maribel Fernández
Inf. Comput.1
1996 Rewrite Systems with Abstraction and beta-Rule: Types, Approximants and Normalization
Steffen van Bakel, Franco Barbanera, Maribel Fernández
ESOP1
1996 Rank 2 Intersection Type Assignment in Term Rewriting Systems
abstract
A notion of type assignment on Curryfied Term Rewriting Systems is introduced that uses Intersection Types of Rank 2, and in which all function symbols are assumed to have a type. Type assignment will consist of specifying derivation rules that describe how types can be assigned to terms, using the types of function symbols. Using a modified unification procedure, for each term the principal pair (of basis and type) will be defined in the following sense: from these all admissible pairs can be generated by chains of operations on pairs, consisting of the operations substitution, copying, and weakening. In general, given an arbitrary typeable GTRS, the subject reduction property does not hold. Using the principal type for the left-hand side of a rewrite rule, a sufficient and decidable condition will be formulated that typeable rewrite rules should satisfy in order to obtain this property.
Steffen van Bakel
Fundam. Informaticae1
1995 (Head-) Normalization of Typeable Rewrite Systems
Steffen van Bakel, Maribel Fernández
RTA1
1995 Intersection Type Assignment Systems
Steffen van Bakel
Theor. Comput. Sci.1
1993 Essential Intersection Type Assignment
Steffen van Bakel
FSTTCS1
1993 Principal Type Schemes for the Strict Type Assignment System
abstract
We study the strict type assignment system, a restriction of the intersection type discipline, and prove that it has the principal type property. We define, for a term M, the principal pair (of basis and type). We specify three operations on pairs, and prove that all pairs deducible for M can be obtained from the principal one by these operations, and that these map deducible pairs to deducible pairs.
Steffen van Bakel
J. Log. Comput.1
1992 Complete Restrictions of the Intersection Type Discipline
Steffen van Bakel
Theor. Comput. Sci.1