*Verified Extraction from Coq to OCaml*. Forster, Yannick, Sozeau, Matthieu & Tabareau, Nicolas

*PCAML*, 2023 - Accepted at PLDI'24.

News

You are on Matthieu Sozeau's website, that's me on the right.
I am a researcher at Inria in the Gallinette team
in Nantes, and a contributor and coordinator of the Coq project. Commits are worth a thousand words on my github.

- July: MetaCoq 1.3.2 and our Verified Extraction plugin are released, bring our new verified extraction to OCaml to Coq users.
- June: We received the distinguished paper award for our article on "Verified Compilation from Coq to OCaml" at PLDI'24.
- May: CertiCoq 0.9 was released, based on MetaCoq 1.3.1.
- April: Our article on "Verified Compilation from Coq to OCaml" [15] has been accepted at PLDI'24.
- April: I was part of the ICFP'24 Program Committee, which will take place in Milano, Italy.
- March: MetaCoq 1.3.1 was released, including extensive work on the verified erasure pipeline.
- January: I gave an invited talk [2] [3] at JFLA'24 on MetaCoq and our progress on certified extraction to C and OCaml.
- January: Coq 8.19 has been released, including the introduction of sort polymorphism.
- January: I gave the Coq Developers Session [4] talk at CoqPL'24.
- January: I was part of the WITS 2024 program committee.
- January: The MetaCoq team gave a tutorial at POPL'24.

- November: Together with Yannick Forster and Nicolas Tabareau, we have developed a certified compilation chain from Coq to OCaml/Malfunction and submitted [15] an article on it.
- September: Coq 8.18 has been released.
- July: Antoine Allioux succesfully defended his thesis [6].
- July: Giving a lecture on MetaCoq and CertiCoq at the 2023 Summer School on Proof Theory and its Applications
- June: Pierre-Marie Pédrot presented our joint work on sort polymorphism [7] at TYPES 2023 in Valencia.
- April: Together with Yannick Forster, Jakob Botsh Nielsen, Meven Lennon-Bertrand, Nicolas Tabareau and Théo Winterhalter we submitted [8] a journal article on the whole MetaCoq project (version 1.2), now with soundness and completeness of the type-checking and conversion implementations, optimized environment handling and a completely verified erasure pipeline.
- April: MetaCoq version 1.2 [9] has been released.
- January: Coq 8.17+rc1 was released.
- January-March: teaching MPRI 2-7-2, a lecture on proof assistants.

- October: CertiCoq 0.9 beta was released, the first ever verified compiler from Coq to assembly, starting from MetaCoq erased terms and going through CompCert.
- October: Equations 1.3 for Coq 8.17 was released [10], fixing performance issues and bugs.
- October: MetaCoq 1.1.1 was released [11], providing a fully certified checker for Coq and verified erasure.
- September: Yannick Forster presented our joint work on extraction to OCaml from Coq [12]
- June: I co-organized the TYPES 2022 Conference in Nantes with Nicolas Tabareau.
- January-March: teaching MPRI 2-7-2, a lecture on proof assistants.
- January: attended POPL 2022, CoqPL where I gave the traditional Coq Development News [13] and the WITS workshop where I talked about case representation in Coq and MetaCoq [14].
- January: Coq 8.15 was released [15].

- November: Equations 1.3 was released [16].
- October: Coq 8.14 was released [17].
- October: I gave an invited talk at the HoTTest seminar on the MetaCoq Project [18].
- July: I gave an invited talk [19] at the LFMTP'21 workshop affiliated with CADE 28 on the MetaCoq project. The accompanying paper [20] describes the current state of the project.
- July: Together with Kenji Maillard, Nicolas Margulies, Nicolas Tabareau and Eric Tanter, we have submitted a new article on the Multiverse [21], a system to gain logical modularity in proof assistants.
- June: I attended the LICS/ITP 2021 conference and gave a talk [22] on Coq at the Coq Workshop 2021.
- June: I attended the TYPES 2021 conference, and became a new member of the Steering Comittee of TYPES.
- April: I co-organized with Nicolas Tabareau the EPIT 2020 Spring School on Homotopy Type Theory, online.
- March: I was a PC member of the ITP 2021 conference.
- February: Together with Théo Winterhalter, we gave a talk on Coq Coq Correct! [23] online at the Cambium Team seminar, Inria Paris.
- January: Together with Antoine Allioux and Eric Finster, we submitted an article [24] showing that extending univalent/homotopy type theory with polynomial monads suffices to internally build the equivalence between infinity-groupoids and types, check it out! It will be presented at LICS 2021.
- I attended POPL 2021 (online) and gave a talk on Coq Development [25] at CoqPL'21.

