In the simply-typed lambda-calculus, a hereditary substitution replaces a free variable in a normal form r by another normal form s of type a, removing freshly created redexes on the fly. It can be defined by lexicographic induction on a and r, thus, giving rise to a structurally recursive normalizer for the simply-typed lambda-calculus. We generalize this scheme to simultaneous substitutions, preserving its simple termination argument. We further implement hereditary simultaneous substitutions in a functional programming language with sized heterogeneous inductive types, Fωb, arriving at an interpreter whose termination can be tracked by the type system of its host programming language
AbstractThis paper presents a new lambda-calculus with singleton types, called λ≤{}βδ. The main nove...
We introduce a call-by-name lambda-calculus $\lambda J$ with generalized applications which integrat...
We study systems of non-idempotent intersection types for different variants of the lambda-calculus ...
Abstract In the simply-typed lambda-calculus, a hereditary substitution replaces a free variablein a...
We prove normalization for a dependently typed lambda-calculus extended with first-order data types ...
International audienceWe analyze a normalization function for the simply typed lambda-calculus based...
We introduce a call-by-name lambda-calculus lambdaJ with generalized applications which integrates a...
Colloque avec actes et comité de lecture. internationale.International audiencePure Pattern Type Sys...
International audienceThe lambda_ws-calculus is a lambda-calculus with explicit substitutions that s...
International audienceInspired by a recent graphical formalism for lambda-calculus based on linear l...
Recursive types are added to the first- and second-order lambda calculi and the resulting typed ter...
This paper introduces "lambda-hat", a simply typed lambda calculus supporting inductive types an...
This paper presents a new lambda-calculus with singleton types, called λ βδ The main novelty of λ βδ...
Big step normalisation is a normalisation method for typed lambda-calculi which relies on a purely s...
Explicit substitutions have been introduced as a refinment of the lambda-calculus - the usual formal...
AbstractThis paper presents a new lambda-calculus with singleton types, called λ≤{}βδ. The main nove...
We introduce a call-by-name lambda-calculus $\lambda J$ with generalized applications which integrat...
We study systems of non-idempotent intersection types for different variants of the lambda-calculus ...
Abstract In the simply-typed lambda-calculus, a hereditary substitution replaces a free variablein a...
We prove normalization for a dependently typed lambda-calculus extended with first-order data types ...
International audienceWe analyze a normalization function for the simply typed lambda-calculus based...
We introduce a call-by-name lambda-calculus lambdaJ with generalized applications which integrates a...
Colloque avec actes et comité de lecture. internationale.International audiencePure Pattern Type Sys...
International audienceThe lambda_ws-calculus is a lambda-calculus with explicit substitutions that s...
International audienceInspired by a recent graphical formalism for lambda-calculus based on linear l...
Recursive types are added to the first- and second-order lambda calculi and the resulting typed ter...
This paper introduces "lambda-hat", a simply typed lambda calculus supporting inductive types an...
This paper presents a new lambda-calculus with singleton types, called λ βδ The main novelty of λ βδ...
Big step normalisation is a normalisation method for typed lambda-calculi which relies on a purely s...
Explicit substitutions have been introduced as a refinment of the lambda-calculus - the usual formal...
AbstractThis paper presents a new lambda-calculus with singleton types, called λ≤{}βδ. The main nove...
We introduce a call-by-name lambda-calculus $\lambda J$ with generalized applications which integrat...
We study systems of non-idempotent intersection types for different variants of the lambda-calculus ...