How Bourbaki's dream of pure structure became a unique open-source tradition

Nicolas Maillot
nmaillot@protonmail.ch

Origins

A group of young mathematicians decided that the entirety of mathematics needed to be rebuilt from the ground up — rigorously, axiomatically, without apology. They called themselves Nicolas Bourbaki, a fictitious savant behind whom André Weil, Henri Cartan, Jean Dieudonné, and others sheltered their collective ambition. Their Éléments de mathématique (from 1939) would run to thousands of pages. Their real contribution was a culture: mathematics as the relentless pursuit of the most general, most structural truth possible, with proof as the only admissible currency.

That intellectual culture was one of the currents that shaped French computer science in the postwar period. When the government created IRIA in 1967 (it became INRIA in 1979) — Institut National de Recherche en Informatique et en Automatique — it was creating a place where the Bourbakiste instinct could be turned toward algorithms, type systems, and programming languages. Software should be understood the way a theorem is understood, from first principles, with nothing assumed.

A program is a proof. A type is a proposition. To compile without error is to verify.

From this soil grew things that looked, at first, like academic curiosities. In the 1980s, Gérard Huet and Thierry Coquand, working at INRIA Rocquencourt, developed the Calculus of Constructions — a formal language in which mathematical proofs and programs were the same object. From this emerged Coq, a proof assistant that would go on to verify the four-colour theorem or the correctness of a C compiler. It was a theorem prover, yes, but more than that it was Bourbaki's dream made executable: a machine that could check whether a proof was actually a proof.

ML, designed at Edinburgh but elaborated and refined at INRIA into Caml and then OCaml, gave the world a language where types were not annotations bolted onto programs but the logical skeleton of computation itself. The type inference algorithm was a proof that you could recover intent from structure. OCaml became the language of CompCert, Xavier Leroy's verified C compiler — perhaps the most consequential artefact of formal verification ever shipped — and of Jane Street's trading infrastructure, a strange but coherent journey from mathematical purity to financial plumbing.

None of this was accidental. INRIA's project teams — Gallium, Pi.R2, Cambium — operated with a tolerance for decade-long problems that very few private laboratory could sustain. The open-source releases were not gestures of generosity but expressions of a scientific norm: a theorem published is a theorem that can be verified. Coq was free because a locked proof is no proof at all.

What emerged in France, quietly, between Sophia Antipolis, Rocquencourt and Plateau de Saclay, was a vertical integration of abstraction: from the philosophy of mathematics through formal logic, through type theory, through language design, through verified compilation, all the way to running code (proven to be correct). All this being critical in the age of critical software (avionics, medical devices, autonomous systems).

II · The Russian who read Bourbaki

The influence of Bourbaki did not stay within French borders. Its most unexpected vector was a Soviet-trained mathematician named Alexander Stepanov. Stepanov has been formed in the Moscow mathematical tradition and was also influenced by Bourbaki's structuralism. What Stepanov absorbed was the same conviction: that the right abstraction, found once, should work everywhere, without cost, without leakage, without the programmer having to re-specify what the mathematician had already settled.

His question was deceptively simple: what is the most general thing you can say about an algorithm? Not a sorting algorithm on integers, or a search algorithm on strings, but sorting as such — what does it require of its data, minimally, in order to work? The answer, he concluded, was not a class hierarchy but an algebraic concept: a set of axioms that a type must satisfy, equivalent in structure to what Bourbaki called a mathematical structure. An algorithm parameterised over such a concept would be simultaneously maximally general and maximally efficient — the zero-cost abstraction that C++ programmers would later learn to take for granted.

Lift the algorithm to its most general form. The structure it requires of its arguments is not a class — it is an algebraic concept. Code at the level of concepts, and the compiler will do the rest. — Stepanov's reformulation of the Bourbakiste programme for the machine.

The result, after years of iteration at Bell Labs, at HP, and in collaboration with Meng Lee and Dave Musser, was the Standard Template Library — adopted into the C++ standard in 1994. The STL's iterators, containers, and algorithms are a direct materialisation of the algebraic structure view: a sort requires only a strict weak ordering; a find requires only equality; a range requires only an iterator pair.

