Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Pierre Lescanne

dblp:l/PLescanne · DBLP profile ↗
← Back
48ranked-venue papers
20as first author
0since 2021 · last 2019
0000-0001-9512-5276ORCID · verified

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

Theory of computation · 37 · 15 first-authorArtificial intelligence and machine learning · 9 · 5 first-authorSoftware engineering, systems software and programming languages · 9 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorComputer networks · 1Databases, data management, data science and information retrieval · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 100%
Theoretical computer science
8 papers
Logic in computer science · 74% Automated reasoning and model checking · 11% Algorithms and data structures · 8%

Topics — the 20 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type systems
intersection types
0.012004
Intersection types for explicit substitutions · Inf. Comput. 2004
Programming languages and type systems
type systems
0.012004
Intersection types for explicit substitutions · Inf. Comput. 2004
Programming languages and type systems › lambda calculus
explicit substitutions
0.022004
Intersection types for explicit substitutions · Inf. Comput. 2004
From Lambda-sigma to Lambda-upsilon a Journey Through Calculi of Explicit Substitutions · POPL 1994
Logic in computer science
term rewriting
0.041990
Decidability of the Confluence of Finite Ground Term Rewrite Systems and of Other Related Term Rewrite Systems · Inf. Comput. 1990
Well Rewrite Orderings · LICS 1990
Decidability of the Confluence of Ground Term Rewriting Systems · LICS 1987
Logic in computer science
rewriting systems
0.031990
Decidability of the Confluence of Finite Ground Term Rewrite Systems and of Other Related Term Rewrite Systems · Inf. Comput. 1990
Well Rewrite Orderings · LICS 1990
Decomposition Ordering as a Tool to Prove the Termination of Rewriting Systems · IJCAI 1981
Programming languages and type systems
lambda calculus
0.011994
From Lambda-sigma to Lambda-upsilon a Journey Through Calculi of Explicit Substitutions · POPL 1994
Programming languages and type systems › language semantics › formal semantics
operational semantics
0.011994
From Lambda-sigma to Lambda-upsilon a Journey Through Calculi of Explicit Substitutions · POPL 1994
Logic in computer science › term rewriting
confluence
0.021990
Decidability of the Confluence of Finite Ground Term Rewrite Systems and of Other Related Term Rewrite Systems · Inf. Comput. 1990
Decidability of the Confluence of Ground Term Rewriting Systems · LICS 1987
Logic in computer science
completeness
0.011990
Tools for Proving Inductive Equalities, Relative Completeness, and omega-Completeness · Inf. Comput. 1990
Logic in computer science
proof theory
0.011990
Tools for Proving Inductive Equalities, Relative Completeness, and omega-Completeness · Inf. Comput. 1990
Logic in computer science › term rewriting
recursive path ordering
0.011990
Well Rewrite Orderings · LICS 1990
Automated reasoning and model checking
theorem proving
0.011990
Tools for Proving Inductive Equalities, Relative Completeness, and omega-Completeness · Inf. Comput. 1990
Combinatorics and discrete mathematics › partial orders
well-quasi-ordering
0.011990
Well Rewrite Orderings · LICS 1990
Automated reasoning and model checking
automated reasoning
0.011987
Solving Disequations · LICS 1987
Algorithms and data structures › data structure design › search structures › search trees
binary search trees
0.011983
On the Study Data Structures: Binary Tournaments with Repeated Keys · ICALP 1983
Logic in computer science › term rewriting
confluence and termination
0.011983
Computer Experiments with the Reve Term Rewriting System Generator · POPL 1983
Algorithms and data structures › data structure design › search structures
dictionary data structure
0.011983
On the Study Data Structures: Binary Tournaments with Repeated Keys · ICALP 1983
Algorithms and data structures › data structure design › search structures
search trees
0.011983
On the Study Data Structures: Binary Tournaments with Repeated Keys · ICALP 1983
Logic in computer science › program analysis
termination analysis
0.011983
Computer Experiments with the Reve Term Rewriting System Generator · POPL 1983
Logic in computer science › term rewriting
ground convergent rewrite system
0.011990
Decidability of the Confluence of Finite Ground Term Rewrite Systems and of Other Related Term Rewrite Systems · Inf. Comput. 1990

