<?xml version="1.0" encoding="utf-8"?>
<raweb xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" year="2018">
  <identification id="marelle" isproject="true">
    <shortname>MARELLE</shortname>
    <projectName>Mathematics, Reasoning, and Software</projectName>
    <theme-de-recherche>Proofs and Verification</theme-de-recherche>
    <domaine-de-recherche>Algorithmics, Programming, Software and Architecture</domaine-de-recherche>
    <urlTeam>http://team.inria.fr/marelle/en/</urlTeam>
    <header_dates_team>Creation of the Project-Team: 2006 November 01</header_dates_team>
    <LeTypeProjet>Project-Team</LeTypeProjet>
    <keywordsSdN>
      <term>A2.1.11. - Proof languages</term>
      <term>A2.4.3. - Proofs</term>
      <term>A4.5. - Formal methods for security</term>
      <term>A5.10.3. - Planning</term>
      <term>A7.2. - Logic in Computer Science</term>
      <term>A7.2.3. - Interactive Theorem Proving</term>
      <term>A7.2.4. - Mechanized Formalization of Mathematics</term>
      <term>A8.3. - Geometry, Topology</term>
      <term>A8.4. - Computer Algebra</term>
      <term>A8.10. - Computer arithmetic</term>
    </keywordsSdN>
    <keywordsSecteurs>
      <term>B6.1. - Software industry</term>
      <term>B9.5.1. - Computer science</term>
      <term>B9.5.2. - Mathematics</term>
    </keywordsSecteurs>
    <UR name="Sophia"/>
  </identification>
  <team id="uid1">
    <person key="marelle-2018-idp110736">
      <firstname>Yves</firstname>
      <lastname>Bertot</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Team leader, Inria, Senior Researcher</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="marelle-2018-idp113648">
      <firstname>Cyril</firstname>
      <lastname>Cohen</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Inria, Researcher</moreinfo>
    </person>
    <person key="marelle-2018-idp116112">
      <firstname>José</firstname>
      <lastname>Grimm</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Inria, Researcher</moreinfo>
    </person>
    <person key="marelle-2018-idp118576">
      <firstname>Benjamin</firstname>
      <lastname>Grégoire</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Inria, Researcher</moreinfo>
    </person>
    <person key="marelle-2018-idp121040">
      <firstname>Laurence</firstname>
      <lastname>Rideau</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Inria, Researcher</moreinfo>
    </person>
    <person key="marelle-2018-idp123504">
      <firstname>Enrico</firstname>
      <lastname>Tassi</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Inria, Researcher</moreinfo>
    </person>
    <person key="marelle-2018-idp125968">
      <firstname>Laurent</firstname>
      <lastname>Théry</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Inria, Researcher</moreinfo>
    </person>
    <person key="marelle-2018-idp128432">
      <firstname>Frank Florian</firstname>
      <lastname>Steinberg</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Inria, until Sep 2018</moreinfo>
    </person>
    <person key="marelle-2018-idp130896">
      <firstname>Cécile</firstname>
      <lastname>Baritel-Ruet</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Ecole Normale Supérieure Cachan</moreinfo>
    </person>
    <person key="marelle-2018-idp133376">
      <firstname>Sophie</firstname>
      <lastname>Bernard</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Univ de Nice - Sophia Antipolis</moreinfo>
    </person>
    <person key="marelle-2018-idp135824">
      <firstname>Boris</firstname>
      <lastname>Djalal</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Inria, until Sep 2018</moreinfo>
    </person>
    <person key="marelle-2018-idp138256">
      <firstname>Mohamad</firstname>
      <lastname>El Laz</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Inria</moreinfo>
    </person>
    <person key="marelle-2018-idp140688">
      <firstname>Damien</firstname>
      <lastname>Rouhling</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Ministère de l'Enseignement Supérieur et de la Recherche</moreinfo>
    </person>
    <person key="indes-2018-idp181232">
      <firstname>Nathalie</firstname>
      <lastname>Bellesso</lastname>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Inria</moreinfo>
    </person>
    <person key="marelle-2018-idp145680">
      <firstname>Sunjay</firstname>
      <lastname>Cauligi</lastname>
      <categoryPro>Visiteur</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>University of California San Diego, from Sep 2018 until Nov 2018</moreinfo>
    </person>
    <person key="marelle-2018-idp148192">
      <firstname>Joshua</firstname>
      <lastname>Gancher</lastname>
      <categoryPro>Visiteur</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Cornell University, from Sep 2018 until Nov 2018</moreinfo>
    </person>
    <person key="marelle-2018-idp150688">
      <firstname>Vincent</firstname>
      <lastname>Laporte</lastname>
      <categoryPro>Visiteur</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>IMDEA Madrid, until Jun 2018</moreinfo>
    </person>
    <person key="marelle-2018-idp153168">
      <firstname>Gilles</firstname>
      <lastname>Barthe</lastname>
      <categoryPro>CollaborateurExterieur</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>IMDEA Madrid</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="roma-2018-idp164240">
      <firstname>Loïc</firstname>
      <lastname>Pottier</lastname>
      <categoryPro>CollaborateurExterieur</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Ministère de l'Education Nationale</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="marelle-2018-idp158912">
      <firstname>Maxime</firstname>
      <lastname>Dénès</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Sophia</research-centre>
      <moreinfo>Inria Foundation, until Nov 2018, Inria since then</moreinfo>
    </person>
  </team>
  <presentation id="uid2">
    <bodyTitle>Overall Objectives</bodyTitle>
    <subsection id="uid3" level="1">
      <bodyTitle>Overall Objectives</bodyTitle>
      <p>We want to concentrate on the development of mathematical libraries
for theorem proving tools. This objective contributes to two main
areas of application: tools for mathematicians and
correctness verification tools for software dealing with numerical
computation.</p>
      <p>In the short term, we aim for mathematical libraries that concern
polynomials, algebra, group theory, floating point numbers, real
numbers, big integers, probabilities and geometrical objects. In the
long run, we think that this will involve any function that may be of
use in embedded software for control or robotics (in what is called
hybrid systems, systems that contain both software and physical
components) and in cryptographical systems. We want to integrate
these libraries in theorem proving tools because we believe they will
become important tools for mathematical practice and for engineers who
need to prove the correctness of their algorithms and software.</p>
      <p>We believe that theorem proving tools are good tools to produce
highly dependable software, because they provide a framework where
algorithms and specifications can be studied uniformly and often
provide means to mechanically derive programs that are
correct by construction.</p>
      <p>We also study the extensibility of interactive theorem proving tools
based on decision procedures that free designers from the burden of
verifying some of the required properties. We often rely on
“satisfiability modulo theory” procedures, which can be connected to
theorem proving tools in a way that preserves the trustability of the
final results.</p>
    </subsection>
  </presentation>
  <fondements id="uid4">
    <bodyTitle>Research Program</bodyTitle>
    <subsection id="uid5" level="1">
      <bodyTitle>Type theory and formalization
of mathematics</bodyTitle>
      <p>The calculus of inductive constructions is a branch of type theory that
serves as a foundation for theorem proving tools, especially the Coq proof
assistant. It is powerful enough to
formalize complex mathematics, based on algebraic structures
and operations. This is especially important as we want to
produce proofs of logical properties for these algebraic structures,
a goal that
is only marginally addressed in most scientific computation systems.</p>
      <p>The calculus of inductive constructions also makes it possible to
write algorithms as recursive functional programs which manipulate
tree-like data structures. A third important characteristic of this calculus
is that it is also a language for manipulating
proofs. All this makes this calculus a tool of choice for our
investigations. However, this language still is the object of improvements
and part of our work focusses on these improvements.
</p>
    </subsection>
    <subsection id="uid6" level="1">
      <bodyTitle>Verification of scientific
algorithms</bodyTitle>
      <p>To produce certified algorithms, we use the following approach:
instead of attempting to prove properties of an existing program written
in a conventional programming language such as C or Java,
we produce new programs in the calculus of constructions whose
correctness is an immediate consequence of their construction. This
has several advantages. First, we work at a high level of abstraction,
independently of the target implementation language. Secondly, we
concentrate on specific characteristics of the algorithm, and abstract
away from the rest (for instance, we abstract away from
memory management or data
implementation strategies). Therefore, we are able to address more high-level
mathematics and to express more general properties without being overwhelmed
by implementation details.</p>
      <p>However, this approach also presents a few drawbacks. For
instance, the calculus of constructions usually imposes that recursive
programs should explicitly terminate for all inputs. For some algorithms,
we need to use advanced concepts (for instance, well-founded relations) to
make the property of termination explicit, and proofs of correctness become
especially difficult in this setting.
</p>
    </subsection>
    <subsection id="uid7" level="1">
      <bodyTitle>Programming language semantics</bodyTitle>
      <p>To bridge the gap between our high-level descriptions of algorithms