The STL's influence on subsequent generic programming systems — Haskell's type classes, Rust's traits, Swift's protocols, C++20's concepts — helped embed this structural view of computation in mainstream programming. This is how a mathematical culture propagates: not by direct export, but by forming the conceptual vocabulary that the next generation of thinkers, wherever they are, cannot do without.

III · An ecosystem unlike any other

To call what INRIA produced an "open-source ecosystem" is technically accurate and entirely insufficient. Open source can be a licensing philosophy, a community norm, occasionally a business model.

What the French research tradition produced was something structurally different: a mathematically coherent stack, where each layer was not merely available but explicable — traceable back to a published proof, a defended thesis, a seminar argument that anyone could reconstruct. The openness was not incidental. It was load-bearing.

Consider the density of the artefacts. Coq evolved into Rocq (its recent rename), and its ecosystem contributed to major achievements in formalised mathematics, including the formal verification of the Kepler conjecture. OCaml spawned ReasonML and influenced the type system of Rust. Why3 sits at the centre of a constellation of deductive verifiers. Astrée, the static analyser that has been certifying Airbus flight control software since 2003.

INRIA's équipes-projets model — small, semi-autonomous research teams with an explicit ambition to transfer research beyond the laboratory — made this possible.

The Inria Startup Studio and spinouts like OCamlPro, TrustInSoft, and Nomadic Labs carried the formal methods tradition directly into the market, not as simplified products but as the genuine article. TrustInSoft's analyser, built on the Frama-C platform developed at CEA LIST in close collaboration with INRIA, verifies C and C++ code at the level of mathematical guarantee — it is used today in the security certification of connected medical devices and industrial control systems.

There is also a generational transmission: the Coq proof assistant has been maintained, extended, and taught by successive cohorts of INRIA researchers for over three decades.

Students who learned to prove theorems in Coq at the ENS or at Paris-Saclay went on to build the infrastructure of blockchains (the Tezos smart contract language Michelson), to verify operating system kernels, or to design the type systems of new languages.

What makes this ecosystem unique in global terms is precisely what makes it invisible to conventional technology metrics. It has produced no viral frameworks adopted overnight by millions of developers. It has produced instead a small number of tools of extraordinary depth, each one a distillation of decades of mathematical thought, each one capable of providing guarantees that no amount of testing can replace. The Linux kernel can be fuzztested forever; CompCert was proven correct once, and that proof does not expire. This is a different relationship to software entirely.

ToolDomainSignificance
Coq / Rocq (1989)Proof assistantFormal verification of the four-colour theorem, Kepler conjecture, and the CompCert compiler.
OCaml (1996)Programming languageType-safe functional language built around a powerful static type system and type inference; a major industrial descendant of the ML research tradition. Shaped Rust's type system and is heavily used at Jane Street and in Tezos.
Astrée (2003)Abstract interpretationIndustrial-grade static analyser derived from the Cousots' theory; famously used in the analysis of Airbus flight-control software.
Menhir (2005)Parser generationLR(1) parser generator by François Pottier and Yann Régis-Gianas. Unlike Yacc or ANTLR, its parsers can carry formal correctness proofs.
ReactiveML (2005)Reactive programmingExtension of OCaml for synchronous reactive systems, tracing the INRIA lineage into embedded and real-time programming.
CompCert (2006)Verified compilationThe first formally proved-correct optimising C compiler, created by Xavier Leroy. Widely used in avionics and safety-critical embedded systems.
Frama-C (2008)Static analysisModular framework for analysis of C code, developed by CEA LIST and INRIA. The backbone of TrustInSoft's commercial verification product.
Michelson (2018)Smart contractsStack-based language for Tezos, designed by Arthur Breitman with formal verifiability as a first-class constraint. A direct heir of the OCaml/Coq tradition.

IV · Trustworthy AI

Where much of the world celebrated that deep learning worked, a significant current of French research asked the prior question: under what conditions does it work, and how would we know if it stopped?