Methods — techniques the papers use, named apart from their topics

proof of termination · 0.0normalization · 0.0term rewriting · 0.0inductive theorem proving · 0.0embedding order · 0.0divisibility order · 0.0equational reasoning · 0.0amortized analysis · 0.0decomposition ordering · 0.0
YearPublicationVenuePosition
2019 On the enumeration of closures and environments with an application to random generation
Maciej Bendkowski, Pierre Lescanne
Log. Methods Comput. Sci.2
2018 Combinatorics of Explicit Substitutions
abstract
λν is an extension of the λ-calculus which internalises the calculus of substitutions. In the current paper, we investigate the combinatorial properties of λν focusing on the quantitative aspects of substitution resolution. We exhibit an unexpected correspondence between the counting sequence for λν-terms and famous Catalan numbers. As a by-product, we establish effective sampling schemes for random λν-terms. We show that typical λν-terms represent, in a strong sense, non-strict computations in the classic X-calculus. Moreover, typically almost all substitutions are in fact suspended, i.e. unevaluated, under closures. Consequently, we argue that λν is an intrinsically non-strict calculus of explicit substitutions. Finally, we investigate the distribution of various redexes governing the substitution resolution in λν and investigate the quantitative contribution of various substitution primitives.
Maciej Bendkowski, Pierre Lescanne
PPDP2
2018 Quantitative Aspects of Linear and Affine Closed Lambda Terms
abstract
Affine λ-terms are λ-terms in which each bound variable occurs at most once, and linear λ-terms are λ-terms in which each bound variable occurs once and only once. In this article, we count the number of affine closed λ-terms of size n , linear closed λ-terms of size n , affine closed β-normal forms of size n , and linear closed β-normal forms of size n , for several measures of the size of λ-terms. From these formulas, we show how we can derive programs for generating all the terms of size n for each class. The foundation of all of this is a specific data structure, made of contexts in which one counts all the holes at each level of abstractions by λ’s.
Pierre Lescanne
ACM Trans. Comput. Log.1
2017 Combinatorics of $$\lambda$$-terms: a natural approach
abstract
We consider combinatorial aspects of |$\lambda$|-terms in the model based on de Bruijn indices where each building constructor is of size one. Surprisingly, the counting sequence for |$\lambda$|-terms corresponds also to two families of binary trees, namely black-white trees and zigzag-free ones. We provide a constructive proof of this fact by exhibiting appropriate bijections. Moreover, we identify the sequence of Motzkin numbers with the counting sequence for neutral |$\lambda$|-terms, giving a bijection which, in consequence, results in an exact-size sampler for the latter based on the exact-size sampler for Motzkin trees of Bodini et alli. Using the powerful theory of analytic combinatorics, we state several results concerning the asymptotic growth rate of |$\lambda$|-terms in neutral, normal, and head normal forms. Finally, we investigate the asymptotic density of |$\lambda$|-terms containing arbitrary fixed subterms showing that, inter alia, strongly normalising or typeable terms are asymptotically negligible in the set of all |$\lambda$|-terms.
Maciej Bendkowski, Katarzyna Grygiel, Pierre Lescanne, Marek Zaionc
J. Log. Comput.3
2016 A Natural Counting of Lambda Terms
Maciej Bendkowski, Katarzyna Grygiel, Pierre Lescanne, Marek Zaionc
SOFSEM3
2015 Counting and generating terms in the binary lambda calculus
abstract
Abstract In a paper, entitled Binary lambda calculus and combinatory logic , John Tromp presents a simple way of encoding lambda calculus terms as binary sequences. In what follows, we study the numbers of binary strings of a given size that represent lambda terms and derive results from their generating functions, especially that the number of terms of size n grows roughly like 1.963447954. . . n . In a second part we use this approach to generate random lambda terms using Boltzmann samplers.
Katarzyna Grygiel, Pierre Lescanne
J. Funct. Program.2
2013 A Simple Case of Rationality of Escalation
Pierre Lescanne
CALCO1
2013 Counting and generating lambda terms
abstract
Abstract Lambda calculus is the basis of functional programming and higher order proof assistants. However, little is known about combinatorial properties of lambda terms, in particular, about their asymptotic distribution and random generation. This paper tries to answer questions like: How many terms of a given size are there? What is a ‘typical’ structure of a simply typable term? Despite their ostensible simplicity, these questions still remain unanswered, whereas solutions to such problems are essential for testing compilers and optimizing programs whose expected efficiency depends on the size of terms. Our approach toward the aforementioned problems may be later extended to any language with bound variables, i.e., with scopes and declarations. This paper presents two complementary approaches: one, theoretical, uses complex analysis and generating functions, the other, experimental, is based on a generator of lambda terms. Thanks to de Bruijn indices (de Bruijn, N. (1972) Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the Church-Rosser theorem. Indagat. Math. 34 (5), 381–392), we provide three families of formulas for the number of closed lambda terms of a given size and we give four relations between these numbers which have interesting combinatorial interpretations. As a by-product of the counting formulas, we design an algorithm for generating λ-terms. Performed tests provide us with experimental data, like the average depth of bound variables and the average number of head lambdas. We also create random generators for various sorts of terms. Thereafter, we conduct experiments that answer questions like: What is the ratio of simply typable terms among all terms? ( Very small! ) How are simply typable lambda terms distributed among all lambda terms? ( A typable term almost always starts with an abstraction .) In this paper, abstractions and applications have size 1 and variables have size 0.
Katarzyna Grygiel, Pierre Lescanne
J. Funct. Program.2
2013 On counting untyped lambda terms
Pierre Lescanne
Theor. Comput. Sci.1
2012 "Backward" coinduction, Nash equilibrium and the rationality of escalation
Pierre Lescanne, Matthieu Perrinel
Acta Informatica1
2011 Intersection Types for the Resource Control Lambda Calculi
Silvia Ghilezan, Jelena Ivetic, Pierre Lescanne, Silvia Likavec
ICTAC3
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.2
2008 Characterizing strong normalization in the Curien-Herbelin symmetric lambda calculus: Extending the Coppo-Dezani heritage
Daniel J. Dougherty, Silvia Ghilezan, Pierre Lescanne
Theor. Comput. Sci.3
2006 Addressed term rewriting systems: application to a typed object calculus
abstract
We present a formalism called addressed term rewriting systems, which can be used to model implementations of theorem proving, symbolic computation and programming languages, especially aspects of sharing, recursive computations and cyclic data structures. Addressed Term Rewriting Systems are therefore well suited to describing object-based languages, and as an example we present a language called and prove a type soundness result.
Daniel J. Dougherty, Pierre Lescanne, Luigi Liquori
Math. Struct. Comput. Sci.2
2005 Strong Normalization of the Dual Classical Sequent Calculus
Daniel J. Dougherty, Silvia Ghilezan, Pierre Lescanne, Silvia Likavec
LPAR3
2004 Characterizing strong normalization in a language with control operators
abstract
We investigate some fundamental properties of the reduction relation in the untyped term calculus derived from Curien and Herbelin's λμμ. The original λμμ has a system of simple types, based on sequent calculus, embodying a Curry-Howard correspondence with classical logic; the significance of the untyped calculus of raw terms is that it is a Turing-complete language for computation with explicit representation of control as well as code. We define a type assignment system for the raw terms satisfying: a term is typable if and only if it is strongly normalizing. The intrinsic symmetry in the λμμ calculus leads to an essential use of both intersection and union types; in contrast to other union-types systems in the literature, our system enjoys the Subject Reduction property.
Daniel J. Dougherty, Silvia Ghilezan, Pierre Lescanne
PPDP3
2004 Intersection types for explicit substitutions
Stéphane Lengrand, Pierre Lescanne, Daniel J. Dougherty, Mariangiola Dezani-Ciancaglini, Steffen van Bakel
Inf. Comput.2
2003 Reductions, Intersection Types, and Explicit Substitutions
abstract
This paper is part of a general programme of treating explicit substitutions as the primary λ-calculi from the point of view of foundations as well as applications. We work in a composition-free calculus of explicit substitutions and an augmented calculus obtained by adding explicit garbage-collection, and explore the relationship between intersection-types and reduction. We show that the terms that normalise by leftmost reduction and the terms that normalise by head reduction can each be characterised as the terms typable in a certain system. The relationship between typability and strong normalisation is subtly different from the classical case: we show that typable terms are strongly normalising but give a counterexample to the converse. Our notions of leftmost and head reduction are non-deterministic, and our normalisation theorems apply to any computations obeying these strategies. In this way we refine and strengthen the classical normalisation theorems. The proofs require some new techniques in the presence of reductions involving explicit substitutions. Indeed, our proofs do not rely on results from classical λ-calculus, which in our view is subordinate to the calculus of explicit substitution.
Daniel J. Dougherty, Pierre Lescanne
Math. Struct. Comput. Sci.2
1996 lambda-nu, A Calculus of Explicit Substitutions which Preserves Strong Normalisation
abstract
Abstract Explicit substitutions were proposed by Abadi, Cardelli, Curien, Hardin and Lévy to internalise substitutions into λ-calculus and to propose a mechanism for computing on substitutions. λν is another view of the same concept which aims to explain the process of substitution and to decompose it in small steps. It favours simplicity and preservation of strong normalisation. This way, another important property is missed, namely confluence on open terms. In spirit, λν is closely related to another calculus of explicit substitutions proposed by de Bruijn and called C λξΦ. In this paper, we introduce λν, we present C λξΦ in the same framework as λν and we compare both calculi. Moreover, we prove properties of λν; namely λν correctly implements β reduction, λν is confluent on closed terms, i.e. on terms of classical λ-calculus and on all terms that are derived from those terms, and finally λν preserves strong normalisation in the following sense: strongly β normalising terms are strongly λν normalising.
Zine-El-Abidine Benaissa, Daniel Briaud, Pierre Lescanne, Jocelyne Rouyer-Degli
J. Funct. Program.3
1996 Valentin M. Antimirov (1961-1995)
Gregory Kucherov, Pierre Lescanne, Peter D. Mosses
Theor. Comput. Sci.2
1995 Formal Verfication of a Protocol for Communications over Faulty Channels
Boutheina Chetali, Pierre Lescanne
FORTE2
1995 Explicit Substitutions with de Bruijn's Levels
Pierre Lescanne, Jocelyne Rouyer-Degli
RTA1
1995 Termination of Rewrite Systems by Elementary Interpretations
abstract
Abstract We focus on termination proofs of rewrite systems, especially of rewrite systems containing associative and commutative operators. We prove their termination by elementary interpretations, more specifically, by functions defined by addition, multiplication and exponentiation. We discuss a method based on polynomial interpretations and propose an implementation of a mechanisation of the comparison of expressions built with polynomials and exponentials.
Pierre Lescanne
Formal Aspects Comput.1
1994 From Lambda-sigma to Lambda-upsilon a Journey Through Calculi of Explicit Substitutions
abstract
This paper gives a systematic description of several calculi of explicit substitutions. These systems are orthogonal and have easy proofs of termination of their substitution calculus. The last system, called λv, entails a very simple environment machine for strong normalization of λ-terms.
Pierre Lescanne
POPL1
1994 On Termination of One Rule Rewrite Systems
Pierre Lescanne
Theor. Comput. Sci.1
1992 Polynomial Interpretations and the Complexity of Algorithms
Adam Cichon, Pierre Lescanne
CADE2
1992 Well Rewrite Orderings and Well Quasi-Orderings
Pierre Lescanne
J. Symb. Comput.1
1991 Rewrite Orderings and Termination of Rewrite Systems
Pierre Lescanne
MFCS1
1990 ORME: An Implementation of Completion Procedures as Sets of Transition Rules
Pierre Lescanne
CADE1
1990 Well Rewrite Orderings
abstract
A study is made of well (quasi) orderings which are described as rewrite orderings, and a family of well (quasi) orderings that extends the embedding or divisibility order of G. Higman (1952) is presented. For instance, the well (quasi) orderings proposed by the author may contain pairs of the form f(f(x))>f(g(f(x))). Conditions under which the transitive closures of a well-founded relation is a well-quasi-ordering are given. Finally, an attempt to extend the recursive path ordering is proposed.>
Pierre Lescanne
LICS1
1990 Decidability of the Confluence of Finite Ground Term Rewrite Systems and of Other Related Term Rewrite Systems
Max Dauchet, Thierry Heuillard, Pierre Lescanne, Sophie Tison
Inf. Comput.3
1990 Tools for Proving Inductive Equalities, Relative Completeness, and omega-Completeness
Azeddine Lazrek, Pierre Lescanne, Jean-Jacques Thiel
Inf. Comput.2
1990 On the Recursive Decomposition Ordering with Lexicographical Status and Other Related Orderings
Pierre Lescanne
J. Autom. Reason.1
1989 Equational Problems and Disunification
Hubert Comon-Lundh, Pierre Lescanne
J. Symb. Comput.2
1987 Decidability of the Confluence of Ground Term Rewriting Systems
Max Dauchet, Sophie Tison, Thierry Heuillard, Pierre Lescanne
LICS4
1987 Solving Disequations
Claude Kirchner, Pierre Lescanne
LICS2
1987 REVE: A Rewrite Rule Laboratory
Pierre Lescanne
STACS1
1987 Termination of Rewriting Systems by Polynomial Interpretations and Its Implementation
Ahlem Ben Cherifa, Pierre Lescanne
Sci. Comput. Program.2
1986 An Actual Implementation of a Procedure That Mechanically Proves Termination of Rewriting Systems Based on Inequalities Between Polynomial Interpretations
Ahlem Ben Cherifa, Pierre Lescanne
CADE2
1986 Proving Termination of Associative Commutative Rewriting Systems by Rewriting
Isabelle Gnaedig, Pierre Lescanne
CADE2
1986 REVE a Rewrite Rule Laboratory
Pierre Lescanne
CADE1
1985 NARROWER: A New Algorithm for Unification and Its Application to Logic Programming
Pierre Réty, Claude Kirchner, Hélène Kirchner, Pierre Lescanne
RTA4
1984 Term Rewriting Systems and Algebra
Pierre Lescanne
CADE1
1983 On the Study Data Structures: Binary Tournaments with Repeated Keys
Pierre Lescanne, Jean-Marc Steyaert
ICALP1
1983 Computer Experiments with the Reve Term Rewriting System Generator
abstract
A term rewriting system generator called REVE is described. REVE builds confluent and uniformly terminating term rewriting systems from sets of equations. Particular emphasis is placed on mechanization of termination proof. Indeed, REVE is one of the few such systems which can actually be called automatic because termination is fully integrated into the algorithms. REVE uses an incremental termination method based on recursive decomposition ordering which constructs the termination proof step by step from the presentation of the set of equations and which requires little knowledge of termination methods from the user. All examples from this paper are taken from abstract data type specifications.
Pierre Lescanne
POPL1
1983 Behavioural Categoricity of Abstract Data Type Specifications
abstract
In this note we want to present the concept of behavioural categoricity of an abstract data type specification. Intuitively, a specification is behaviourally categoric if it captures the external views the user can have on the data type. More specifically, using this specification, it is possible to prove that two objects are equal if and only if they behave the same, or informally speaking, if and only if they implement the same black box. Providing a general algorithm for proving the behavioural categoricity of any specification is impossible because that algorithm could also decide whether a finite presentation of a group presents the trivial group or not, which Rabin proved to be undecidable. We show by an example of a specification of circular lists that the proof of the categoricity must be done carefully.
Pierre Lescanne
Comput. J.1
1982 On Multiset Orderings
Jean-Pierre Jouannaud, Pierre Lescanne
Inf. Process. Lett.2
1981 Decomposition Ordering as a Tool to Prove the Termination of Rewriting Systems
Pierre Lescanne
IJCAI1