and conventional programming languages, we investigate the
algorithms that are present in programming language implementations, for instance
algorithms that are used in a compiler or a static analysis tool. When
working on these algorithms, we usually base our work on the semantic
description of the programming language. The properties that we attempt to prove for
an algorithm are, for example, that an optimization respects the meaning
of programs or that the programs produced are free of some unwanted
behavior.
In practice, we rely on this study of programming language semantics to
propose extensions to theorem proving tools or to verify that compilers for
conventional programming languages are
exempt from bugs.
</p>
    </subsection>
  </fondements>
  <highlights id="uid8">
    <bodyTitle>Highlights of the Year</bodyTitle>
    <subsection id="uid9" level="1">
      <bodyTitle>Highlights of the Year</bodyTitle>
      <subsection id="uid10" level="2">
        <bodyTitle>Awards</bodyTitle>
        <p>The paper by Barthe, Grégoire, and Laporte at <i>Computer Security Foundations</i> <best><ref xlink:href="#marelle-2018-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/></best> on cryptographic constant-time was awarded a distinguished paper award.</p>
      </subsection>
    </subsection>
  </highlights>
  <logiciels id="uid11">
    <bodyTitle>New Software and Platforms</bodyTitle>
    <subsection id="uid12" level="1">
      <bodyTitle>Coq</bodyTitle>
      <p>
        <i>The Coq Proof Assistant</i>
      </p>
      <p noindent="true"><span class="smallcap" align="left">Keywords:</span> Proof - Certification - Formalisation</p>
      <p noindent="true"><span class="smallcap" align="left">Scientific Description:</span> Coq is an interactive proof assistant based on the Calculus of (Co-)Inductive Constructions, extended with universe polymorphism. This type theory features inductive and co-inductive families, an impredicative sort and a hierarchy of predicative universes, making it a very expressive logic. The calculus allows to formalize both general mathematics and computer programs, ranging from theories of finite structures to abstract algebra and categories to programming language metatheory and compiler verification. Coq is organised as a (relatively small) kernel including efficient conversion tests on which are built a set of higher-level layers: a powerful proof engine and unification algorithm, various tactics/decision procedures, a transactional document model and, at the very top an IDE.</p>
      <p noindent="true"><span class="smallcap" align="left">Functional Description:</span> Coq provides both a dependently-typed functional programming language and a logical formalism, which, altogether, support the formalisation of mathematical theories and the specification and certification of properties of programs. Coq also provides a large and extensible set of automatic or semi-automatic proof methods. Coq's programs are extractible to OCaml, Haskell, Scheme, ...</p>
      <p><span class="smallcap" align="left">Release Functional Description:</span> Coq version 8.8.2 contains the result of refinements and stabilization of features and deprecations, cleanups of the internals of the system along with a few new features.</p>
      <p>Summary of changes:</p>
      <p>Kernel: fix a subject reduction failure due to allowing fixpoints on non-recursive values (#407), by Matthieu Sozeau. Handling of evars in the VM (#935) by Pierre-Marie Pédrot.</p>
      <p>Notations: many improvements on recursive notations and support for destructuring patterns in the syntax of notations by Hugo Herbelin.</p>
      <p>Proof language: tacticals for profiling, timing and checking success or failure of tactics by Jason Gross. The focusing bracket { supports single-numbered goal selectors, e.g. 2:{, (#6551) by Théo Zimmermann.</p>
      <p>Vernacular: cleanup of definition commands (#6653) by Vincent Laporte and more uniform handling of the Local flag (#1049), by Maxime Dénès. Experimental Show Extraction command (#6926) by Pierre Letouzey. Coercion now accepts Prop or Type as a source (#6480) by Arthur Charguéraud. Export modifier for options allowing to export the option to modules that Import and not only Require a module (#6923), by Pierre-Marie Pédrot.</p>
      <p>Universes: many user-level and API level enhancements: qualified naming and printing, variance annotations for cumulative inductive types, more general constraints and enhancements of the minimization heuristics, interaction with modules by Gaëtan Gilbert, Pierre-Marie Pédrot and Matthieu Sozeau.</p>
      <p>Library: Decimal Numbers library (#6599) by Pierre Letouzey and various small improvements.</p>
      <p>Documentation: a large community effort resulted in the migration of the reference manual to the Sphinx documentation tool. The new documentation infrastructure (based on Sphinx) is by Clément Pit-Claudel. The migration was coordinated by Maxime Dénès and Paul Steckler, with some help of Théo Zimmermann during the final integration phase. The 14 people who ported the manual are Calvin Beck, Heiko Becker, Yves Bertot, Maxime Dénès, Richard Ford, Pierre Letouzey, Assia Mahboubi, Clément Pit-Claudel, Laurence Rideau, Matthieu Sozeau, Paul Steckler, Enrico Tassi, Laurent Théry, Nikita Zyuzin.</p>
      <p>Tools: experimental -mangle-names option to coqtop/coqc for linting proof scripts (#6582), by Jasper Hugunin.
Main changes:</p>
      <p>Critical soundness bugs were fixed between versions 8.8.0 and 8.8.2, and a PDF version of the reference manual was made available. The Windows installer also includes many more external packages that can be individually selected for installation.</p>
      <p>On the implementation side, the dev/doc/changes.md file documents the numerous changes to the implementation and improvements of interfaces. The file provides guidelines on porting a plugin to the new version.</p>
      <p>More information can be found in the CHANGES file. Feedback and bug reports are extremely welcome.</p>
      <p>Distribution
Installers for Windows 32 bits (i686), Windows 64 bits (x8_64) and macOS are available. They come bundled with CoqIDE. Windows binaries now include the Bignums library.</p>
      <p>Complete sources of the files installed by the Windows installers are made available, to comply with license requirements.</p>
      <p noindent="true"><span class="smallcap" align="left">News Of The Year:</span> Version 8.8.0 was released in April 2018 and version 8.8.2 in September 2018. This is the third release of Coq developed on a time-based development cycle. Its development spanned 6 months from the release of Coq 8.7 and was based on a public road-map. It attracted many external contributions. Code reviews and continuous integration testing were systematically used before integration of new features, with an important focus given to compatibility and performance issues.</p>
      <p>The main advances in this version are cleanups and fixes in the many different components of the system, ranging from low level kernel fixes to advances in the support of notations and tacticals for selecting goals. A large community effort was made to move the documentation to the Sphinx format, providing a more accessible online ressource to users.</p>
      <simplelist>
        <li id="uid13">
          <p noindent="true">Participants: Abhishek Anand, C. J. Bell, Yves Bertot, Frédéric Besson, Tej Chajed, Pierre Courtieu, Maxime Denes, Julien Forest, Emilio Jesús Gallego Arias, Gaëtan Gilbert, Benjamin Grégoire, Jason Gross, Hugo Herbelin, Ralf Jung, Matej Kosik, Sam Pablo Kuper, Xavier Leroy, Pierre Letouzey, Assia Mahboubi, Cyprien Mangin, Érik Martin-Dorel, Olivier Marty, Guillaume Melquiond, Pierre-Marie Pédrot, Benjamin C. Pierce, Lars Rasmusson, Yann Régis-Gianas, Lionel Rieg, Valentin Robert, Thomas Sibut-Pinote, Michael Soegtrop, Matthieu Sozeau, Arnaud Spiwack, Paul Steckler, George Stelle, Pierre-Yves Strub, Enrico Tassi, Hendrik Tews, Laurent Théry, Amin Timany, Vadim Zaliva and Théo Zimmermann</p>
        </li>
        <li id="uid14">
          <p noindent="true">Partners: CNRS - Université Paris-Sud - ENS Lyon - Université Paris-Diderot</p>
        </li>
        <li id="uid15">
          <p noindent="true">Contact: Matthieu Sozeau</p>
        </li>
        <li id="uid16">
          <p noindent="true">Publication: <ref xlink:href="https://hal.inria.fr/hal-01954564" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">The Coq Proof Assistant, version 8.8.0</ref></p>
        </li>
        <li id="uid17">
          <p noindent="true">URL: <ref xlink:href="http://coq.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>coq.<allowbreak/>inria.<allowbreak/>fr/</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid18" level="1">
      <bodyTitle>Easycrypt</bodyTitle>
      <p><span class="smallcap" align="left">Functional Description:</span> EasyCrypt is a toolset for reasoning about relational properties of probabilistic computations with adversarial code. Its main application is the construction and verification of game-based cryptographic proofs. EasyCrypt can also be used for reasoning about differential privacy.</p>
      <simplelist>
        <li id="uid19">
          <p noindent="true">Participants: Benjamin Grégoire, Gilles Barthe and Pierre-Yves Strub</p>
        </li>
        <li id="uid20">
          <p noindent="true">Contact: Gilles Barthe</p>
        </li>
        <li id="uid21">
          <p noindent="true">URL: <ref xlink:href="https://www.easycrypt.info/trac/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>www.<allowbreak/>easycrypt.<allowbreak/>info/<allowbreak/>trac/</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid22" level="1">
      <bodyTitle>ELPI</bodyTitle>
      <p>
        <i>Embeddable Lambda Prolog Interpreter</i>
      </p>
      <p noindent="true"><span class="smallcap" align="left">Keywords:</span> Constraint Programming - Programming language - Higher-order logic</p>
      <p noindent="true"><span class="smallcap" align="left">Scientific Description:</span> The programming language has the following features</p>
      <p>- Native support for variable binding and substitution, via an Higher Order Abstract Syntax (HOAS) embedding of the object language. The programmer needs not to care about De Bruijn indexes.</p>
      <p>- Native support for hypothetical context. When moving under a binder one can attach to the bound variable extra information that is collected when the variable gets out of scope. For example when writing a type-checker the programmer needs not to care about managing the typing context.</p>
      <p>- Native support for higher order unification variables, again via HOAS. Unification variables of the meta-language (lambdaProlog) can be reused to represent the unification variables of the object language. The programmer does not need to care about the unification-variable assignment map and cannot assign to a unification variable a term containing variables out of scope, or build a circular assignment.</p>
      <p>- Native support for syntactic constraints and their meta-level handling rules. The generative semantics of Prolog can be disabled by turning a goal into a syntactic constraint (suspended goal). A syntactic constraint is resumed as soon as relevant variables gets assigned. Syntactic constraints can be manipulated by constraint handling rules (CHR).</p>
      <p>- Native support for backtracking. To ease implementation of search.</p>
      <p>- The constraint store is extensible. The host application can declare non-syntactic constraints and use custom constraint solvers to check their consistency.</p>
      <p>- Clauses are graftable. The user is free to extend an existing program by inserting/removing clauses, both at runtime (using implication) and at "compilation" time by accumulating files.</p>
      <p>Most of these feature come with lambdaProlog. Constraints and propagation rules are novel in ELPI.</p>
      <p noindent="true"><span class="smallcap" align="left">Functional Description:</span> ELPI implements a variant of lambdaProlog enriched with Constraint Handling Rules, a programming language well suited to manipulate syntax trees with binders and unification variables.</p>
      <p>ELPI is a research project aimed at providing a programming platform for the so called elaborator component of an interactive theorem prover.</p>
      <p>ELPI is designed to be embedded into larger applications written in OCaml as an extension language. It comes with an API to drive the interpreter and with an FFI for defining built-in predicates and data types, as well as quotations and similar goodies that come in handy to adapt the language to the host application.</p>
      <p><span class="smallcap" align="left">Release Functional Description:</span> First public release</p>
      <p noindent="true"><span class="smallcap" align="left">News Of The Year:</span> First public release</p>
      <simplelist>
        <li id="uid23">
          <p noindent="true">Participant: Claudio Sacerdoti Coen</p>
        </li>
        <li id="uid24">
          <p noindent="true">Contact: Enrico Tassi</p>
        </li>
        <li id="uid25">
          <p noindent="true">Publications: <ref xlink:href="https://hal.inria.fr/hal-01176856" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">ELPI: fast, Embeddable, <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>λ</mi></math></formula>Prolog Interpreter</ref> -
<ref xlink:href="https://hal.inria.fr/hal-01410567" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Implementing Type Theory in Higher Order Constraint Logic Programming</ref></p>
        </li>
        <li id="uid26">
          <p noindent="true">URL: <ref xlink:href="https://github.com/lpcic/elpi/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>github.<allowbreak/>com/<allowbreak/>lpcic/<allowbreak/>elpi/</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid27" level="1">
      <bodyTitle>Math-Components</bodyTitle>
      <p>
        <i>Mathematical Components library</i>
      </p>
      <p noindent="true"><span class="smallcap" align="left">Keyword:</span> Proof assistant</p>
      <p noindent="true"><span class="smallcap" align="left">Functional Description:</span> The Mathematical Components library is a set of Coq libraries that cover the prerequiste for the mechanization of the proof of the Odd Order Theorem.</p>
      <p><span class="smallcap" align="left">Release Functional Description:</span> The library includes 16 more theory files, covering in particular field and Galois theory, advanced character theory, and a construction of algebraic numbers.</p>
      <simplelist>
        <li id="uid28">
          <p noindent="true">Participants: Alexey Solovyev, Andrea Asperti, Assia Mahboubi, Cyril Cohen, Enrico Tassi, François Garillot, Georges Gonthier, Ioana Pasca, Jeremy Avigad, Laurence Rideau, Laurent Théry, Russell O'Connor, Sidi Ould Biha, Stéphane Le Roux and Yves Bertot</p>
        </li>
        <li id="uid29">
          <p noindent="true">Contact: Assia Mahboubi</p>
        </li>
        <li id="uid30">
          <p noindent="true">URL: <ref xlink:href="http://math-comp.github.io/math-comp/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>math-comp.<allowbreak/>github.<allowbreak/>io/<allowbreak/>math-comp/</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid31" level="1">
      <bodyTitle>Semantics</bodyTitle>
      <p><span class="smallcap" align="left">Keywords:</span> Semantic - Programming language - Coq</p>
      <p noindent="true"><span class="smallcap" align="left">Functional Description:</span> A didactical Coq development to introduce various semantics styles. Shows how to derive an interpreter, a verifier, or a program analyser from formal descriptions, and how to prove their consistency.</p>
      <p>This is a library for the Coq system, where the description of a toy programming language is presented. The value of this library is that it can be re-used in classrooms to teach programming language semantics or the Coq system. The topics covered include introductory notions to domain theory, pre and post-conditions, abstract interpretation, and the proofs of consistency between all these point of views on the same programming language. Standalone tools for the object programming language can be derived from this development.</p>
      <simplelist>
        <li id="uid32">
          <p noindent="true">Participants: Christine Paulin and Yves Bertot</p>
        </li>
        <li id="uid33">
          <p noindent="true">Contact: Yves Bertot</p>
        </li>
        <li id="uid34">
          <p noindent="true">URL: <ref xlink:href="http://www-sop.inria.fr/members/Yves.Bertot/proofs/semantics_survey.tgz" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www-sop.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>members/<allowbreak/>Yves.<allowbreak/>Bertot/<allowbreak/>proofs/<allowbreak/>semantics_survey.<allowbreak/>tgz</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid35" level="1">
      <bodyTitle>Ssreflect</bodyTitle>
      <p><span class="smallcap" align="left">Functional Description:</span> Ssreflect is a tactic language extension to the Coq system, developed by the Mathematical Components team.</p>
      <simplelist>
        <li id="uid36">
          <p noindent="true">Participants: Assia Mahboubi, Cyril Cohen, Enrico Tassi, Georges Gonthier, Laurence Rideau, Laurent Théry and Yves Bertot</p>
        </li>
        <li id="uid37">
          <p noindent="true">Contact: Yves Bertot</p>
        </li>
        <li id="uid38">
          <p noindent="true">URL: <ref xlink:href="http://math-comp.github.io/math-comp/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>math-comp.<allowbreak/>github.<allowbreak/>io/<allowbreak/>math-comp/</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid39" level="1">
      <bodyTitle>AutoGnP</bodyTitle>
      <p><span class="smallcap" align="left">Keywords:</span> Formal methods - Security - Cryptography</p>
      <p noindent="true"><span class="smallcap" align="left">Functional Description:</span> autoGnP is an automated tool for analyzing the security of padding-based public-key encryption schemes (i.e. schemes built from trapdoor permutations and hash functions). This years we extended the tool to be able to deal with schemes based on cyclic groups and bilinear maps.</p>
      <simplelist>
        <li id="uid40">
          <p noindent="true">Participants: Benjamin Grégoire, Gilles Barthe and Pierre-Yves Strub</p>
        </li>
        <li id="uid41">
          <p noindent="true">Contact: Gilles Barthe</p>
        </li>
        <li id="uid42">
          <p noindent="true">URL: <ref xlink:href="https://github.com/ZooCrypt/AutoGnP" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>github.<allowbreak/>com/<allowbreak/>ZooCrypt/<allowbreak/>AutoGnP</ref></p>
        </li>
      </simplelist>
    </subsection>
  </logiciels>
  <resultats id="uid43">
    <bodyTitle>New Results</bodyTitle>
    <subsection id="uid44" level="1">
      <bodyTitle>Extension language for Coq</bodyTitle>
      <participants>
        <person key="marelle-2018-idp123504">
          <firstname>Enrico</firstname>
          <lastname>Tassi</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Feruccio</firstname>
          <lastname>Guidi</lastname>
          <moreinfo>University of Bologna</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Claudio</firstname>
          <lastname>Sacerdoti Coen</lastname>
          <moreinfo>University of Bologna</moreinfo>
        </person>
      </participants>
      <p>We continued our work on the design of a language mixing <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>λ</mi></math></formula>-prolog and
constraint programming. This year, we redesigned and provided a new implementation of the constraint handling rules, leading to a first public release of the software. We are starting to have users beyond our own team:</p>
      <simplelist>
        <li id="uid45">
          <p noindent="true">(Inria/Parsifal) MLTS <ref xlink:href="https://github.com/voodoos/mlts" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>github.<allowbreak/>com/<allowbreak/>voodoos/<allowbreak/>mlts</ref></p>
        </li>
        <li id="uid46">
          <p noindent="true">(Inria/Parsifal) proofcert <ref xlink:href="https://github.com/proofcert/checkers" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>github.<allowbreak/>com/<allowbreak/>proofcert/<allowbreak/>checkers</ref></p>
        </li>
        <li id="uid47">
          <p noindent="true">(UML.eu) Lang-n-play <ref xlink:href="https://github.com/mcimini/lang-n-play" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>github.<allowbreak/>com/<allowbreak/>mcimini/<allowbreak/>lang-n-play</ref></p>
        </li>
      </simplelist>
      <p>In an article submitted for publication <ref xlink:href="#marelle-2018-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we showed
that Elpi could be used to give a short implementation of Type Theory.</p>
      <p>We are also starting a collaboration to construct an elaborator for HOL-Light using Elpi.
</p>
    </subsection>
    <subsection id="uid48" level="1">
      <bodyTitle>Deriving equality tests</bodyTitle>
      <participants>
        <person key="marelle-2018-idp123504">
          <firstname>Enrico</firstname>
          <lastname>Tassi</lastname>
        </person>
      </participants>
      <p>In type theory, for most inductive types, it is possible to construct
a two-argument boolean function that tests when two terms of the type
are equal. When inductive types have constructors containing sub-components
from another inductive, this needs to be done in a modular way. This year,
we studied how this problem could be solved in a modular way using Elpi. It
turns out that the unary parametricity
translation can serve as a tool to make the derivation compositional.
This is described in a pre-print <ref xlink:href="#marelle-2018-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid49" level="1">
      <bodyTitle>Parametricity proofs</bodyTitle>
      <participants>
        <person key="marelle-2018-idp113648">
          <firstname>Cyril</firstname>
          <lastname>Cohen</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Abishek</firstname>
          <lastname>Anand</lastname>
          <moreinfo>Cornell University</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Simon</firstname>
          <lastname>Boulier</lastname>
          <moreinfo>Inria Gallinette</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Matthieu</firstname>
          <lastname>Sozeau</lastname>
          <moreinfo>Inria Pi.r2</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Nicolas</firstname>
          <lastname>Tabareau</lastname>
          <moreinfo>Inria Gallinette</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Robert Y.</firstname>
          <lastname>Lewis</lastname>
          <moreinfo>Vrije Universiteit Amsterdam</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Johannes</firstname>
          <lastname>Hölzl</lastname>
          <moreinfo>CMU, Pittsburgh, USA and Vrije Universiteit, Amsterdam, the Netherlands</moreinfo>
        </person>
      </participants>
      <p>After our previous experiment using Elpi to develop a tool that
produces parametricity proofs, we investigated the use of the
<i>Template-Coq</i> framework to implement this kind of algorithm. This work
is described in <ref xlink:href="#marelle-2018-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
A similar experiment has been performed using the Lean theorem prover.
</p>
    </subsection>
    <subsection id="uid50" level="1">
      <bodyTitle>Proving Expected Sensitivity of Probabilistic Programs</bodyTitle>
      <participants>
        <person key="marelle-2018-idp118576">
          <firstname>Benjamin</firstname>
          <lastname>Grégoire</lastname>
        </person>
        <person key="marelle-2018-idp153168">
          <firstname>Gilles</firstname>
          <lastname>Barthe</lastname>
          <moreinfo>IMDEA</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Thomas</firstname>
          <lastname>Espitau</lastname>
          <moreinfo>UPMC Paris 6</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Justin</firstname>
          <lastname>Hsu</lastname>
          <moreinfo>University of Pennsylvania</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Pierre-Yves</firstname>
          <lastname>Strub</lastname>
          <moreinfo>Ecole Polytechnique</moreinfo>
        </person>
      </participants>
      <p>Program sensitivity, also known as Lipschitz continuity, describes how small changes
in a program's input lead to bounded changes in the output.
We propose an average notion of program sensitivity for probabilistic
programs—expected sensitivity—that averages a distance function over a
probabilistic coupling of two output distributions from two similar inputs.
This work is described in <ref xlink:href="#marelle-2018-bid4" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid51" level="1">
      <bodyTitle>An Assertion-Based Program Logic for Probabilistic Programs</bodyTitle>
      <participants>
        <person key="marelle-2018-idp118576">
          <firstname>Benjamin</firstname>
          <lastname>Grégoire</lastname>
        </person>
        <person key="marelle-2018-idp153168">
          <firstname>Gilles</firstname>
          <lastname>Barthe</lastname>
          <moreinfo>IMDEA</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Thomas</firstname>
          <lastname>Espitau</lastname>
          <moreinfo>UPMC Paris 6</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Marco</firstname>
          <lastname>Gaboardi</lastname>
          <moreinfo>University at Buffalo, SUNY</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Justin</firstname>
          <lastname>Hsu</lastname>
          <moreinfo>University of Pennsylvania</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Pierre-Yves</firstname>
          <lastname>Strub</lastname>
          <moreinfo>Ecole Polytechnique</moreinfo>
        </person>
      </participants>
      <p>We have developed Ellora, a sound and relatively complete assertion-based program logic,
and demonstrate its expressivity by verifying several classical examples of randomized algorithms
using an implementation in the EasyCrypt proof assistant. Ellora features new proof rules for loops
and adversarial code, and supports richer assertions than existing program logics. We also show that
Ellora allows convenient reasoning about complex probabilistic concepts by developing a new program logic
for probabilistic independence and distribution law, and then smoothly embedding it into Ellora. This is described in article <ref xlink:href="#marelle-2018-bid5" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid52" level="1">
      <bodyTitle>Vectorizing Higher-Order Masking</bodyTitle>
      <participants>
        <person key="marelle-2018-idp118576">
          <firstname>Benjamin</firstname>
          <lastname>Grégoire</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Kostas</firstname>
          <lastname>Papagiannopoulos</lastname>
          <moreinfo>Radboud University</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Peter</firstname>
          <lastname>Schwabe</lastname>
          <moreinfo>Radboud University</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Ko</firstname>
          <lastname>Stoffelen</lastname>
          <moreinfo>Radboud University</moreinfo>
        </person>
      </participants>
      <p>The cost of higher-order masking as a countermeasure against side-channel attacks is often considered
too high for practical scenarios, as protected implementations become very slow. At Eurocrypt 2017, we have proposed
the bounded moment leakage model to study the (theoretical) security of parallel implementations of masking schemes.
In this work we show how the NEON vector instructions of larger ARM Cortex-A processors can be exploited to build
much faster masked implementations of AES based on the bounded moment model.
This work is described in publication <ref xlink:href="#marelle-2018-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid53" level="1">
      <bodyTitle>Masking the GLP Lattice-Based Signature Scheme at Any Order</bodyTitle>
      <participants>
        <person key="marelle-2018-idp118576">
          <firstname>Benjamin</firstname>
          <lastname>Grégoire</lastname>
        </person>
        <person key="marelle-2018-idp153168">
          <firstname>Gilles</firstname>
          <lastname>Barthe</lastname>
          <moreinfo>IMDEA</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Sonia</firstname>
          <lastname>Belaïd</lastname>
          <moreinfo>CryptoExpert</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Thomas</firstname>
          <lastname>Espitau</lastname>
          <moreinfo>UPMC Paris 6</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Pierre-Alain</firstname>
          <lastname>Fouque</lastname>
          <moreinfo>Université Rennes 1</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Mélissa</firstname>
          <lastname>Rossi</lastname>
          <moreinfo>ENS Paris</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Mehdi</firstname>
          <lastname>Tibouchi</lastname>
          <moreinfo>NTT</moreinfo>
        </person>
      </participants>
      <p>Recently, numerous physical attacks have been demonstrated against lattice based
schemes, often exploiting their unique properties such as the reliance on Gaussian
distributions, rejection sampling and FFT-based polynomial multiplication.
In this work, we describe the first masked implementation of a lattice-based signature
scheme. Since masking Gaussian sampling and other procedures involving contrived probability
distribution would be prohibitively inefficient, we focus on the GLP scheme.
This work is described in <ref xlink:href="#marelle-2018-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid54" level="1">
      <bodyTitle>Symbolic Proofs for Lattice-Based Cryptography</bodyTitle>
      <participants>
        <person key="marelle-2018-idp118576">
          <firstname>Benjamin</firstname>
          <lastname>Grégoire</lastname>
        </person>
        <person key="marelle-2018-idp153168">
          <firstname>Gilles</firstname>
          <lastname>Barthe</lastname>
          <moreinfo>IMDEA</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Xiong</firstname>
          <lastname>Fan</lastname>
          <moreinfo>Cornell</moreinfo>
        </person>
        <person key="marelle-2018-idp148192">
          <firstname>Joshua</firstname>
          <lastname>Gancher</lastname>
          <moreinfo>Cornell</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Charlie</firstname>
          <lastname>Jacomme</lastname>
          <moreinfo>LSV</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Elaine</firstname>
          <lastname>Shi</lastname>
          <moreinfo>Cornell</moreinfo>
        </person>
      </participants>
      <p>Symbolic methods have been used extensively for proving security of cryptographic protocols in the
Dolev-Yao model, and more recently for proving security of cryptographic primitives and constructions
in the computational model. However, existing methods for proving security of cryptographic constructions
in the computational model often require significant expertise and interaction, or are fairly limited
in scope and expressivity.
In this work we introduce a symbolic approach for proving security of cryptographic constructions based
on the Learning With Errors assumption.
This work is described in <ref xlink:href="#marelle-2018-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid55" level="1">
      <bodyTitle>Formal Security Proof of CMAC and Its Variants</bodyTitle>
      <participants>
        <person key="marelle-2018-idp118576">
          <firstname>Benjamin</firstname>
          <lastname>Grégoire</lastname>
        </person>
        <person key="marelle-2018-idp130896">
          <firstname>Cécile</firstname>
          <lastname>Baritel-Ruet</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>François</firstname>
          <lastname>Dupressoir</lastname>
          <moreinfo>University of Surrey</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Pierre-Alain</firstname>
          <lastname>Fouque</lastname>
          <moreinfo>Université Rennes 1</moreinfo>
        </person>
      </participants>
      <p>The CMAC standard, when initially proposed by Iwata and Kurosawa as OMAC1,
was equipped with a complex game-based security proof. Following recent advances in formal
verification for game-based security proofs, we have formalized a proof of unforgeability for CMAC in EasyCrypt. This work is described in <ref xlink:href="#marelle-2018-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid56" level="1">
      <bodyTitle>Secure Compilation of Side-Channel Countermeasures: The Case of Cryptographic "Constant-Time"</bodyTitle>
      <participants>
        <person key="marelle-2018-idp118576">
          <firstname>Benjamin</firstname>
          <lastname>Grégoire</lastname>
        </person>
        <person key="marelle-2018-idp153168">
          <firstname>Gilles</firstname>
          <lastname>Barthe</lastname>
          <moreinfo>IMDEA</moreinfo>
        </person>
        <person key="marelle-2018-idp150688">
          <firstname>Vincent</firstname>
          <lastname>Laporte</lastname>
          <moreinfo>IMDEA</moreinfo>
        </person>
      </participants>
      <p>Software-based countermeasures provide effective mitigation against side-channel attacks,
often with minimal efficiency and deployment overheads. Their effectiveness is often amenable to rigorous analysis:
specifically, several popular countermeasures can be formalized as information flow policies, and correct implementation
of the countermeasures can be verified with state-of-the-art analysis and verification techniques. However, in absence of
further justification, the guarantees only hold for the language (source, target, or intermediate representation)
on which the analysis is performed. We consider the problem of preserving side-channel counter-measures by compilation
for cryptographic “constant-time”, a popular countermeasure against cache-based timing attacks.
We have presented a general method, based on the notion of constant-time-simulation,
for proving that a compilation pass preserves the constant-time countermeasure. This work was described in <ref xlink:href="#marelle-2018-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. At the conference, this work received the “distinguished paper” award.
</p>
    </subsection>
    <subsection id="uid57" level="1">
      <bodyTitle>Hypotheses of Decisional Diffie-Hellmann</bodyTitle>
      <participants>
        <person key="marelle-2018-idp118576">
          <firstname>Benjamin</firstname>
          <lastname>Grégoire</lastname>
        </person>
        <person key="marelle-2018-idp138256">
          <firstname>Mohamad</firstname>
          <lastname>El Laz</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Tamara</firstname>
          <lastname>Rezk</lastname>
          <moreinfo>Inria, Indes project team</moreinfo>
        </person>
      </participants>
      <p>In the thesis work of Mohamad El Laz, co-supervised by Benjamin Grégoire and
Tamara Rezk (Indes project-team), we studied the cryptographic hypothesis of DDH (Decisional Diffie-Hellman) and implementations that would break this hypothesis. We focused on ElGamal encryption cryptosystem implementations to assess
they use the DDH hypothesis correctly. We analyzed a number of implementations including Botan, Belenios and Libgcrypt. The lessons learned from this analysis are that the hypotheses are not always well understood.</p>
      <p>In a second stage we considered message encoding methods. We investigated several approaches such as DCDH (Decisional Class Diffie-Hellman) in Encoding-Free ElGamal Encryption.
</p>
    </subsection>
    <subsection id="uid58" level="1">
      <bodyTitle>Proving the domain management protocol</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>José</firstname>
          <lastname>Bacelar Almeida</lastname>
          <moreinfo>INESC TEC</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Manuel</firstname>
          <lastname>Barbosa</lastname>
          <moreinfo>INESC TEC</moreinfo>
        </person>
        <person key="marelle-2018-idp153168">
          <firstname>Gilles</firstname>
          <lastname>Barthe</lastname>
          <moreinfo>IMDEA</moreinfo>
        </person>
        <person key="marelle-2018-idp118576">
          <firstname>Benjamin</firstname>
          <lastname>Grégoire</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Vitor</firstname>
          <lastname>Pereira</lastname>
          <moreinfo>INESC TEC</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Bernardo</firstname>
          <lastname>Portela</lastname>
          <moreinfo>INESC TEC</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Benedikt</firstname>
          <lastname>Schmidt</lastname>
          <moreinfo>Google Inc.</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>François-Xavier</firstname>
          <lastname>Standaert</lastname>
          <moreinfo>Université Catholique de Louvain</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Pierre-Yves</firstname>
          <lastname>Strub</lastname>
          <moreinfo>Ecole Polytechnique</moreinfo>
        </person>
      </participants>
      <p>We have performed a machine-checked proof of security for the domain management protocol of Amazon Web Services KMS (Key Management Service),
a critical security service used throughout AWS and by AWS customers. Domain management is at the core of KMS; it governs the long-term keys
that anchor the security of encryption services at AWS.
Informally, we show that the protocol securely implements a distributed encryption mechanism.
Formally, the proof shows that the domain management protocol is indistinguishable from an ideal encryption
functionality under standard cryptographic assumptions.
</p>
    </subsection>
    <subsection id="uid59" level="1">
      <bodyTitle>Formalized graph theory algorithms</bodyTitle>
      <participants>
        <person key="marelle-2018-idp113648">
          <firstname>Cyril</firstname>
          <lastname>Cohen</lastname>
        </person>
        <person key="marelle-2018-idp125968">
          <firstname>Laurent</firstname>
          <lastname>Théry</lastname>
        </person>
        <person key="marelle-2018-idp113648">
          <firstname>Ran</firstname>
          <lastname>Chen</lastname>
          <moreinfo>Chinese Academy of Science</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Jean-Jacques</firstname>
          <lastname>Lévy</lastname>
          <moreinfo>Inria Pi.r2</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Stephan</firstname>
          <lastname>Merz</lastname>
          <moreinfo>Inria Veridis</moreinfo>
        </person>
      </participants>
      <p>We formalise the correctness proof of Tarjan's algorithm for computing
strongly connected components using the Mathematical Component Library.
This leads to a comparison of formalisation between various systems
described in <ref xlink:href="#marelle-2018-bid10" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid60" level="1">
      <bodyTitle>Formal study of a triangulation algorithm</bodyTitle>
      <participants>
        <person key="marelle-2018-idp110736">
          <firstname>Yves</firstname>
          <lastname>Bertot</lastname>
        </person>
      </participants>
      <p>In work from 2010, a formal description of Delaunay triangulations was
presented where the input was a triangulation not satisfying the Delaunay
criterion and where the output was a triangulation satisfying this criterion.</p>
      <p>In this work, we wish to complete the previous work by describing an algorithm
that produces the initial triangulation. We plan this work in several
phases, where the first phase only uses simple data-structures, more advanced
structures being introduced only later. This work was presented partially
in an invited talk at the ICTAC conference <ref xlink:href="#marelle-2018-bid11" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid61" level="1">
      <bodyTitle>Formalizing Bourbaki-style mathematics</bodyTitle>
      <participants>
        <person key="marelle-2018-idp116112">
          <firstname>José</firstname>
          <lastname>Grimm</lastname>
        </person>
      </participants>
      <p>Most of the work described here is inspired by the experiment of
giving formal proofs in Coq of the exercises found in Bourbaki's exposition of set theory. However, some of the results go beyond what can be found in Bourbaki.</p>
      <p>We implemented a paper of Sierpinski about properties of continuous
ordinal functions and limits of such functions.</p>
      <p>We implemented a paper on sums of sequences of ordinals, showing that the
value obtained (which depends on the order) lies in a finite set. We also
showed that this result does not hold when replacing ordinals by order types.</p>
      <p>We implemented a paper by Tarski that says if every infinite cartinal is equal
to its square, then every set can be well-ordered (this is the axiom of choice).
We had to modify our library to make the use of the axiom of choice more
explicit.</p>
      <p>We continued implementing in Coq the Exercises of Set Theory of
Bourbaki. We solved two of them, and proved by a counter example that
three of them are false.
</p>
    </subsection>
    <subsection id="uid62" level="1">
      <bodyTitle>Formal study of double-word arithmetic algorithms</bodyTitle>
      <participants>
        <person key="marelle-2018-idp121040">
          <firstname>Laurence</firstname>
          <lastname>Rideau</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Jean-Michel</firstname>
          <lastname>Muller</lastname>
          <moreinfo>CNRS and ENS Lyon</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Valentina</firstname>
          <lastname>Popescu</lastname>
          <moreinfo>CNRS and ENS Lyon</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Mioara</firstname>
          <lastname>Joldes</lastname>
          <moreinfo>CNRS LAAS</moreinfo>
        </person>
      </participants>
      <p>As part of the ANR Fastrelax project, we are formalizing double-word arithmetic algorithms,
in particular the sum of a double-word and a floating point number and the sum of two double-word numbers described
in the article " Tight and rigourous error bounds for basic building blocks of double-word arithmetic"
<ref xlink:href="#marelle-2018-bid12" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The formalization is progressing, moving from addition to multiplication. The progress is slowed down because minor errors in the informal proofs are regularly uncovered, which requires a dialog with the initial authors.
</p>
    </subsection>
    <subsection id="uid63" level="1">
      <bodyTitle>Proofs of transcendence</bodyTitle>
      <participants>
        <person key="marelle-2018-idp133376">
          <firstname>Sophie</firstname>
          <lastname>Bernard</lastname>
        </person>
        <person key="marelle-2018-idp110736">
          <firstname>Yves</firstname>
          <lastname>Bertot</lastname>
        </person>
        <person key="marelle-2018-idp121040">
          <firstname>Laurence</firstname>
          <lastname>Rideau</lastname>
        </person>
      </participants>
      <p>The work on proofs of transcendence that was started the previous year
was completed this year by an effort to integrate generic part of the
proofs in the Mathematical Components library. A public package for easy
re-use by other researchers was also developed.
</p>
    </subsection>
    <subsection id="uid64" level="1">
      <bodyTitle>Abel's theorem</bodyTitle>
      <participants>
        <person key="marelle-2018-idp133376">
          <firstname>Sophie</firstname>
          <lastname>Bernard</lastname>
        </person>
        <person key="marelle-2018-idp110736">
          <firstname>Yves</firstname>
          <lastname>Bertot</lastname>
        </person>
        <person key="marelle-2018-idp113648">
          <firstname>Cyril</firstname>
          <lastname>Cohen</lastname>
        </person>
        <person key="marelle-2018-idp121040">
          <firstname>Laurence</firstname>
          <lastname>Rideau</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Assia</firstname>
          <lastname>Mahboubi</lastname>
          <moreinfo>Inria Gallinette</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Russell</firstname>
          <lastname>O'Connor</lastname>
          <moreinfo>McMaster University</moreinfo>
        </person>
      </participants>
      <p>A natural extension of the work on group theory is a proof that polynomials of
degree higher than 5 cannot be solved by radicals. This is known as Abel's
theorem. We have started an experiment to give a formal proof of this result
on top of the Mathematical Components library.
</p>
    </subsection>
    <subsection id="uid65" level="1">
      <bodyTitle>Formalizing Hermitian Forms</bodyTitle>
      <participants>
        <person key="marelle-2018-idp113648">
          <firstname>Cyril</firstname>
          <lastname>Cohen</lastname>
        </person>
        <person key="marelle-2018-idp121040">
          <firstname>Laurence</firstname>
          <lastname>Rideau</lastname>
        </person>
      </participants>
      <p>We updated the representation and relevant theorems for bilinear, sesquilinear, and hermitian
forms in the Mathematical Components library and updated the archived
proof of the odd-order theorem (Feit-Thompson) to use the new
presentation. This work also includes a proof of the Spectral Theorem.
</p>
    </subsection>
    <subsection id="uid66" level="1">
      <bodyTitle>Mathematical Components Analysis</bodyTitle>
      <participants>
        <person key="marelle-2018-idp113648">
          <firstname>Cyril</firstname>
          <lastname>Cohen</lastname>
        </person>
        <person key="marelle-2018-idp140688">
          <firstname>Damien</firstname>
          <lastname>Rouhling</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Reynald</firstname>
          <lastname>Affeldt</lastname>
          <moreinfo>AIST Japan</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Assia</firstname>
          <lastname>Mahboubi</lastname>
          <moreinfo>Inria Gallinette</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Pierre-Yves</firstname>
          <lastname>Strub</lastname>
          <moreinfo>Ecole Polytechnique</moreinfo>
        </person>
      </participants>
      <p>As a synthesis of the lessons learned in the usage of Mathematical
Components and Coquelicot, we develop an extension of the Mathematical
Components library to cover questions of analysis. This work includes
a new tactic called <tt>near</tt> to handle reasoning steps around limits and
filters and little-o notation (following Landau's style of asymptotic
reasoning). This work is described in <ref xlink:href="#marelle-2018-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
There also contains a new formalization of topoligical structures, Rolle's theorem,
the intermediate value theorem, and Heine Borel's theorem. Ongoing work
concentrates on a better design of the topological hierarchy and a
simplification of the properties expected from real numbers (following
a design by A. Mahboubi and P.-Y. Strub).</p>
      <p>Some of this work also includes experiments performed with
the <span class="smallcap" align="left">Lean</span> theorem prover (developed at Microsoft Research).
</p>
    </subsection>
    <subsection id="uid67" level="1">
      <bodyTitle>Rigorous Polynomial Approximation</bodyTitle>
      <participants>
        <person key="marelle-2018-idp128432">
          <firstname>Florian</firstname>
          <lastname>Steinberg</lastname>
        </person>
        <person key="marelle-2018-idp125968">
          <firstname>Laurent</firstname>
          <lastname>Théry</lastname>
        </person>
      </participants>
      <p>We have developed a certified library for computing Chebyshev models
for formulas composed of polynomials, exponential, logarithm, and
trigonometric function. This work is part of the ANR project FastRelax.
The code is available at
<ref xlink:href="https://github.com/FlorianSteinberg/Cheby" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>github.<allowbreak/>com/<allowbreak/>FlorianSteinberg/<allowbreak/>Cheby</ref>
</p>
    </subsection>
    <subsection id="uid68" level="1">
      <bodyTitle>Formalization of proofs in control theory</bodyTitle>
      <participants>
        <person key="marelle-2018-idp140688">
          <firstname>Damien</firstname>
          <lastname>Rouhling</lastname>
        </person>
        <person key="marelle-2018-idp113648">
          <firstname>Cyril</firstname>
          <lastname>Cohen</lastname>
        </person>
      </participants>
      <p>Damien Rouhling presented his work on formalizing control theory
for an inverted pendulum at an international conference in January
<ref xlink:href="#marelle-2018-bid14" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>The original development was based on Coquelicot. An analysis of the
difficulties in formalizing led to the design of Mathematical Components Analysis. The development on control was then ported to this new library. This
work was presented at the Coq Workshop in July.
</p>
    </subsection>
    <subsection id="uid69" level="1">
      <bodyTitle>Formalizing Cylindrical Algebraic Decomposition</bodyTitle>
      <participants>
        <person key="marelle-2018-idp135824">
          <firstname>Boris</firstname>
          <lastname>Djalal</lastname>
        </person>
        <person key="marelle-2018-idp110736">
          <firstname>Yves</firstname>
          <lastname>Bertot</lastname>
        </person>
        <person key="marelle-2018-idp113648">
          <firstname>Cyril</firstname>
          <lastname>Cohen</lastname>
        </person>
      </participants>
      <p>Our study of cylindrical algebraic decomposition requires that we find a good representation of semi-algebraic sets. An article on this topic was published <ref xlink:href="#marelle-2018-bid15" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This is also the one of the main topics of Boris Djalal's thesis, which was defended in December.
</p>
    </subsection>
    <subsection id="uid70" level="1">
      <bodyTitle>A type theory for Algebraic Structures</bodyTitle>
      <participants>
        <person key="marelle-2018-idp113648">
          <firstname>Cyril</firstname>
          <lastname>Cohen</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Assia</firstname>
          <lastname>Mahboubi</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Xavier</firstname>
          <lastname>Montillet</lastname>
        </person>
      </participants>
      <p>In collaboration with members of the Inria Gallinette team, we are
investigating the properties that a type theory should enjoy to support
algebraic structures better than what is currently available.
</p>
    </subsection>
  </resultats>
  <contrats id="uid71">
    <bodyTitle>Bilateral Contracts and Grants with Industry</bodyTitle>
    <subsection id="uid72" level="1">
      <bodyTitle>Bilateral Contracts with Industry</bodyTitle>
      <p>Together with IMDEA Madrid (Spain), INESC TEC (Portugal), the Catholic University of Louvain (Belgium), Google, and Ecole Polytechnique, with have a contract
with Amazon Web Services. The financial return for Marelle is 67kEuros.
</p>
    </subsection>
  </contrats>
  <partenariat id="uid73">
    <bodyTitle>Partnerships and Cooperations</bodyTitle>
    <subsection id="uid74" level="1">
      <bodyTitle>National Initiatives</bodyTitle>
      <subsection id="uid75" level="2">
        <bodyTitle>ANR</bodyTitle>
        <p>We are currently members of four projects funded by the French national agency for research funding.</p>
        <simplelist>
          <li id="uid76">
            <p noindent="true">TECAP "Analyse de protocoles, Unir les outils existants", starting on October 1st, 20117, for 60 months, with a grant of 89 kEuros. Other partners are Inria teams PESTO (Inria Nancy grand-est), Ecole Polytechnique, ENS Cachan, IRISA Rennes, and CNRS. The corresponding researcher for this contract is Benjamin Grégoire.</p>
          </li>
          <li id="uid77">
            <p noindent="true">SafeTLS "La sécurisation de l'Internet du futur avec TLS 1.3" started on October 1st, 2016, for 60 months, with a grant of 147kEuros. Other partners are Université de Rennes 1, and secrétariat Général de la Défense et de la Sécurité Nationale. The corresponding researcher for this contract is Benjamin Grégoire.</p>
          </li>
          <li id="uid78">
            <p noindent="true">BRUTUS "Chiffrements authentifiés et résistants aux attaques par canaux auxiliaires", started on October 1st, 2014, for 60 months, with a grant of 41 kEuros for Marelle. Other partners are Université de Rennes 1, CNRS, secrétariat Général de la défense et de la sécurité nationale, and Université des Sciences et Technologies de Lille 1. The corresponding researcher for this contract is Benjamin Grégoire.</p>
          </li>
          <li id="uid79">
            <p noindent="true">FastRelax, "Fast and Reliable Approximations", started on October 1st, 2014, for 60 months, with a grant of 75 kEuros for Marelle. Other partners are Inria Grenoble (ARIC project-team), LAAS-CNRS (Toulouse), Inria Saclay (Toccata and Specfun project-teams), and LIP6-CNRS (Paris). The corresponding researcher for this contract is Laurence Rideau.</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid80" level="2">
        <bodyTitle>FUI</bodyTitle>
        <p>The acronym <i>FUI</i> stands for “fonds unique interministériel” and is aimed at research and development projects in pre-industrial phase. The Marelle team is part of one such project.</p>
        <simplelist>
          <li id="uid81">
            <p noindent="true">VERISICC (formal verification for masking techniques for security against side-channel attacks), This contracts concerns 5 partners: <span class="smallcap" align="left">Cryptoexperts</span> a company from the Paris region (île de France), <span class="smallcap" align="left">ANSSI</span> (Agence Nationale de Sécurité des Systèmes d'Information), Oberthur Technologies, University of Luxembourg, and Marelle. A sixth company (Ninjalabs) acts as a sub-contractant. The financial grant for Marelle is 391 kEuros, including 111kEuros that are reserved for the sub-contractant. This project started in October 2018 for a duration of 4 years. The corresponding researcher for this contract is Benjamin Grégoire.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid82" level="1">
      <bodyTitle>International Research Visitors</bodyTitle>
      <subsection id="uid83" level="2">
        <bodyTitle>Visits of International Scientists</bodyTitle>
        <subsection id="uid84" level="3">
          <bodyTitle>Internships</bodyTitle>
          <p>Joshua Gansher from Cornell and Sunjay Cauligi from the University of California at San Diego visited for three months, as part of their PhD training.</p>
          <p>Vincent Laporte from IMDEA Madrid visited for 9 months.</p>
          <p>Benoît Viguier from Radboud University, Nijmegen visited for 1 month.</p>
        </subsection>
      </subsection>
      <subsection id="uid85" level="2">
        <bodyTitle>Visits to International Teams</bodyTitle>
        <p>Yves Bertot visited AIST in February in Tsukuba, Japan, ITU Copenhagen in April in Copenhagen, Denmark, and the DeepSpec Summer School in July at Princeton University.</p>
      </subsection>
    </subsection>
  </partenariat>
  <diffusion id="uid86">
    <bodyTitle>Dissemination</bodyTitle>
    <subsection id="uid87" level="1">
      <bodyTitle>Promoting Scientific Activities</bodyTitle>
      <subsection id="uid88" level="2">
        <bodyTitle>Scientific Events Organisation</bodyTitle>
        <subsection id="uid89" level="3">
          <bodyTitle>Member of the Organizing Committees</bodyTitle>
          <p>Yves Bertot is member of steering committee for the conferences ITP, CPP and UITP.</p>
          <p>Yves Bertot organized the Coq Implementor's Workshop in May in Nice, France,
where Cyril Cohen, Maxime Dénès, and Enrico Tassi also brought support to
newcomers.</p>
          <p>Laurence Rideau Organized a meeting of the ANR FastRelax project in June in Sophia Antipolis. There were presentations by Sophie Bernard, Yves Bertot, Cyril Cohen, Damien Rouhling, Laurent Théry during this meeting.</p>
        </subsection>
      </subsection>
      <subsection id="uid90" level="2">
        <bodyTitle>Scientific Events Selection</bodyTitle>
        <subsection id="uid91" level="3">
          <bodyTitle>Member of the Conference Program Committees</bodyTitle>
          <p>Benjamin Grégoire was a Program Committee member for CSF 2018 and JFLA 2019.
Enrico Tassi was a Program Committee member for CPP 2019, ITP 2018, UITP 2018, F-IDE 2018. Laurent Théry was a Program Committee member for AISC, CPP 2019, ITP 2018, and UITP 2018. Yves Bertot was a Program Committee member for AISC, CICM, FMM, and UITP.</p>
        </subsection>
      </subsection>
      <subsection id="uid92" level="2">
        <bodyTitle>Journal</bodyTitle>
        <subsection id="uid93" level="3">
          <bodyTitle>Reviewer - Reviewing Activities</bodyTitle>
          <p>Laurent Théry was a reviewer for <i>Annals of Mathematics and Artificial Intelligence</i>, <i>Journal of Applied Logic</i>, and <i>Science of Computer Programming</i>. Cyril Cohen was a reviewer for <i>Journal of Automated Reasoning</i> and <i>Mathematical Structures in Computer Science</i>. Enrico Tassi was a reviewer for <i>ACM Transactions on Computational Logic</i> and <i>Journal of Automated Reasoning</i>. Yves Bertot was a reviewer for <i>Journal of Automated Reasoning</i>.</p>
        </subsection>
      </subsection>
      <subsection id="uid94" level="2">
        <bodyTitle>Invited Talks</bodyTitle>
        <p>Cyril Cohen gave an invited talk on formalizing robotics in January in Nijmegen, the Netherlands.</p>
        <p>Cyril Cohen gave an invited talk on asymptotic reasoning in June in Pittsburgh, USA.</p>
        <p>Cyril Cohen gave an invited talk at the workshop <i>Lean User Group</i> in November in Freiburg, Germany.</p>
        <p>Benjamin Grégoire gave an invited talk at the “journées nationales du GDR sécurité” (national days of the CNRS research group on security) in May in Paris, France.</p>
        <p>Benjamin Grégoire gave an invited tutorial at the CHES conference (Cryptographic Hardware and Embedded Systems) in September in Amsterdam, the Netherlands.</p>
        <p>Enrico Tassi gave a four-hour tutorial at the EUTypes Summer School in August in Ohrid, Macedonia (<ref xlink:href="https://sites.google.com/view/2018eutypesschool/home" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>sites.<allowbreak/>google.<allowbreak/>com/<allowbreak/>view/<allowbreak/>2018eutypesschool/<allowbreak/>home</ref>)</p>
        <p>Enrico Tassi gave an invited talk at the ML workshop in September in Saint Louis, Missouri, USA on “ELPI: an extension language with binders and unification variables”.</p>
        <p>Yves Bertot gave an invited talk at the ICTAC conference in October in Stellenbosch, South Africa on “Formal Verification of a Geometry Algorithm:
A Quest for Abstract Views and Symmetry in Coq Proofs”. He also gave a half-day tutorial on Coq.</p>
      </subsection>
      <subsection id="uid95" level="2">
        <bodyTitle>Leadership within the Scientific Community</bodyTitle>
        <p>We organized two one-week courses on the Coq system, both tagged as entry-level, on Coq and Coq and the Mathematical Components library.</p>
      </subsection>
      <subsection id="uid96" level="2">
        <bodyTitle>Scientific Expertise</bodyTitle>
        <p>Yves Bertot was part of the review committee for the French <i>Haut Commissariat pour l'Évaluation de la Recherche et de l'Enseignement Supérieur</i> for the CNRS laboratory SAMOVAR in Evry, France.</p>
      </subsection>
      <subsection id="uid97" level="2">
        <bodyTitle>Research Administration</bodyTitle>
        <simplelist>
          <li id="uid98">
            <p noindent="true">José Grimm is a member of the local committee for hygiene and work safety.</p>
          </li>
          <li id="uid99">
            <p noindent="true">Yves Bertot was a member of the "Bureau du comité des projets" until June.</p>
          </li>
          <li id="uid100">
            <p noindent="true">Benjamin Grégoire is a member of the committee on computer tool usage (CUMI) for the Sophia-Antipolis Méditerranée Inria center.</p>
          </li>
          <li id="uid101">
            <p noindent="true">Laurence Rideau was a member of the hiring committee for researchers in Sophia Antipolis.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid102" level="1">
      <bodyTitle>Teaching - Supervision - Juries</bodyTitle>
      <subsection id="uid103" level="2">
        <bodyTitle>Teaching</bodyTitle>
        <sanspuceslist>
          <li id="uid104">
            <p noindent="true">Doctorat: Enrico Tassi organized an advanced school on Coq and the Mathematical Components library, where Laurence Rideau, Cyril Cohen, Laurent Théry, and Yves Bertot gave lectures and supervised laboratory sessions. This school took place in December and had about 20 attendants.</p>
          </li>
          <li id="uid105">
            <p noindent="true">Licence: Sophie Bernard gave 54 hours of lectures on probabilities at University of Nice Sophia Antipolis.</p>
          </li>
          <li id="uid106">
            <p noindent="true">Licence: Damien Rouhling taught about 60 hours at University Nice Sophia Antipolis: differential calculus, Fourier analysis, and C programming (First year students).</p>
          </li>
          <li id="uid107">
            <p noindent="true">Master: Yves Bertot organized a school on Coq in January, Boris Djalal and Damien Rouhling supervised the lab sessions.</p>
          </li>
          <li id="uid108">
            <p noindent="true">Master: Laurent Théry taught 3 hours on "introduction to computer verified proof" at Ecole des Mines de Paris,</p>
          </li>
          <li id="uid109">
            <p noindent="true">Licence: Boris Djalal taught 4 hours of computer science for first year students in a "classe préparatoire aux grandes écoles".</p>
          </li>
          <li id="uid110">
            <p noindent="true">Licence: Cécile Baritel-Ruet taught 30 hours of computer science for first year students at Université de Nice, and some lectures on computer science history.</p>
          </li>
          <li id="uid111">
            <p noindent="true">Licence: Cyril Cohen prepares students for oral examination in a "classe préparatoire aux grandes écoles".</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid112" level="2">
        <bodyTitle>Supervision</bodyTitle>
        <simplelist>
          <li id="uid113">
            <p noindent="true">Yves Bertot and Cyril Cohen supervised Boris Djalal, whose doctoral thesis was
defended on December 3rd.</p>
          </li>
          <li id="uid114">
            <p noindent="true">Yves Bertot and Cyril Cohen supervise the doctoral thesis of Damien rouhling.</p>
          </li>
          <li id="uid115">
            <p noindent="true">Yves Bertot and Laurence Rideau supervise the doctoral thesis of Sophie Bernard.</p>
          </li>
          <li id="uid116">
            <p noindent="true">Yves Bertot and Benjamin Grégoire supervise the doctoral thesis of Cécile Baritel-Ruet.</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid117" level="2">
        <bodyTitle>Juries</bodyTitle>
        <p>Enrico Tassi was a member of the Thesis jury for Andrea Gabrielli, in October at the University of Florence, Italy.</p>
        <p>Yves Bertot was a member of the Thesis jury for Guillaume Davy, in December at the University of Toulouse and the Institut Supérieur d'Aéronautique et de l'Espace, France.</p>
      </subsection>
    </subsection>
    <subsection id="uid118" level="1">
      <bodyTitle>Popularization</bodyTitle>
      <subsection id="uid119" level="2">
        <bodyTitle>Interventions</bodyTitle>
        <p>Cyril Cohen presented the work of the Marelle team at a presentation for
students coming from Mediterranean regions: Meddays.</p>
      </subsection>
    </subsection>
  </diffusion>
  <biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography">
    
    <biblStruct id="marelle-2018-bid26" type="inproceedings" rend="refer" n="refercite:DBLP:conf/crypto/BartheGHB11">
      <analytic>
        <title level="a">Computer-Aided Security Proofs for the Working Cryptographer</title>
        <author>
          <persName key="marelle-2018-idp153168">
            <foreName>Gilles</foreName>
            <surname>Barthe</surname>
            <initial>G.</initial>
          </persName>
          <persName key="marelle-2018-idp118576">
            <foreName>Benjamin</foreName>
            <surname>Grégoire</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Sylvain</foreName>
            <surname>Heraud</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Santiago Zanella</foreName>
            <surname>Béguelin</surname>
            <initial>S. Z.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Advances in Cryptology - CRYPTO 2011 - 31st Annual Cryptology Conference, Santa Barbara, CA, USA, August 14-18, 2011. Proceedings</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">6841</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">71-90</biblScope>
        </imprint>
      </monogr>
      <note type="bnote">Best Paper Award</note>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid25" type="book" rend="refer" n="refercite:coqart">
      <monogr>
        <title level="m">Interactive Theorem Proving and Program Development, Coq'Art:the Calculus of Inductive Constructions</title>
        <author>
          <persName key="marelle-2018-idp110736">
            <foreName>Yves</foreName>
            <surname>Bertot</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>Pierre</foreName>
            <surname>Castéran</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <year>2004</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid22" type="inproceedings" rend="refer" n="refercite:BGOBP:BIG08">
      <identifiant type="hal" value="inria-00331193"/>
      <analytic>
        <title level="a">Canonical Big Operators</title>
        <author>
          <persName key="marelle-2018-idp110736">
            <foreName>Yves</foreName>
            <surname>Bertot</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="specfun-2018-idp115440">
            <foreName>Georges</foreName>
            <surname>Gonthier</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Sidi Ould</foreName>
            <surname>Biha</surname>
            <initial>S. O.</initial>
          </persName>
          <persName>
            <foreName>Ioana</foreName>
            <surname>Paşca</surname>
            <initial>I.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" x-editorial-board="yes">
        <title level="m">Proceedings of the 21st International Conference on Theorem Proving in Higher Order Logics (TPHOLs 2008)</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">5170</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <month>August</month>
            <year>2008</year>
          </dateStruct>
          <biblScope type="pages">12–16</biblScope>
          <ref xlink:href="http://hal.inria.fr/inria-00331193/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00331193/</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid24" type="inproceedings" rend="refer" n="refercite:gonthier:hal-00816699">
      <identifiant type="doi" value="10.1007/978-3-642-39634-2_14"/>
      <identifiant type="hal" value="hal-00816699"/>
      <analytic>
        <title level="a">A Machine-Checked Proof of the Odd Order Theorem</title>
        <author>
          <persName key="specfun-2018-idp115440">
            <foreName>Georges</foreName>
            <surname>Gonthier</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Andrea</foreName>
            <surname>Asperti</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Jeremy</foreName>
            <surname>Avigad</surname>
            <initial>J.</initial>
          </persName>
          <persName key="marelle-2018-idp110736">
            <foreName>Yves</foreName>
            <surname>Bertot</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="marelle-2018-idp113648">
            <foreName>Cyril</foreName>
            <surname>Cohen</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>François</foreName>
            <surname>Garillot</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Stéphane</foreName>
            <surname>Le Roux</surname>
            <initial>S.</initial>
          </persName>
          <persName key="gallinette-2018-idp146624">
            <foreName>Assia</foreName>
            <surname>Mahboubi</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Russell</foreName>
            <surname>O'Connor</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Sidi</foreName>
            <surname>Ould Biha</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Ioana</foreName>
            <surname>Paşca</surname>
            <initial>I.</initial>
          </persName>
          <persName key="marelle-2018-idp121040">
            <foreName>Laurence</foreName>
            <surname>Rideau</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>Alexey</foreName>
            <surname>Solovyev</surname>
            <initial>A.</initial>
          </persName>
          <persName key="marelle-2018-idp123504">
            <foreName>Enrico</foreName>
            <surname>Tassi</surname>
            <initial>E.</initial>
          </persName>
          <persName key="marelle-2018-idp125968">
            <foreName>Laurent</foreName>
            <surname>Théry</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <editor role="editor">
          <persName key="celtique-2018-idp127056">
            <foreName>Sandrine</foreName>
            <surname>Blazy</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Christine</foreName>
            <surname>Paulin</surname>
            <initial>C.</initial>
          </persName>
          <persName key="celtique-2018-idp140704">
            <foreName>David</foreName>
            <surname>Pichardie</surname>
            <initial>D.</initial>
          </persName>
        </editor>
        <title level="m">ITP 2013, 4th Conference on Interactive Theorem Proving</title>
        <loc>Rennes, France</loc>
        <title level="s">LNCS</title>
        <imprint>
          <biblScope type="volume">7998</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <year>2013</year>
          </dateStruct>
          <biblScope type="pages">163-179</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00816699" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00816699</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid23" type="inproceedings" rend="refer" n="refercite:GMRTT:GROUPS07">
      <identifiant type="hal" value="inria-00139131"/>
      <analytic>
        <title level="a">A Modular Formalisation of Finite Group Theory</title>
        <author>
          <persName key="specfun-2018-idp115440">
            <foreName>Georges</foreName>
            <surname>Gonthier</surname>
            <initial>G.</initial>
          </persName>
          <persName key="gallinette-2018-idp146624">
            <foreName>Assia</foreName>
            <surname>Mahboubi</surname>
            <initial>A.</initial>
          </persName>
          <persName key="marelle-2018-idp121040">
            <foreName>Laurence</foreName>
            <surname>Rideau</surname>
            <initial>L.</initial>
          </persName>
          <persName key="marelle-2018-idp123504">
            <foreName>Enrico</foreName>
            <surname>Tassi</surname>
            <initial>E.</initial>
          </persName>
          <persName key="marelle-2018-idp125968">
            <foreName>Laurent</foreName>
            <surname>Théry</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Klaus</foreName>
            <surname>Schneider</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>Jens</foreName>
            <surname>Brandt</surname>
            <initial>J.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the 20th International Conference on Theorem Proving in Higher Order Logics (TPHOLs 2007)</title>
        <title level="s">LNCS</title>
        <imprint>
          <biblScope type="volume">4732</biblScope>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <month>September</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">86-101</biblScope>
          <ref xlink:href="http://hal.inria.fr/inria-00139131" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00139131</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid13" type="article" rend="year" n="cite:affeldt:hal-01719918">
      <identifiant type="hal" value="hal-01719918"/>
      <analytic>
        <title level="a">Formalization Techniques for Asymptotic Reasoning in Classical Analysis</title>
        <author>
          <persName>
            <foreName>Reynald</foreName>
            <surname>Affeldt</surname>
            <initial>R.</initial>
          </persName>
          <persName key="marelle-2018-idp113648">
            <foreName>Cyril</foreName>
            <surname>Cohen</surname>
            <initial>C.</initial>
          </persName>
          <persName key="marelle-2018-idp140688">
            <foreName>Damien</foreName>
            <surname>Rouhling</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01975">
        <idno type="issn">1972-5787</idno>
        <title level="j">Journal of Formalized Reasoning</title>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2018</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01719918" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01719918</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid17" type="article" rend="year" n="cite:ahrens:hal-01410487">
      <identifiant type="doi" value="10.1007/s10817-018-9474-4"/>
      <identifiant type="hal" value="hal-01410487"/>
      <analytic>
        <title level="a">From signatures to monads in UniMath</title>
        <author>
          <persName>
            <foreName>Benedikt</foreName>
            <surname>Ahrens</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Ralph</foreName>
            <surname>Matthes</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Anders</foreName>
            <surname>Mörtberg</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01057">
        <idno type="issn">0168-7433</idno>
        <title level="j">Journal of Automated Reasoning</title>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2018</year>
          </dateStruct>
          <biblScope type="pages">1-34</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01410487" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01410487</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid4" type="article" rend="year" n="cite:barthe:hal-01959322">
      <identifiant type="doi" value="10.1145/3158145"/>
      <identifiant type="hal" value="hal-01959322"/>
      <analytic>
        <title level="a">Proving expected sensitivity of probabilistic programs</title>
        <author>
          <persName key="marelle-2018-idp153168">
            <foreName>Gilles</foreName>
            <surname>Barthe</surname>
            <initial>G.</initial>
          </persName>
          <persName key="ouragan-2018-idp144768">
            <foreName>Thomas</foreName>
            <surname>Espitau</surname>
            <initial>T.</initial>
          </persName>
          <persName key="marelle-2018-idp118576">
            <foreName>Benjamin</foreName>
            <surname>Grégoire</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Justin</foreName>
            <surname>Hsu</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Pierre-Yves</foreName>
            <surname>Strub</surname>
            <initial>P.-Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid03212">
        <idno type="issn">2475-1421</idno>
        <title level="j">Proceedings of the ACM on Programming Languages</title>
        <imprint>
          <biblScope type="volume">2</biblScope>
          <biblScope type="number">POPL</biblScope>
          <dateStruct>
            <month>January</month>
            <year>2018</year>
          </dateStruct>
          <biblScope type="pages">1-29</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01959322" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01959322</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid16" type="article" rend="year" n="cite:gregoire:hal-01980488">
      <identifiant type="hal" value="hal-01980488"/>
      <analytic>
        <title level="a">Mechanisms of formation of slurry aluminide coatings from Al and Cr microparticles</title>
        <author>
          <persName key="marelle-2018-idp118576">
            <foreName>Benjamin</foreName>
            <surname>Grégoire</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Gilles</foreName>
            <surname>Bonnet</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Fernando</foreName>
            <surname>Pedraza</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid03457">
        <idno type="issn">0257-8972</idno>
        <title level="j">Surface and Coatings Technology</title>
        <imprint>
          <biblScope type="volume">359</biblScope>
          <dateStruct>
            <month>February</month>
            <year>2019</year>
          </dateStruct>
          <biblScope type="pages">323-333</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01980488" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01980488</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid3" type="inproceedings" rend="year" n="cite:anand:hal-01809681">
      <identifiant type="doi" value="10.1007/978-3-319-94821-8_2"/>
      <identifiant type="hal" value="hal-01809681"/>
      <analytic>
        <title level="a">Towards Certified Meta-Programming with Typed Template-Coq</title>
        <author>
          <persName>
            <foreName>Abhishek</foreName>
            <surname>Anand</surname>
            <initial>A.</initial>
          </persName>
          <persName key="gallinette-2018-idp184480">
            <foreName>Simon</foreName>
            <surname>Boulier</surname>
            <initial>S.</initial>
          </persName>
          <persName key="marelle-2018-idp113648">
            <foreName>Cyril</foreName>
            <surname>Cohen</surname>
            <initial>C.</initial>
          </persName>
          <persName key="pi.r2-2018-idp162000">
            <foreName>Matthieu</foreName>
            <surname>Sozeau</surname>
            <initial>M.</initial>
          </persName>
          <persName key="gallinette-2018-idp154032">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">ITP 2018 - 9th Conference on Interactive Theorem Proving</title>
        <loc>Oxford, United Kingdom</loc>
        <title level="s">LNCS</title>
        <imprint>
          <biblScope type="volume">10895</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2018</year>
          </dateStruct>
          <biblScope type="pages">20-39</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01809681" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01809681</ref>
        </imprint>
        <meeting id="cid390060">
          <title>International Conference on Interactive Theorem Proving</title>
          <num>9</num>
          <abbr type="sigle">ITP</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid9" type="inproceedings" rend="year" n="cite:baritelruet:hal-01959554">
      <identifiant type="hal" value="hal-01959554"/>
      <analytic>
        <title level="a">Formal Security Proof of CMAC and Its Variants</title>
        <author>
          <persName key="marelle-2018-idp130896">
            <foreName>Cécile</foreName>
            <surname>Baritel-Ruet</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>François</foreName>
            <surname>Dupressoir</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Pierre-Alain</foreName>
            <surname>Fouque</surname>
            <initial>P.-A.</initial>
          </persName>
          <persName key="marelle-2018-idp118576">
            <foreName>Benjamin</foreName>
            <surname>Grégoire</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">CSF 2018 - 31st EEE Computer Security Foundations Symposium</title>
        <loc>Oxford, United Kingdom</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2018</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01959554" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01959554</ref>
        </imprint>
        <meeting id="cid77878">
          <title>IEEE Computer Security Foundation Symposium</title>
          <num>31</num>
          <abbr type="sigle">CSF</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid7" type="inproceedings" rend="year" n="cite:barthe:hal-01900708">
      <identifiant type="doi" value="10.1007/978-3-319-78375-8_12"/>
      <identifiant type="hal" value="hal-01900708"/>
      <analytic>
        <title level="a">Masking the GLP Lattice-Based Signature Scheme at Any Order</title>
        <author>
          <persName key="marelle-2018-idp153168">
            <foreName>Gilles</foreName>
            <surname>Barthe</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Sonia</foreName>
            <surname>Belaïd</surname>
            <initial>S.</initial>
          </persName>
          <persName key="ouragan-2018-idp144768">
            <foreName>Thomas</foreName>
            <surname>Espitau</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Pierre-Alain</foreName>
            <surname>Fouque</surname>
            <initial>P.-A.</initial>
          </persName>
          <persName key="marelle-2018-idp118576">
            <foreName>Benjamin</foreName>
            <surname>Grégoire</surname>
            <initial>B.</initial>
          </persName>
          <persName key="cascade-2018-idp160592">
            <foreName>Mélissa</foreName>
            <surname>Rossi</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Mehdi</foreName>
            <surname>Tibouchi</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <editor role="editor">
          <persName>
            <foreName>Jesper Buus</foreName>
            <surname>Nielse</surname>
            <initial>J. B.</initial>
          </persName>
          <persName>
            <foreName>Vincent</foreName>
            <surname>Rijme</surname>
            <initial>V.</initial>
          </persName>
        </editor>
        <title level="m">Eurocrypt 2018 - 37th Annual International Conference on the Theory and Applications of Cryptographic Techniques</title>
        <loc>Tel Aviv, Israel</loc>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">10821</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <month>April</month>
            <year>2018</year>
          </dateStruct>
          <biblScope type="pages">354-384</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01900708" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01900708</ref>
        </imprint>
        <meeting id="cid32774">
          <title>Annual International Conference on the Theory and Applications of Cryptographic Techniques</title>
          <num>37</num>
          <abbr type="sigle">EUROCRYPT</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid5" type="inproceedings" rend="year" n="cite:barthe:hal-01959567">
      <identifiant type="hal" value="hal-01959567"/>
      <analytic>
        <title level="a">An Assertion-Based Program Logic for Probabilistic Programs</title>
        <author>
          <persName key="marelle-2018-idp153168">
            <foreName>Gilles</foreName>
            <surname>Barthe</surname>
            <initial>G.</initial>
          </persName>
          <persName key="ouragan-2018-idp144768">
            <foreName>Thomas</foreName>
            <surname>Espitau</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Marco</foreName>
            <surname>Gaboardi</surname>
            <initial>M.</initial>
          </persName>
          <persName key="marelle-2018-idp118576">
            <foreName>Benjamin</foreName>
            <surname>Grégoire</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Justin</foreName>
            <surname>Hsu</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Pierre-Yves</foreName>
            <surname>Strub</surname>
            <initial>P.-Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Programming Languages and Systems - 27th European Symposium on Programming, ESOP 2018, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018, Thessaloniki, Greece, April 14-20, 2018, Proceedings</title>
        <loc>Thessaloniki, Greece</loc>
        <title level="s">Programming Languages and Systems - 27th European Symposium on Programming, ESOP 2018, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018, Thessaloniki, Greece, April 14-20, 2018, Proceedings</title>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2018</year>
          </dateStruct>
          <biblScope type="pages">117-144</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01959567" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01959567</ref>
        </imprint>
        <meeting id="cid71137">
          <title>European Symposium on Programming and Systems</title>
          <num>27</num>
          <abbr type="sigle">ESOP</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid8" type="inproceedings" rend="year" n="cite:barthe:hal-01959391">
      <identifiant type="doi" value="10.1145/3243734.3243825"/>
      <identifiant type="hal" value="hal-01959391"/>
      <analytic>
        <title level="a">Symbolic Proofs for Lattice-Based Cryptography</title>
        <author>
          <persName key="marelle-2018-idp153168">
            <foreName>Gilles</foreName>
            <surname>Barthe</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Xiong</foreName>
            <surname>Fan</surname>
            <initial>X.</initial>
          </persName>
          <persName key="marelle-2018-idp148192">
            <foreName>Joshua</foreName>
            <surname>Gancher</surname>
            <initial>J.</initial>
          </persName>
          <persName key="marelle-2018-idp118576">
            <foreName>Benjamin</foreName>
            <surname>Grégoire</surname>
            <initial>B.</initial>
          </persName>
          <persName key="pesto-2018-idp157184">
            <foreName>Charlie</foreName>
            <surname>Jacomme</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Elaine</foreName>
            <surname>Shi</surname>
            <initial>E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">CCS 2018 - Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security Canada, October 15-19, 2018</title>
        <loc>Toronto, Canada</loc>
        <imprint>
          <biblScope type="volume">17</biblScope>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <month>October</month>
            <year>2018</year>
          </dateStruct>
          <biblScope type="pages">538-555</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01959391" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01959391</ref>
        </imprint>
        <meeting id="cid18256">
          <title>ACM Conference on Computer and Communications Security</title>
          <num>25</num>
          <abbr type="sigle">CCS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid0" type="inproceedings" rend="best" n="cite:barthe:hal-01959560">
      <identifiant type="hal" value="hal-01959560"/>
      <analytic>
        <title level="a">Secure Compilation of Side-Channel Countermeasures: The Case of Cryptographic “Constant-Time”</title>
        <author>
          <persName key="marelle-2018-idp153168">
            <foreName>Gilles</foreName>
            <surname>Barthe</surname>
            <initial>G.</initial>
          </persName>
          <persName key="marelle-2018-idp118576">
            <foreName>Benjamin</foreName>
            <surname>Grégoire</surname>
            <initial>B.</initial>
          </persName>
          <persName key="marelle-2018-idp150688">
            <foreName>Vincent</foreName>
            <surname>Laporte</surname>
            <initial>V.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">CSF 2018 - 31st IEEE Computer Security Foundations Symposium</title>
        <loc>Oxford, United Kingdom</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2018</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01959560" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01959560</ref>
        </imprint>
        <meeting id="cid77878">
          <title>IEEE Computer Security Foundation Symposium</title>
          <num>31</num>
          <abbr type="sigle">CSF</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid11" type="inproceedings" rend="year" n="cite:bertot:hal-01866271">
      <identifiant type="hal" value="hal-01866271"/>
      <analytic>
        <title level="a">Formal Verification of a Geometry Algorithm: A Quest for Abstract Views and Symmetry in Coq Proofs</title>
        <author>
          <persName key="marelle-2018-idp110736">
            <foreName>Yves</foreName>
            <surname>Bertot</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="yes" x-editorial-board="yes">
        <title level="m">ICTAC 2018 - International Colloquium on Theoretical of Computing</title>
        <loc>Stellenbosch, South Africa</loc>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2018</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01866271" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01866271</ref>
        </imprint>
        <meeting id="cid106673">
          <title>International Colloquium on Theoretical Aspects of Computing</title>
          <num>15</num>
          <abbr type="sigle">ICTAC</abbr>
        </meeting>
      </monogr>
      <note type="bnote">
        <ref xlink:href="https://arxiv.org/abs/1809.00559" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>arxiv.<allowbreak/>org/<allowbreak/>abs/<allowbreak/>1809.<allowbreak/>00559</ref>
      </note>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid15" type="inproceedings" rend="year" n="cite:djalal:hal-01643919">
      <identifiant type="hal" value="hal-01643919"/>
      <analytic>
        <title level="a">A Constructive Formalisation of Semi-algebraic Sets and Functions</title>
        <author>
          <persName key="marelle-2018-idp135824">
            <foreName>Boris</foreName>
            <surname>Djalal</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <editor role="editor">
          <persName>
            <foreName>June</foreName>
            <surname>Andronick</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Amy</foreName>
            <surname>Felty</surname>
            <initial>A.</initial>
          </persName>
        </editor>
        <title level="m">Certified Programs and Proofs</title>
        <loc>Los Angeles, California, United States</loc>
        <imprint>
          <dateStruct>
            <month>January</month>
            <year>2018</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01643919" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01643919</ref>
        </imprint>
        <meeting id="cid196878">
          <title>International Conference on Certified Programs and Proofs</title>
          <num>1</num>
          <abbr type="sigle">CPP</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid6" type="inproceedings" rend="year" n="cite:gregoire:hal-01959418">
      <identifiant type="hal" value="hal-01959418"/>
      <analytic>
        <title level="a">Vectorizing Higher-Order Masking</title>
        <author>
          <persName key="marelle-2018-idp118576">
            <foreName>Benjamin</foreName>
            <surname>Grégoire</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Kostas</foreName>
            <surname>Papagiannopoulos</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>Peter</foreName>
            <surname>Schwabe</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Ko</foreName>
            <surname>Stoffelen</surname>
            <initial>K.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">COSADE 2018 - Constructive Side-Channel Analysis and Secure Design - 9th International Workshop</title>
        <loc>Singapore, Singapore</loc>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2018</year>
          </dateStruct>
          <biblScope type="pages">23-43</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01959418" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01959418</ref>
        </imprint>
        <meeting id="cid405723">
          <title>International Workshop on Constructive Side-Channel Analysis and Secure Design (COSADE)</title>
          <num>9</num>
          <abbr type="sigle">COSADE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid14" type="inproceedings" rend="year" n="cite:rouhling:hal-01639819">
      <identifiant type="doi" value="10.1145/3167101"/>
      <identifiant type="hal" value="hal-01639819"/>
      <analytic>
        <title level="a">A Formal Proof in Coq of a Control Function for the Inverted Pendulum</title>
        <author>
          <persName key="marelle-2018-idp140688">
            <foreName>Damien</foreName>
            <surname>Rouhling</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">CPP 2018 - 7th ACM SIGPLAN International Conference on Certified Programs and Proofs</title>
        <loc>Los Angeles, United States</loc>
        <imprint>
          <dateStruct>
            <month>January</month>
            <year>2018</year>
          </dateStruct>
          <biblScope type="pages">1-14</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01639819" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01639819</ref>
        </imprint>
        <meeting id="cid196878">
          <title>International Conference on Certified Programs and Proofs</title>
          <num>7</num>
          <abbr type="sigle">CPP</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid21" type="techreport" rend="year" n="cite:grimm:inria-00440786">
      <identifiant type="hal" value="inria-00440786"/>
      <monogr>
        <title level="m">Implementation of Bourbaki's Elements of Mathematics in Coq: Part Two; Ordered Sets, Cardinals, Integers</title>
        <author>
          <persName key="marelle-2018-idp116112">
            <foreName>José</foreName>
            <surname>Grimm</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-7150</biblScope>
          <publisher>
            <orgName type="institution">Inria Sophia Antipolis ; Inria</orgName>
          </publisher>
          <dateStruct>
            <year>2018</year>
          </dateStruct>
          <biblScope type="pages">826</biblScope>
          <ref xlink:href="https://hal.inria.fr/inria-00440786" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00440786</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid19" type="misc" rend="year" n="cite:bertot:hal-01767263">
      <identifiant type="hal" value="hal-01767263"/>
      <monogr>
        <title level="m">Formal study in Coq of pi computations using arithmetic-geometric means</title>
        <author>
          <persName key="marelle-2018-idp110736">
            <foreName>Yves</foreName>
            <surname>Bertot</surname>
            <initial>Y.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2018</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01767263" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01767263</ref>
        </imprint>
      </monogr>
      <note type="howpublished">https://archive.softwareheritage.org/swh:1:rev:b1e197c030e66d588987087a193fc3a88d8bd5ed</note>
      <note type="bnote">Software</note>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid10" type="unpublished" rend="year" n="cite:chen:hal-01906155">
      <identifiant type="hal" value="hal-01906155"/>
      <monogr>
        <title level="m">Formal Proofs of Tarjan's Algorithm in Why3, Coq, and Isabelle</title>
        <author>
          <persName>
            <foreName>Ran</foreName>
            <surname>Chen</surname>
            <initial>R.</initial>
          </persName>
          <persName key="marelle-2018-idp113648">
            <foreName>Cyril</foreName>
            <surname>Cohen</surname>
            <initial>C.</initial>
          </persName>
          <persName key="pi.r2-2018-idp156688">
            <foreName>Jean-Jacques</foreName>
            <surname>Levy</surname>
            <initial>J.-J.</initial>
          </persName>
          <persName key="veridis-2018-idp145888">
            <foreName>Stephan</foreName>
            <surname>Merz</surname>
            <initial>S.</initial>
          </persName>
          <persName key="marelle-2018-idp125968">
            <foreName>Laurent</foreName>
            <surname>Théry</surname>
            <initial>L.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2018</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01906155" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01906155</ref>
        </imprint>
      </monogr>
      <note type="bnote"><ref xlink:href="https://arxiv.org/abs/1810.11979" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>arxiv.<allowbreak/>org/<allowbreak/>abs/<allowbreak/>1810.<allowbreak/>11979</ref> - working paper or preprint</note>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid18" type="misc" rend="year" n="cite:coqdevelopmentteam:hal-01954564">
      <identifiant type="doi" value="10.5281/zenodo.1219885"/>
      <identifiant type="hal" value="hal-01954564"/>
      <monogr>
        <title level="m">The Coq Proof Assistant, version 8.8.0</title>
        <author>
          <persName>
            <foreName>The</foreName>
            <surname>Coq Development Team</surname>
            <initial>T.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2018</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01954564" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01954564</ref>
        </imprint>
      </monogr>
      <note type="bnote">Software</note>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid1" type="unpublished" rend="year" n="cite:guidi:hal-01410567">
      <identifiant type="hal" value="hal-01410567"/>
      <monogr>
        <title level="m">Implementing Type Theory in Higher Order Constraint Logic Programming</title>
        <author>
          <persName>
            <foreName>Ferruccio</foreName>
            <surname>Guidi</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Claudio</foreName>
            <surname>Sacerdoti Coen</surname>
            <initial>C.</initial>
          </persName>
          <persName key="marelle-2018-idp123504">
            <foreName>Enrico</foreName>
            <surname>Tassi</surname>
            <initial>E.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>November</month>
            <year>2018</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01410567" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01410567</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid2" type="unpublished" rend="year" n="cite:tassi:hal-01897468">
      <identifiant type="hal" value="hal-01897468"/>
      <monogr>
        <title level="m">Deriving proved equality tests in Coq-elpi (Stronger induction principles for containers in Coq)</title>
        <author>
          <persName key="marelle-2018-idp123504">
            <foreName>Enrico</foreName>
            <surname>Tassi</surname>
            <initial>E.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2018</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01897468" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01897468</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid20" type="unpublished" rend="year" n="cite:tassi:hal-01637063">
      <identifiant type="hal" value="hal-01637063"/>
      <monogr>
        <title level="m">Elpi: an extension language for Coq (Metaprogramming Coq in the Elpi λProlog dialect)</title>
        <author>
          <persName key="marelle-2018-idp123504">
            <foreName>Enrico</foreName>
            <surname>Tassi</surname>
            <initial>E.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>January</month>
            <year>2018</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01637063" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01637063</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
    
    <biblStruct id="marelle-2018-bid12" type="unpublished" rend="foot" n="footcite:joldes:hal-01351529">
      <identifiant type="hal" value="hal-01351529"/>
      <monogr>
        <title level="m">Tight and rigourous error bounds for basic building blocks of double-word arithmetic</title>
        <author>
          <persName>
            <foreName>Mioara</foreName>
            <surname>Joldes</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Valentina</foreName>
            <surname>Popescu</surname>
            <initial>V.</initial>
          </persName>
          <persName key="aric-2018-idp125632">
            <foreName>Jean-Michel</foreName>
            <surname>Muller</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01351529" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01351529</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
  </biblio>
</raweb>
