§16 · Lane 1 — Rules-as-Code / Law-as-Code

Catala — A Programming Language for the Law the language design underpinning the Law-to-Code Methodology

Merigoux, Chataing, Protzenko (2021) · PACMPL 5, ICFP

Academic Tier 1 Lane 1 DOI
Read on publisher · DOI

Bibliographic data

Title
Merigoux, Chataing, Protzenko (2021) — Catala: a programming language for the law
Authors / Issuing body
Denis Merigoux (INRIA), Nicolas Chataing (INRIA), Jonathan Protzenko (Microsoft Research)
Venue / Publisher
Proceedings of the ACM on Programming Languages 5, ICFP (August 2021), Article 77
Year
2021
Designation
Academic
Licence
DOI — refer to publisher for full licence terms.

How to cite

Merigoux, Chataing, Protzenko (2021). Merigoux, Chataing, Protzenko (2021) — Catala: a programming language for the law. Proceedings of the ACM on Programming Languages 5, ICFP (August 2021), Article 77. https://doi.org/10.1145/3473582.

A peer-reviewed domain-specific language designed to make legal text mechanically translatable into executable code, built around defeasible logic so the language structure mirrors the way legal text actually reasons (general rule, then exceptions, then exceptions to exceptions). The international DSL companion to the AustLII / Mowbray, Chung, Greenleaf lineage.

Why it matters for NETEVO

Catala occupies the layer of the international Rules-as-Code literature that the Australian implementation lineage does not — the question of what a law-to-code language ought to look like as a programming-languages artefact. Where Representing Legislative Rules as Code at Scale and DataLex XAI in Rules-as-Code cover Australian implementation, and the Bertl, Price and Draheim work covers the 2026 LLM-assisted-extraction frontier, Catala holds the DSL-design seat.

Defeasible logic as the design foundation. Catala's language structure is built around defeasible logic — general rule, then exceptions, then exceptions to exceptions — which is the same logical structure the Income Tax Assessment Act 1997 (Cth) and the Corporations Act 2001 (Cth) actually use. Publication in Proceedings of the ACM on Programming Languages places it within a domain-specific-language tradition with peer-reviewed academic provenance, rather than ad-hoc code generation against statute text; the Law-to-Code Methodology rests on that tradition.

A two-jurisdiction literature. The INRIA and Microsoft Research authorship gives Rules-as-Code a European institutional anchor independent of the AustLII and Greenleaf Australian lineage; read together with the Mowbray, Chung and Greenleaf papers, the field spans both Australian implementation practice and European DSL development. The contemporary debate has four distinct corners — implementation, DSL-design archetype, public-law critique, and defeasible-deontic-logic methodology — and Catala holds the language-design corner. A literature that contains its own public-law critique is, read whole, not a case for naive Rules-as-Code maximalism.

Related audiences