- Our article [26] on mixing univalence and parametricity was accepted at the JACM, joint work with Nicolas Tabareau and Éric Tanter.
- Taught Proof Assistants at the MPRI.
- I was part of the POPL'21 program committee.
- I moved to the Gallinette team in Nantes, a team of Inria Bretagne-Atlantique.
- I gave a Tutorial on Equations at CoqPL'20.
- Taught Coq + Equations at the Coq Andes Summer School (CASS) 2020 in Santuario del Río, San José del Maipo, Chile, Jan 6-10 2020.

- Visited Bas Spitters' group in Aarhus and gave a guest lecture on Equations for dependently-typed programming in Coq.
- October: paper "Coq Coq Correct!" [27], on the verification of typechecking and erasure for Coq in Coq was accepted at POPL'20.
- September-December: teaching MPRI 2-7-2 lecture on proof assistatnts.
- September: Yannick Forster presented Coq Coq Codet! [28] at the 10th Coq Workshop colocated with ITP19.
- August: presented Equations Reloaded [29] at ICFP 2019.
- August: talked about Equations for HoTT [30] at the Homotopy Type Theory 2019 conference.
- June-July: Visiting Benjamin Pierce's group at the University of Pennsylvania
- June: Equations Reloaded [31] was accepted for publication at ICFP'19.
- May: Coq 8.10beta1 (with SProp!) and Equations 1.2 were released.
- May: I gave a seminar on MetaCoq and CertiCoq [32] at Nomadic Labs.
- April: submitted an extended version of our ITP'18 paper on The MetaCoq Project [33] to JAR.
- February: I gave an introductory lecture on certified programming and proof assistants [34] for the Master 1 of Computer Science at Paris 7.
- January: I gave a seminar on Definitional Proof-Irrelevance without K [35] at the Deducteam seminar.
- January: Equations 1.2beta was released.
- January: Coq 8.9.0 was released.
- January: Attended POPL'19.

- December: I gave a seminar on programming with Coq [36] attached to Xavier Leroy's lectures on Curry-Howard Today at the Collège de France.
- November: I gave a talk on our universe of strict propositions [37] and Eric Finster gave one on higher universal algebra in type theory at the PPS days.
- October: I gave a talk on the MetaCoq Project [38] at the VALS seminar.
- October: Definitional Proof-Irrelevance without K [39] has been accepted at POPL'19. We present a version of definitionally strict propositions compatible with univalent models. Soon to be found in Coq!
- September-November: MPRI 2.7.2 lecture on proof assistants.
- September: we got the distinguished paper award for our paper "Equivalences for Free!" [40] at ICFP'18.
- September: I am part of the LSFA 2018 program comittee, which will happen in Fortaleza, Brazil in September 2018.
- September: I am part of the TyDe 2018 program comittee colocated with ICFP 2018 in St. Louis, MI.
- August: introductory lecture on Dependent Type Theory at the EUTYPES summer school 2018.
- July: I was part of the ITP 2018 program comittee, and co-organizing the Coq Workshop at FLoC 2018.
- June: I gave an invited talk [41] at the TYPES 2018 conference in Braga, Portugal, June 18-21.
- April: I was an examiner of Amin Timany's PhD, who defended successfully his thesis in KU Leuven, Belgium.
- April 26th: I gave a guest lecture [42] on dependent pattern-matching and Equations at the University of Saarland.
- April 10-11th: participated in the pi.r2 days in Fontainebleau and gave a general talk on Coq as "An Environment for Programming with Dependent Types, take II". Our team is a quite interesting mix!
- April: our paper on Cumulative Inductive Types [43] was accepted at FSCD'18.
- April: our paper on Certified Meta-Programming with Typed Template Coq [44] was accepted at ITP'18.
- March: submitted papers on Equations, an effective ETT to ITT translation [45] and Equivalences for Free! to ICFP.
- January: I attended the EUTypes meeting in Nijmegen where I gave a short talk on handling of recursion in Equations [46].
- January: I attended POPL 2018, PEPM, CPP and CoqPL as well. Giving a presentation + poster at PEPM 2018 on Equations [47], a talk on Typed Template Coq [48] at CoqPL'18, along with the traditional .

