Evelyne Contejean

dblp:99/5593 · DBLP profile ↗
← Back
26ranked-venue papers
12as first author
2since 2021 · last 2022
0000-0002-8195-7861ORCID · reported

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

Theory of computation · 19 · 10 first-author · 1 since 2021Software engineering, systems software and programming languages · 9 · 2 first-author · 2 since 2021Artificial intelligence and machine learning · 5 · 2 first-author
YearPublicationVenuePosition
2022 Translating canonical SQL to imperative code in Coq
abstract
SQL is by far the most widely used and implemented query language. Yet, on some key features, such as correlated queries and NULL value semantics, many implementations diverge or contain bugs. We leverage recent advances in the formalization of SQL and query compilers to develop DBCert, the first mechanically verified compiler from SQL queries written in a canonical form to imperative code. Building DBCert required several new contributions which are described in this paper. First, we specify and mechanize a complete translation from SQL to the Nested Relational Algebra which can be used for query optimization. Second, we define Imp, a small imperative language sufficient to express SQL and which can target several execution languages including JavaScript. Finally, we develop a mechanized translation from the nested relational algebra to Imp, using the nested relational calculus as an intermediate step.
Véronique Benzaken, Evelyne Contejean, Mohammed Houssem Hachmaoui, Chantal Keller, Louis Mandel, Avraham Shinnar, Jérôme Siméon
Proc. ACM Program. Lang.2
2021 A Coq formalization of data provenance
abstract
In multiple domains, large amounts of data are daily generated and combined to be analyzed. The interpretation of these analyses requires to track back the provenance of combined data with respect to initial, raw data. The correctness of the provenance is crucial in many critical domains, such as medicine to prescribe treatments. In this article, we propose the first provenance-aware extended relational algebra formalized in a proof assistant (Coq), for a non trivial subset of database queries: queries containing aggregates, null values, and correlated sub-queries. The formalization is validated by an adequacy proof with respect to standard evaluation of queries. This development is a first step towards a posteriori certification of provenance for data manipulation, with strong guaranties.
Véronique Benzaken, Sarah Cohen Boulakia, Evelyne Contejean, Chantal Keller, Rébecca Zucchini
CPP3
2019 A Coq mechanised formal semantics for realistic SQL queries: formally reconciling SQL and bag relational algebra
abstract
In this article, we provide a Coq mechanised, executable, formal semantics for a realistic fragment of SQL consisting of "select [distinct] from where group by having" queries with null values, functions, aggregates, quantifiers and nested potentially correlated sub-queries. Relying on the Coq extraction mechanism to Ocaml, we further produce a Coq certified semantic analyser for a SQL compiler. We then relate this fragment to a Coq formalised (extended) relational algebra that enjoys a bag semantics hence recovering all well-known algebraic equivalences upon which are based most of compilation optimisations. By doing so, we provide the first formally mechanised proof of the equivalence of SQL and extended relational algebra.
Véronique Benzaken, Evelyne Contejean
CPP2
2018 A Coq Formalisation of SQL's Execution Engines
Véronique Benzaken, Evelyne Contejean, Chantal Keller, Eunice Martins
ITP2
2017 Certifying Standard and Stratified Datalog Inference Engines in SSReflect
Véronique Benzaken, Evelyne Contejean, Stefania Dumbrava
ITP2
2014 A Coq Formalization of the Relational Data Model
Véronique Benzaken, Evelyne Contejean, Stefania Dumbrava
ESOP2
2011 Automated Certified Proofs with CiME3
abstract
We present the rewriting toolkit CiME3. Amongst other original features, this version enjoys two kinds of engines: to handle and discover proofs of various properties of rewriting systems, and to generate Coq scripts from proof traces given in certification problem format in order to certify them with a skeptical proof assistant like Coq. Thus, these features open the way for using CiME3 to add automation to proofs of termination or confluence in a formal development in the Coq proof assistant.
Evelyne Contejean, Pierre Courtieu, Julien Forest, Olivier Pons, Xavier Urbain
RTA1
2011 Canonized Rewriting and Ground AC Completion Modulo Shostak Theories
Sylvain Conchon, Evelyne Contejean, Mohamed Iguernlala
TACAS2
2010 A3PAT, an approach for certified automated termination proofs
abstract
Software engineering, automated reasoning, rule-based programming or specifications often use rewriting systems for which termination, among other properties, may have to be ensured.This paper presents the approach developed in Project A3PAT to discover and moreover certify, with full automation, termination proofs for term rewriting systems.
Evelyne Contejean, Andrei Paskevich, Xavier Urbain, Pierre Courtieu, Olivier Pons, Julien Forest
PEPM1
2005 Reflecting Proofs in First-Order Logic with Equality
Evelyne Contejean, Pierre Corbineau
CADE1
2005 Mechanically Proving Termination Using Polynomial Interpretations
Evelyne Contejean, Claude Marché, Ana Paula Tomás, Xavier Urbain
J. Autom. Reason.1
2004 A Certified AC Matching Algorithm
Evelyne Contejean
RTA1
2001 Combining Pattern E-Unification Algorithms
Alexandre Boudet, Evelyne Contejean
RTA2
2000 Rewriting Techniques in Theoretical Physics
Evelyne Contejean, Antoine Coste, Benjamin Monate
RTA1
1998 About the Confluence of Equational Pattern Rewrite Systems
Alexandre Boudet, Evelyne Contejean
CADE2
1997 AC-Unification of Higher-Order Patterns
Alexandre Boudet, Evelyne Contejean
CP2
1997 Rewrite Systems for Natural, Integral, and Rational Arithmetic
Evelyne Contejean, Claude Marché, Landy Rabehasaina
RTA1
1997 Avoiding Slack Variables in the Solving of Linear Diophantine Equations and Inequations
Farid Ajili, Evelyne Contejean
Theor. Comput. Sci.2
1996 AC-Complete Unification and its Application to Theorem Proving
Alexandre Boudet, Evelyne Contejean, Claude Marché
RTA2
1996 CiME: Completion Modulo E
Evelyne Contejean, Claude Marché
RTA1
1995 Complete Solving of Linear Diophantine Equations and Inequations without Adding Variables
Farid Ajili, Evelyne Contejean
CP2
1994 An Efficient Incremental Algorithm for Solving Systems of Linear Diophantine Equations
Evelyne Contejean, Hervé Devie
Inf. Comput.1
1993 A Partial Solution for D-Unification Based on a Reduction to AC1-Unification
Evelyne Contejean
ICALP1
1993 Solving Linear Diophantine Constraints Incrementally
Evelyne Contejean
ICLP1
1993 Solving *-Problems Modulo Distributivity by a Reduction to AC1-Unification
Evelyne Contejean
J. Symb. Comput.1
1990 A New AC Unification Algorithm with an Algorithm for Solving Systems of Diophantine Equations
abstract
A novel AC-unification algorithm is presented. A combination technique for regular collapse-free theories is provided along the line developed by A. Boudet et al. (1989). The number of calls to the diophantine equations solver is bounded by the number of AC symbols times the number of shared variables. The rest of the algorithm being linear, this gives a much better idea of how the complexity of AC unification is related to the complexity of solving linear diophantine equations. The termination proof is surprisingly easy. Finally, systems of constraint linear diophantine equations can be solved, rather than one equation at a time, using an algorithm which extends Fortenbacher's algorithm to an arbitrary dimension. This allows a much more efficient use of the constraints than in the standard case.>
Alexandre Boudet, Evelyne Contejean, Hervé Devie
LICS2