Enrico Tassi
22
Documents
Presentation
I'm a researcher at Inria in the Marelle team.
I'm interested in the technology of formal proofs, in particular in
type theory, its implementation and its use to model mathematics.
I defended my Ph.D. at the university of Bologna in 2008, where
I worked on the design and implementation of the
Matita interactive theorem prover.
Then I worked for the Mathematical Components team on the
formalization of the Odd Order theorem. I'm currently maintaining the
small scale reflection Coq extension used in that project.
In the past I've also worked on on the ParalITP project with the
aim of making Coq scale well to large libraries of formalized mathematics, like
the Mathematical Components one.
I'm currently designing and implementing the Elpi extension language to
make it possible to improve the capabilities of software written in OCaml by
using a high level programming language. In particular Elpi gives first class
support for binders and unification variables to ease the implementation of
intricate algorithms as the one performing type inference. The
Coqelpi plugin embeds Elpi in Coq and makes it easy to
manipulate Coq terms in Elpi for the purpose of implementing new
commands or tactics.
Publications

Implementing Type Theory in Higher Order Constraint Logic ProgrammingMathematical Structures in Computer Science, 2019, 29 (8), pp.11251150
Journal articles
hal01410567v3


CoqoonInternational Journal on Software Tools for Technology Transfer, 2017
Journal articles
hal01410450v1


Reliably Reproducing MachineChecked Proofs with the Coq PlatformRRRR 2022  Workshop on Reproducibility and Replication of Research Results, Apr 2022, Munich, Germany
Conference papers
hal03592675v2


Porting the Mathematical Components library to Hierarchy Builderthe COQ Workshop 2021, Jul 2021, virtuel Rome, Italy
Conference papers
hal03463762v1


Hierarchy Builder: algebraic hierarchies made easy in Coq with ElpiFSCD 2020  5th International Conference on Formal Structures for Computation and Deduction, Jun 2020, Paris, France. pp.34:134:21, ⟨10.4230/LIPIcs.FSCD.2020.34⟩
Conference papers
hal02478907v6


Private types in Higher Order Logic ProgrammingTEASELP 2020  Workshop on Trends, Extensions, Applications and Semantics of Logic Programming, May 2020, Virtual Event, France
Conference papers
hal03117762v1


Deriving proved equality tests in Coqelpi: Stronger induction principles for containers in CoqITP 2019  10th International Conference on Interactive Theorem Proving, Sep 2019, Portland, United States. ⟨10.4230/LIPIcs.CVIT.2016.23⟩
Conference papers
hal01897468v2


Boolean reflection via type classesCoq Workshop, Aug 2016, Nancy, France
Conference papers
hal01410530v1


Implementing HOL in an Higher Order Logic Programming LanguageLogical Frameworks and Meta Languages: Theory and Practice, Jun 2016, Porto, Portugal. pp.10, ⟨10.1145/2966268.2966272⟩
Conference papers
hal01394686v1


Coqoon An IDE for interactive proof development in CoqTACAS, Apr 2016, Eindhoven, Netherlands
Conference papers
hal01242295v1


ELPI: fast, Embeddable, λProlog InterpreterProceedings of LPAR, Nov 2015, Suva, Fiji
Conference papers
hal01176856v1


Asynchronous processing of Coq documents: from the kernel up to the user interfaceProceedings of ITP, Aug 2015, Nanjing, China
Conference papers
hal01135919v1


A ComputerAlgebraBased Formal Proof of the Irrationality of ζ(3)ITP  5th International Conference on Interactive Theorem Proving, 2014, Vienna, Austria
Conference papers
hal00984057v1


A MachineChecked Proof of the Odd Order TheoremITP 2013, 4th Conference on Interactive Theorem Proving, Jul 2013, Rennes, France. pp.163179, ⟨10.1007/9783642396342_14⟩
Conference papers
hal00816699v1


Canonical Structures for the working Coq userITP 2013, 4th Conference on Interactive Theorem Proving, Jul 2013, Rennes, France. pp.1934, ⟨10.1007/9783642396342_5⟩
Conference papers
hal00816703v2

Pervasive Parallelism in HighlyTrustable Interactive Theorem Proving SystemsMKM/Calculemus/DML, Jul 2013, Bath, United Kingdom. pp.359363
Conference papers
hal00908980v1



A language of patterns for subterm selectionITP, Aug 2012, Princeton, United States. pp.361376, ⟨10.1007/9783642323478_25⟩
Conference papers
hal00652286v2


Practical and sound equality tests, automatically Deriving eqType instances for Jasmin's data types with CoqElpi2022
Preprints, Working Papers, ...
hal03800154v1


Elpi: an extension language for Coq (Metaprogramming Coq in the Elpi λProlog dialect)2018
Preprints, Working Papers, ...
hal01637063v1


A Small Scale Reflection Extension for the Coq system[Research Report] RR6455, Inria Saclay Ile de France. 2016
Reports
inria00258384v17

Coq 8.4 Reference Manual[Research Report] Inria. 2014
Reports
hal01114602v1



A Modular Formalisation of Finite Group Theory[Research Report] RR6156, INRIA. 2007, pp.17
Reports
inria00139131v2
