Assia Mahboubi

dblp:81/5782 · DBLP profile ↗
← Back
26ranked-venue papers
9as first author
16since 2021 · last 2026
0000-0002-0312-5461ORCID · verified

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

Theory of computation · 20 · 8 first-author · 12 since 2021Software engineering, systems software and programming languages · 6 · 6 since 2021Artificial intelligence and machine learning · 2 · 1 first-author
YearPublicationVenuePosition
2026 Certifying the Decidability of the Word Problem in Monoids at Large
abstract
While the word problem for monoids is undecidable in general, having a decision procedure for some finitely presented monoid of interest has numerous applications. This paper presents a toolbox for the Rocq proof assistant that can be used to verify the decidability of the word problem for a given monoid and, in some cases, to produce the corresponding decision procedure. As this verification can be computationally intensive, the toolbox heavily relies on proofs by reflection guided by an external oracle. This approach has been successfully used on several large presentations from the literature, as well as on a database of one million 1-relation monoids. The huge size of this database forced some unusual considerations onto the Rocq formalization, so that the formal proofs could be checked in a reasonable amount of time.
Reinis Cirpons, Florent Hivert, Assia Mahboubi, Guillaume Melquiond, James D. Mitchell, Finn Smith
CPP3
2026 In Cantor Space No One Can Hear You Stream
abstract
Abstract We revisit the famous notion of sheaves through the lens of type theory and side-effects. Using the language of $$\textsf{MLTT}$$ MLTT , we show that they inductively approximate idealized functional objects as decision trees, realizing a generalized form of continuity. We materialize this intuition in $$\textsf{MLTT}^{\textsf{F}}$$ MLTT F , a case-study sheaf extension of $$\textsf{MLTT}$$ MLTT with a Cohen real and leverage it to show uniform continuity of all $$\textsf{MLTT}$$ MLTT functionals of type $$({\mathbb {N}}\rightarrow {\mathbb {B}}) \rightarrow {\mathbb {N}}$$ ( N → B ) → N . The latter results were mechanized in Rocq.
Martin Baillon, Assia Mahboubi, Pierre-Marie Pédrot
ESOP (1)2
2026 Not Choosing Is Still a Choice: Constructive mathematics without any choice
abstract
The axiom of choice (AC) states that every total relation contains a function. It enjoys a pivotal role in both classical and constructive dialects of mathematics. In the former, it is seen as a useful closure property invoked especially in set-theoretic contexts, in the latter it is seen either as a tautology, following from a constructive reading of totality proofs, or as a taboo, as by an extensional reading of totality proofs it enforces full classical logic. It has therefore been debated how much of AC should be accepted in constructive foundations and authors like Richman argued for "Constructive mathematics without choice" where even countable choice, not immediately jeopardising constructive reasoning, is avoided. With this paper, we propose a continuation of Richman’s programme of more radical extent and systematically study constructive foundations absent of countable, unique, or quantifier-free choice principles as well as the spurious fragments of (the actual) AC in form of extensionality principles: "Constructive mathematics without any choice" We argue that such a minimalistic setting is advantageous, for instance for studies in constructive reverse mathematics and synthetic computability theory. Apart from these programmatic considerations and a careful encyclopedia of choice principles, we revisit and refine several results from the literature: We show that already the partition principle (a consequence of AC of unknown strength) implies the excluded middle, that already logically decidable (inductive) equality of propositions implies proof irrelevance, and that function inversion principles such as the Cantor-Bernstein theorem not only rely on the excluded middle but also on unique choice. To the best of our knowledge, the latter is the first reverse mathematics result regarding the full axiom of unique choice, enabled by our minimal setting. Implementing such a minimalistic foundation, the proofs of all our results have been mechanised with the Rocq prover.
Martin Baillon, Yannick Forster 0002, Dominik Kirst, Assia Mahboubi, Pierre-Marie Pédrot
FSCD4
2026 Functional Correctness of an Optimized Modular Inversion Algorithm
abstract
This article describes the first mechanized proof of functional correctness of an algorithm due to Pornin (2020), for computing modular inverses via an optimized extended binary GCD algorithm. This algorithm is widely used in cryptography applications, due to its speed and constant-timeness. But this speed comes from the use of approximate computations during its loop iterations. In particular, the pen-and-paper proof of the fact that sufficiently many loop iterations were performed is especially intricate (and the originally published version was actually wrong), which negatively impacts the trust in the applications that rely on the algorithm. In this work, we expand the notes provided in the original description by Pornin into a complete formal proof. We discuss the challenges raised by its mechanization, which eventually relies on the collaboration of deductive program verification and interactive theorem proving through the use of the tools Rocq and Why3.
Assia Mahboubi, Guillaume Melquiond, Pierre-Yves Strub, Tomás Vallejos Parada
ITP1
2025 A Zoo of Continuity Properties in Constructive Type Theory
abstract
Continuity principles stating that all functions are continuous play a central role in some schools of constructive mathematics. However, there are different ways to formalise the property of being continuous in constructive foundations. We analyse these continuity properties from the perspective of constructive reverse mathematics. We work in constructive type theory, which can be seen as a minimal foundation for constructive reverse mathematics. We treat continuity of functions F : (Q → A) → R, i.e. with question type Q, answer type A, and result type R. Concretely, we discuss continuity defined via moduli, making the relevant list L : LQ of questions explicit, dialogue trees, making the question-answer process explicit as inductive tree, and tree functions, making the question-answer process explicit as function. We prove equivalences where possible and isolate necessary and sufficient axioms for equivalence proofs. Many of the results we discuss are already present in the works of Hancock, Pattinson, Ghani, Kawai, Fujiwara, Brede, Herbelin, Escardó, and others. Our main contribution is their formulation over a uniform foundation, the observation that no choice axioms are necessary, the generalisation to arbitrary types from natural numbers where possible, and a mechanisation in the Coq/Rocq proof assistant.
Martin Baillon, Yannick Forster 0002, Assia Mahboubi, Pierre-Marie Pédrot, Matthieu Piquerez
FSCD3
2025 Trocq: Proof Transfer for Free, Beyond Equivalence and Univalence
abstract
This article presents Trocq , a new proof transfer framework for dependent type theory. Trocq is based on a novel formulation of type equivalence, used to generalize the univalent parametricity translation. This framework takes care of avoiding dependency on the axiom of univalence when possible, and may be used with more relations than just equivalences. We have implemented a corresponding plugin for the Rocq/Coq interactive theorem prover, in the Coq-Elpi meta-language.
Cyril Cohen, Enzo Crance, Assia Mahboubi
ACM Trans. Program. Lang. Syst.3
2024 A First Order Theory of Diagram Chasing
abstract
This paper discusses the formalization of proofs "by diagram chasing", a standard technique for proving properties in abelian categories. We discuss how the essence of diagram chases can be captured by a simple many-sorted first-order theory, and we study the models and decidability of this theory. The longer-term motivation of this work is the design of a computer-aided instrument for writing reliable proofs in homological algebra, based on interactive theorem provers.
Assia Mahboubi, Matthieu Piquerez
CSL1
2024 Trocq: Proof Transfer for Free, With or Without Univalence
abstract
Abstract This article presents Trocq, a new proof transfer framework for dependent type theory. Trocq is based on a novel formulation of type equivalence, used to generalize the univalent parametricity translation. This framework takes care of avoiding dependency on the axiom of univalence when possible, and may be used with more relations than just equivalences. We have implemented a corresponding plugin for the interactive theorem prover, in the meta-language.
Cyril Cohen, Enzo Crance, Assia Mahboubi
ESOP (1)3
2024 Artifact Report: Trocq: Proof Transfer for Free, With or Without Univalence
abstract
Abstract Trocq [5] is both the name of a calculus, describing a parametricity framework, and of a plugin [6] that provides tactics for performing representation changes in goals, as well as vernacular commands for specifying the expected translations.
Cyril Cohen, Enzo Crance, Assia Mahboubi
ESOP (1)3
2024 Machine-Checked Categorical Diagrammatic Reasoning
abstract
This paper describes a formal proof library, developed using the Coq proof assistant, designed to assist users in writing correct diagrammatic proofs, for 1-categories. This library proposes a deep-embedded, domain-specific formal language, which features dedicated proof commands to automate the synthesis, and the verification, of the technical parts often eluded in the literature.
Benoît Guillemet, Assia Mahboubi, Matthieu Piquerez
FSCD2
2023 Machine-Checked Computational Mathematics (Invited Talk)
Assia Mahboubi
CALCO1
2023 Compositional Pre-processing for Automated Reasoning in Dependent Type Theory
abstract
In the context of interactive theorem provers based on a dependent type theory, automation tactics (dedicated decision procedures, call of automated solvers, ...) are often limited to goals which are exactly in some expected logical fragment. This very often prevents users from applying these tactics in other contexts, even similar ones.
Valentin Blot, Denis Cousineau 0002, Enzo Crance, Louise Dubois de Prisque, Chantal Keller, Assia Mahboubi, Pierre Vial
CPP6
2022 Gardening with the Pythia A Model of Continuity in a Dependent Setting
Martin Baillon, Assia Mahboubi, Pierre-Marie Pédrot
CSL2
2021 Mathematical Structures in Dependent Type Theory (Invited Talk)
abstract
In this talk, we discuss the role and the implementation of mathematical structures in libraries of formalised mathematics in dependent type theory.
Assia Mahboubi
CSL1
2021 Unsolvability of the Quintic Formalized in Dependent Type Theory
abstract
In this paper, we describe an axiom-free Coq formalization that there does not exists a general method for solving by radicals polynomial equations of degree greater than 4. This development includes a proof of Galois' Theorem of the equivalence between solvable extensions and extensions solvable by radicals. The unsolvability of the general quintic follows from applying this theorem to a well chosen polynomial with unsolvable Galois group.
Sophie Bernard, Cyril Cohen, Assia Mahboubi, Pierre-Yves Strub
ITP3
2021 A Formal Proof of the Irrationality of ζ(3)
Assia Mahboubi, Thomas Sibut-Pinote
Log. Methods Comput. Sci.1
2020 Preface: Selected Extended Papers from Interactive Theorem Proving 2018
Jeremy Avigad, Assia Mahboubi
J. Autom. Reason.2
2019 A Certificate-Based Approach to Formally Verified Approximations
Florent Bréhard, Assia Mahboubi, Damien Pous
ITP2
2019 Formally Verified Approximations of Definite Integrals
Assia Mahboubi, Guillaume Melquiond, Thomas Sibut-Pinote
J. Autom. Reason.1
2018 Erratum to: Interactive Theorem Proving
Jeremy Avigad, Assia Mahboubi
ITP2
2016 Formally Verified Approximations of Definite Integrals
Assia Mahboubi, Guillaume Melquiond, Thomas Sibut-Pinote
ITP1
2014 A Computer-Algebra-Based Formal Proof of the Irrationality of ζ(3)
Frédéric Chyzak, Assia Mahboubi, Thomas Sibut-Pinote, Enrico Tassi
ITP2
2013 A Machine-Checked Proof of the Odd Order Theorem
Georges Gonthier, Andrea Asperti, Jeremy Avigad, Yves Bertot, Cyril Cohen, François Garillot, Stéphane Le Roux 0001, Assia Mahboubi, Russell O'Connor, Sidi Ould Biha, Ioana Pasca, Laurence Rideau, Alexey Solovyev, Enrico Tassi, Laurent Théry
ITP8
2013 Canonical Structures for the Working Coq User
Assia Mahboubi, Enrico Tassi
ITP1
2011 A formal study of Bernstein coefficients and polynomials
abstract
Bernstein coefficients provide a discrete approximation of the behaviour of a polynomial inside an interval. This can be used, for example, to isolate the real roots of polynomials. We prove formally a criterion for the existence of a single root in an interval and the correctness of the de Casteljau algorithm for computing Bernstein coefficients efficiently.
Yves Bertot, Frédérique Guilhot, Assia Mahboubi
Math. Struct. Comput. Sci.3
2007 Implementing the cylindrical algebraic decomposition within the Coq system
abstract
The Coq system is a Curry–Howard based proof assistant. Therefore, it contains a full functional, strongly typed programming language, which can be used to enhance the system with powerful automation tools through the implementation of reflexive tactics. We present the implementation of a cylindrical algebraic decomposition algorithm within the Coq system, whose certification leads to a proof producing decision procedure for the first-order theory of real numbers.
Assia Mahboubi
Math. Struct. Comput. Sci.1