A related tradition has reappeared in French research on trustworthy AI: the refusal to accept a result without a checkable derivation reasserted itself when confronted with models whose internal logic was opaque by construction. INRIA and its partners began probing the boundary between learned behaviour and verified behaviour: could the tools of formal methods, abstract interpretation, and type theory say something rigorous about what a neural network would or would not do?

Given a trained model M and a safety property φ, does M satisfy φ on all inputs in domain D? — the verification question that formal methods has always asked, now addressed to weights and activations rather than source code.

The lineage is visible in the tools. Why3, a deductive verification platform descended from the same INRIA lineage as Coq, has been extended toward the analysis of numerical programs — the kind that underlie differentiable pipelines. Abstract interpretation, pioneered by Patrick and Radhia Cousot at École Normale Supérieure, gave the world a mathematically sound technique for reasoning about all possible executions of a program without running them all; it now finds new application in bounding the behaviour of learned functions.

What emerges from this inheritance is a distinctive position: not that AI cannot be trusted, but that trust must be earned the same way theorems are — by construction, by proof, by open publication of the reasoning chain. The framework within which those models can be certified to do what they claim is being refined as we speak. This is essential for the future of critical domains such as autonomous vehicles, medical diagnosis, defence systems.

V · Companies & applications

Some notable companies and applications inheriting from this tradition.

CompanyFoundedSectorConnection to the Tradition
Jane Street1999Quantitative financeNew York-based trading firm and the largest commercial user of OCaml, running hundreds of millions of dollars of daily trading on OCaml infrastructure. A striking proof that the formal correctness guarantees of the type-theoretic tradition are valued at the highest levels of financial risk management.
Esterel Technologies (Acquired by Ansys 2012 [1])2000Safety-critical softwareINRIA spinoff founded by Gérard Berry, father of the Esterel synchronous language. SCADE Suite became the global standard for certified avionics software development (e.g., Airbus).
OCamlPro2011Formal methods / toolingParis-based R&D company stewarding OCaml's industrial toolchain.
TrustInSoft2013Cybersecurity / verificationSpinout of the Frama-C platform (CEA LIST / INRIA). Provides mathematically guaranteed C/C++ code analysis for medical devices, industrial control systems, and defence software. Is targetting zero false negatives on memory safety.
Cryptosense (Acquired by SandboxAQ 2022 [2])2013Cryptographic securityINRIA spinoff applying formal analysis to cryptographic API misuse — a class of vulnerabilities invisible to classical testing. Clients in finance, government, and critical infrastructure.
CEA LIST / FormalLab2015Defence / cybersecurityJoint unit between CEA and Thales applying formal verification to smart cards and security-critical hardware [3][4]. In 2021 achieved the world-first formal proof of a smart card implementation.
Nomadic Labs2018Blockchain / formal verificationPrimary R&D lab for the Tezos blockchain protocol, based in Paris. Formal INRIA research partner since 2020. Uses OCaml for all core development and applies Coq-based formal proofs to the Michelson smart contract language and consensus protocol.
Parsimoni2023secured payload operating systemSpaceOS is developed by Parsimoni, Built on OCaml, SpaceOS ensures memory safety, minimizing risks.

VI · Economic impact

The economic footprint of this tradition is both measurable and, in important respects, immeasurable. The measurable part is striking enough. Esterel Technologies, an 80-person company founded from an INRIA laboratory in Sophia Antipolis, was acquired by Ansys in 2012 for approximately $58 million.

The SCADE suite it built now touches virtually every commercial airliner flying today. The value embedded in the A380's flight control software, the Rafale's avionics, and the Ariane 6 launcher's embedded systems is not just monetary: it is the actuarial value of catastrophic failures that did not happen.

More dramatic is the Jane Street case. Jane Street Capital, one of the most profitable trading firms in the world, built its technology stack almost entirely on OCaml — the language that is itself the direct industrial heir of INRIA's Caml research. In the second quarter of 2025, Jane Street reported $10.1 billion in net trading revenue and $6.9 billion in net profit in a single quarter [5]. Jane Street's choice of OCaml illustrates something unusual: a mathematically sophisticated language can become a competitive advantage in an environment where correctness, reliability and developer productivity matter enormously. This is the type-theoretic tradition, expressed in financial terms — the mathematical proof of correctness has a dollar value, and that value is enormous.