- November: participated to the Géocal-LAC days in Nantes, and gave a talk on cumulative inductives types [49].
- October: Coq 8.7 was released, including cumulative inductive types. With Amin Timany, we proved the consistency [50] of this extension using a set-theoretic model.
- October: released Equations version 1.0beta with a handful of examples, and submitted an article on the new version, joint work with Cyprien Mangin.
- October: new article on deriving Equivalences for free with Nicolas Tabareau and Eric Tanter.
- October: with Amin Timany, we proved the soundness of our extension of Coq with Cumulative Inductive Types.
- September: Théo Winterhalter started his PhD in the CoqHoTT team, co-supervised with Nicolas Tabareau.
- June: branching version 8.7 of Coq, which includes cumulative inductive types and integrates the ssreflect plugin.
- June: gave a lecture at EJCP'17 on Type Theory and Interactive Theorem Proving in Coq [51]
- June: at the 3rd Coq's Implementors Workshop in Carnac, Britany.
- May: at TYPES 2017, for our work on cumulative inductive types [52].
- March-April: working on Cumulative Inductive Types with Amin Timany, adding a cumulativity rule to inductives, simulating template polymorphism.
- January-March: MPRI lecture on proof assistants.
- January: Attended CPP 2017, POPL 2017 and CoqPL'17, and had a blast! Greg and Andrew presented our work on CertiCoq [53] there.

- November: we released Coq version 8.6beta1: A Better, Faster, Stronger Rooster!
- November: our paper [54] on the HoTT library got accepted at CPP 2017!.
- November: our presentation on CertiCoq was accepted at CoqPL'17!
- October: the extended version of our paper on was accepted at JFP.
- August: at the ITP 2016 conference and Coq Workshop 2016 in Nancy, where Hugo Herbelin passed me the Coq development coordinator hat [55].
- July: at the Categorical Logic & Univalent Foundations workshop in Leeds, talking about forcing [56]
- July: at ICMS'16, gave a talk on Coq for HoTT [57]
- June: at the DeepSpec kickoff meeting in Princeton, NJ, gave a talk on Coq 8.6 [58] and enjoyed a lot of Coq-related talks!
- May: at the second Coq implementors workshop in Nice, gave a talk on Universes [59] for ML hackers.
- April: our paper [60] on a new call-by-name forcing translation in Type Theory got accepted at LICS.
- March: at the Dagstuhl seminar on "Language Based Verification Tools for Functional Programs", giving a short talk on Equations [61]
- January: Gave a talk [62] at the CoqPL workshop on Coq 8.5
- January: (finally!) released Coq 8.5, including my work on universe polymorphism and primitive projections.

- December-March: Coq lecture at MPRI
- September 1st: Gave a talk [63] on our work on unification with Beta Ziliani at ICFP'15.
- August 1st: at the LFMTP'15 workshop, where Cyprien presented our work on Equations and Predicative System F.
- June 27th-July 3rd: Gave a lecture [64] at the HoTT/UF workshop and attending TLCA'15 in Warsaw.
- June 22-26: first successful Coq coding sprint in lovely Nice, followed by the Coq Workshop
- June 1st: ERC CoqHoTT started!
- May 26th: Gave a lecture [65] on Coq for proving functional programs at the "École de Printemps d'Informatique Théorique" in Fréjus.
- May 8th: Paper on Equations [66] and Predicative System F, joint work with Cyprien Mangin accepted at LFMTP'15.
- May: Paper [67] on a new unification algorithm for Coq, joint work with Beta Ziliani, accepted at ICFP'15. The Coq plugin is here.
- April 29th: Gave a seminar [68] at MIT on our new unification algorithm.
- April 22nd: Released Coq 8.5 beta 2.
- March: Submitted a new version of our work with Nicolas on Internalizing Intensional Type Theory [69].
- January: at POPL'15 in Mumbai, for the first CoqPL workshop, we released Coq 8.5 beta [70].
- December-March 2015: Lecturing on proof assistants at the MPRI.

Copyright © 2006-2015 Matthieu Sozeau