Frédéric Blanqui

dblp:49/211 · DBLP profile ↗
← Back
28ranked-venue papers
24as first author
7since 2021 · last 2024
0000-0001-7438-5554ORCID · verified

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

Theory of computation · 26 · 22 first-author · 7 since 2021Artificial intelligence and machine learning · 4 · 4 first-author · 1 since 2021Software engineering, systems software and programming languages · 4 · 3 first-author
YearPublicationVenuePosition
2024 Translating Libraries of Definitions and Theorems Between Proof Systems (Invited Talk)
Frédéric Blanqui
ITP1
2024 Translating HOL-Light proofs to Coq
abstract
We present a method and a tool, hol2dk, to fully automatically translate proofs from the proof assistant HOL-Light to the proof assistant Coq, by using Dedukti as an intermediate language. Moreover, a number of types, functions and predicates defined in HOL-Light are proved (by hand) to be equal to their counterpart in the Coq standard library. By replacing those types and functions by their Coq counterpart everywhere, we obtain a library of theorems (based on classical logic like HOL-Light) that can directly be used and applied in other Coq developments.
Frédéric Blanqui
LPAR1
2024 Sharing proofs with predicative theories through universe-polymorphic elaboration
abstract
As the development of formal proofs is a time-consuming task, it is important to devise ways of sharing the already written proofs to prevent wasting time redoing them. One of the challenges in this domain is to translate proofs written in proof assistants based on impredicative logics to proof assistants based on predicative logics, whenever impredicativity is not used in an essential way. In this paper we present a transformation for sharing proofs with a core predicative system supporting prenex universe polymorphism. It consists in trying to elaborate each term into a predicative universe-polymorphic term as general as possible. The use of universe polymorphism is justified by the fact that mapping each universe to a fixed one in the target theory is not sufficient in most cases. During the elaboration, we need to solve unification problems in the equational theory of universe levels. In order to do this, we give a complete characterization of when a single equation admits a most general unifier. This characterization is then employed in a partial algorithm which uses a constraint-postponement strategy for trying to solve unification problems. The proposed translation is of course partial, but in practice allows one to translate many proofs that do not use impredicativity in an essential way. Indeed, it was implemented in the tool Predicativize and then used to translate semi-automatically many non-trivial developments from Matita's library to Agda, including proofs of Bertrand's Postulate and Fermat's Little Theorem, which (as far as we know) were not available in Agda yet.
Thiago Felicissimo, Frédéric Blanqui
Log. Methods Comput. Sci.2
2023 Translating Proofs from an Impredicative Type System to a Predicative One
abstract
As the development of formal proofs is a time-consuming task, it is important to devise ways of sharing the already written proofs to prevent wasting time redoing them. One of the challenges in this domain is to translate proofs written in proof assistants based on impredicative logics, such as Coq, Matita and the HOL family, to proof assistants based on predicative logics like Agda, whenever impredicativity is not used in an essential way. In this paper we present an algorithm to do such a translation between a core impredicative type system and a core predicative one allowing prenex universe polymorphism like in Agda. It consists in trying to turn a potentially impredicative term into a universe polymorphic term as general as possible. The use of universe polymorphism is justified by the fact that mapping an impredicative universe to a fixed predicative one is not sufficient in most cases. During the algorithm, we need to solve unification problems modulo the max-successor algebra on universe levels. But, in this algebra, there are solvable problems having no most general solution. We however provide an incomplete algorithm whose solutions, when it succeeds, are most general ones. The proposed translation is of course partial, but in practice allows one to translate many proofs that do not use impredicativity in an essential way. Indeed, it was implemented in the tool Predicativize and then used to translate semi-automatically many non-trivial developments from Matita's arithmetic library to Agda, including Bertrand's Postulate and Fermat's Little Theorem, which were not available in Agda yet.
Thiago Felicissimo, Frédéric Blanqui, Ashish Kumar Barnawal
CSL2
2023 A modular construction of type theories
abstract
The lambda-Pi-calculus modulo theory is a logical framework in which many type systems can be expressed as theories. We present such a theory, the theory U, where proofs of several logical systems can be expressed. Moreover, we identify a sub-theory of U corresponding to each of these systems, and prove that, when a proof in U uses only symbols of a sub-theory, then it is a proof in that sub-theory.
Frédéric Blanqui, Gilles Dowek, Émilie Grienenberger, Gabriel Hondet, François Thiré
Log. Methods Comput. Sci.1
2022 Encoding Type Universes Without Using Matching Modulo Associativity and Commutativity
abstract
The encoding of proof systems and type theories in logical frameworks is key to allow the translation of proofs from one system to the other. The λΠ-calculus modulo rewriting is a powerful logical framework in which various systems have already been encoded, including type systems with an infinite hierarchy of type universes equipped with a unary successor operator and a binary max operator: Matita, Coq, Agda and Lean. However, to decide the word problem in this max-successor algebra, all the encodings proposed so far use rewriting with matching modulo associativity and commutativity (AC), which is of high complexity and difficult to integrate in usual algorithms for b-reduction and type-checking. In this paper, we show that we do not need matching modulo AC by enforcing terms to be in some special canonical form wrt associativity and commutativity, and by using rewriting rules taking advantage of this canonical form. This work has been implemented in the proof assistant Lambdapi.
Frédéric Blanqui
FSCD1
2021 Some Axioms for Mathematics
abstract
The λΠ-calculus modulo theory is a logical framework in which many logical systems can be expressed as theories. We present such a theory, the theory {U}, where proofs of several logical systems can be expressed. Moreover, we identify a sub-theory of {U} corresponding to each of these systems, and prove that, when a proof in {U} uses only symbols of a sub-theory, then it is a proof in that sub-theory.
Frédéric Blanqui, Gilles Dowek, Émilie Grienenberger, Gabriel Hondet, François Thiré
FSCD1
2020 Type Safety of Rewrite Rules in Dependent Types
abstract
The expressiveness of dependent type theory can be extended by identifying types modulo some additional computation rules. But, for preserving the decidability of type-checking or the logical consistency of the system, one must make sure that those user-defined rewriting rules preserve typing. In this paper, we give a new method to check that property using Knuth-Bendix completion.
Frédéric Blanqui
FSCD1
2020 The New Rewriting Engine of Dedukti (System Description)
abstract
Dedukti is a type-checker for the λΠ-calculus modulo rewriting, an extension of Edinburgh’s logical framework LF where functions and type symbols can be defined by rewrite rules. It therefore contains an engine for rewriting LF terms and types according to the rewrite rules given by the user. A key component of this engine is the matching algorithm to find which rules can be fired. In this paper, we describe the class of rewrite rules supported by Dedukti and the new implementation of the matching algorithm. Dedukti supports non-linear rewrite rules on terms with binders using higher-order pattern-matching as in Combinatory Reduction Systems (CRS). The new matching algorithm extends the technique of decision trees introduced by Luc Maranget in the OCaml compiler to this more general context.
Gabriel Hondet, Frédéric Blanqui
FSCD2
2020 Corrigendum to "Inductive-data-type systems" [Theoret. Comput. Sci. 272 (1-2) (2002) 41-68]
Frédéric Blanqui, Jean-Pierre Jouannaud, Mitsuhiro Okada 0001
Theor. Comput. Sci.1
2018 Size-based termination of higher-order rewriting
abstract
Abstract We provide a general and modular criterion for the termination of simply typed λ-calculus extended with function symbols defined by user-defined rewrite rules. Following a work of Hughes, Pareto and Sabry for functions defined with a fixpoint operator and pattern matching, several criteria use typing rules for bounding the height of arguments in function calls. In this paper, we extend this approach to rewriting-based function definitions and more general user-defined notions of size.
Frédéric Blanqui
J. Funct. Program.1
2016 Termination of rewrite relations on λ-terms based on Girard's notion of reducibility
abstract
In this paper, we show how to extend the notion of reducibility introduced by Girard for proving the termination of β-reduction in the polymorphic λ-calculus, to prove the termination of various kinds of rewrite relations on λ-terms, including rewriting modulo some equational theory and rewriting with matching modulo βη, by using the notion of computability closure. This provides a powerful termination criterion for various higher-order rewriting frameworks, including Klop's Combinatory Reductions Systems with simple types and Nipkow's Higher-order Rewrite Systems.
Frédéric Blanqui
Theor. Comput. Sci.1
2011 First Steps towards the Certification of an ARM Simulator Using Compcert
Xiaomu Shi, Jean-François Monin, Frédéric Tuong, Frédéric Blanqui
CPP4
2011 CoLoR: a Coq library on well-founded rewrite relations and its application to the automated verification of termination certificates
abstract
Termination is an important property of programs, and is notably required for programs formulated in proof assistants. It is a very active subject of research in the Turing-complete formalism of term rewriting. Over the years, many methods and tools have been developed to address the problem of deciding termination for specific problems (since it is undecidable in general). Ensuring the reliability of those tools is therefore an important issue. In this paper we present a library formalising important results of the theory of well-founded (rewrite) relations in the proof assistant Coq. We also present its application to the automated verification of termination certificates, as produced by termination tools. The sources are freely available at http://color.inria.fr/ .
Frédéric Blanqui, Adam Koprowski
Math. Struct. Comput. Sci.1
2010 On the confluence of lambda-calculus with conditional rewriting
Frédéric Blanqui, Claude Kirchner, Colin Riba
Theor. Comput. Sci.1
2007 On the Implementation of Construction Functions for Non-free Concrete Data Types
Frédéric Blanqui, Thérèse Hardin, Pierre Weis
ESOP1
2007 HORPO with Computability Closure: A Reconstruction
Frédéric Blanqui, Jean-Pierre Jouannaud, Albert Rubio
LPAR1
2006 On the Confluence of lambda-Calculus with Conditional Rewriting
Frédéric Blanqui, Claude Kirchner, Colin Riba
FoSSaCS1
2006 Higher-Order Termination: From Kruskal to Computability
Frédéric Blanqui, Jean-Pierre Jouannaud, Albert Rubio
LPAR1
2006 Combining Typing and Size Constraints for Checking the Termination of Higher-Order Conditional Rewrite Systems
Frédéric Blanqui, Colin Riba
LPAR1
2005 Inductive types in the Calculus of Algebraic Constructions
Frédéric Blanqui
Fundam. Informaticae1
2005 Definitions by rewriting in the Calculus of Constructions
abstract
This paper presents general syntactic conditions ensuring the strong normalisation and the logical consistency of the Calculus of Algebraic Constructions, an extension of the Calculus of Constructions with functions and predicates defined by higher-order rewrite rules. On the one hand, the Calculus of Constructions is a powerful type system in which one can formalise the propositions and natural deduction proofs of higher-order logic. On the other hand, rewriting is a simple and powerful computation paradigm. The combination of the two allows, among other things, the development of formal proofs with a reduced size and more automation compared with more traditional proof assistants. The main novelty is to consider a general form of rewriting at the predicate-level that generalises the strong elimination of the Calculus of Inductive Constructions.
Frédéric Blanqui
Math. Struct. Comput. Sci.1
2004 A Type-Based Termination Criterion for Dependently-Typed Higher-Order Rewrite Systems
Frédéric Blanqui
RTA1
2003 Rewriting Modulo in Deduction Modulo
Frédéric Blanqui
RTA1
2002 Inductive-data-type systems
Frédéric Blanqui, Jean-Pierre Jouannaud, Mitsuhiro Okada 0001
Theor. Comput. Sci.1
2001 Definitions by Rewriting in the Calculus of Constructions
abstract
Considers an extension of the calculus of constructions where predicates can be defined with a general form of rewrite rules. We prove the strong normalization of the reduction relation generated by the /spl beta/-rule and user-defined rules under some general syntactic conditions, including confluence. As examples, we show that two important systems satisfy these conditions: (i) a sub-system of the calculus of inductive constructions, which is the basis of the proof assistant Cog, and (ii) natural deduction modulo a large class of equational theories.
Frédéric Blanqui
LICS1
2000 Termination and Confluence of Higher-Order Rewrite Systems
Frédéric Blanqui
RTA1
1999 The Calculus of algebraic Constructions
Frédéric Blanqui, Jean-Pierre Jouannaud, Mitsuhiro Okada 0001
RTA1