The blockchain branch produced a different kind of number. The Tezos ICO in 2017, built on OCaml and with formal verification of its smart contract language as a first-class design requirement, raised $232 million — at the time one of the largest in blockchain history [6]. The ecosystem of companies around Tezos — Nomadic Labs, OCamlPro, Functori — represents a sustained R&D investment in formally verified distributed systems.

The economic return on a proof of correctness cannot be measured by the revenue of the company that holds it. It must be measured by the cost of the failures it prevents — which, in avionics, finance, and medical devices, is incalculable. — the hidden balance sheet of formal verification.

The immeasurable part is harder to state but more important. CompCert, the verified C compiler is used in the certification of embedded systems that underpin billions in industrial infrastructure.

The Astrée analyser from AbsInt, descended directly from the Cousots' abstract interpretation, was applied to the flight control code of an Airbus model in 2003: a single analysis run on 132,000 lines of C, completed in 80 minutes, that eliminated an entire class of runtime errors from software governing the lives of hundreds of passengers per flight [7].

How does one price the absence of an Airbus aircraft crash? How does one price the absence of a buggy medical device? These are the true returns on the French mathematical investment, and they are not in any company's income statement.

What the tradition has also produced, less visibly, is human capital of extraordinary density. The graduates of the MPRI master's programme in Paris, of the ENS computer science department, of the INRIA PhD schools, now staff the formal methods teams of some prestigious companies.

Amazon Web Services (AWS) has quietly made TLA+, a specification language with deep roots in the formal methods tradition, an essential tool for the design of its core distributed systems [8]. The economic impact of that, distributed across the cloud infrastructure that runs a substantial fraction of the global economy, is a figure no one has yet computed.

All in all, this shows how well-founded abstraction helps build software with the highest level of trust. If you want to explore more about the virtue of abstraction in software, the excellent essay of Vincent Lextrait on the matter [9] is a must read.


References

  1. ANSYS, Inc. — 2012 Form 10-K, "Acquisitions: Esterel Technologies, S.A". https://www.sec.gov/Archives/edgar/data/0001013462/000101346213000003/anss2012123110k.htm
  2. SandboxAQ — "SandboxAQ Acquires Cryptosense" (press release, Sept. 14, 2022). https://www.sandboxaq.com/press/sandboxaq-acquires-cryptosense-to-accelerate-delivery-of-security-solutions-to-global-organizations
  3. Robles, Kosmatov, Prevosto, Rilling et al. — "Formal Verification of a JavaCard Virtual Machine with Frama-C,". https://link.springer.com/chapter/10.1007/978-3-030-90870-6_23
  4. CEA-List — "Towards the formal certification of security products" (2024). https://list.cea.fr/en/towards-the-formal-certification-of-security-products/
  5. MLQ.ai — "Jane Street Posts Record $10.1 Billion Trading Revenue in Q2" (2025); https://mlq.ai/news/jane-street-posts-record-101-billion-trading-revenue-in-q2/
  6. CoinDesk — "$232 Million: Tezos Blockchain Project Finishes Record-Setting Token Sale" (July 13, 2017). https://www.coindesk.com/markets/2017/07/13/232-million-tezos-blockchain-project-finishes-record-setting-token-sale
  7. AbsInt — "Astrée: Introduction". https://www.absint.com/astree/slides/19.htm
  8. Newcombe, Rath, Zhang, Munteanu, Brooker, Deardeuff — "How Amazon Web Services Uses Formal Methods," Communications of the ACM (2015). https://cacm.acm.org/research/how-amazon-web-services-uses-formal-methods/
  9. Software development or the art of abstraction crafting, Vincent Lextrait (2026) - https://lnkd.in/dcaYNFKc

Note: I am not a formal-methods researcher, I happened to be lucky enough to work on the same campus as some of the persons and teams mentionned in this publication during my PhD years at INRIA Sophia Antipolis (2002-2005), working on hybrid AI methods (ontology + machine learning). I thought it was important to provide an historical perspective on this fascinating part of computer science.

Latest update: August 22,2026