In this article, we provide a Coq mechanised, executable, formal semantics for realistic SQL queries consisting of select [distinct] from where group by having queries with NULL values, functions, aggregates, quanti-fiers and nested potentially correlated sub-queries. We then relate this fragment to a Coq formalised (extended) relational algebra that enjoys a bag semantics. Doing so we provide the first formally mechanised proof of the equivalence of SQL and extended relational algebra and, from a compilation perspective, thanks to the Coq extraction mechanism to Ocaml, a Coq certified semantic analyser for a SQL compiler
International audienceIn this article, we propose a coq formalization of the relational data model w...
Abstract. In this article, we propose a Coq formalization of the re-lational data model which underl...
In 1974, Boyce and Chamberlin created sql using the concepts of the relational algebra proposed by C...
In this article, we provide a Coq mechanised, executable, formal semantics for realistic SQL queries...
In this article, we provide a Coq mechanised, executable, formal semantics for realistic SQL queries...
International audienceIn this article, we provide a Coq mechanised, executable, formal semantics for...
International audienceIn this article, we provide a Coq mechanised, executable, formal semantics for...
SQL is the standard language for manipulating data stored in relational database systems. In theory,...
SQL is the standard language for manipulating data stored in relational database systems. In theory,...
SQL is the standard language for manipulating data stored in relational database systems. In theory,...
International audienceIn this article, we use the Coq proof assistant to specify and verify the low ...
International audienceIn this article, we use the Coq proof assistant to specify and verify the low ...
International audienceIn this article, we use the Coq proof assistant to specify and verify the low ...
International audienceIn this article, we propose a coq formalization of the relational data model w...
International audienceIn this article, we propose a coq formalization of the relational data model w...
International audienceIn this article, we propose a coq formalization of the relational data model w...
Abstract. In this article, we propose a Coq formalization of the re-lational data model which underl...
In 1974, Boyce and Chamberlin created sql using the concepts of the relational algebra proposed by C...
In this article, we provide a Coq mechanised, executable, formal semantics for realistic SQL queries...
In this article, we provide a Coq mechanised, executable, formal semantics for realistic SQL queries...
International audienceIn this article, we provide a Coq mechanised, executable, formal semantics for...
International audienceIn this article, we provide a Coq mechanised, executable, formal semantics for...
SQL is the standard language for manipulating data stored in relational database systems. In theory,...
SQL is the standard language for manipulating data stored in relational database systems. In theory,...
SQL is the standard language for manipulating data stored in relational database systems. In theory,...
International audienceIn this article, we use the Coq proof assistant to specify and verify the low ...
International audienceIn this article, we use the Coq proof assistant to specify and verify the low ...
International audienceIn this article, we use the Coq proof assistant to specify and verify the low ...
International audienceIn this article, we propose a coq formalization of the relational data model w...
International audienceIn this article, we propose a coq formalization of the relational data model w...
International audienceIn this article, we propose a coq formalization of the relational data model w...
Abstract. In this article, we propose a Coq formalization of the re-lational data model which underl...
In 1974, Boyce and Chamberlin created sql using the concepts of the relational algebra proposed by C...