TL;DR
Catala is a specialized programming language designed to translate legal statutes into precise, executable code, facilitating collaboration between lawyers and programmers and ensuring correctness in legal software implementations.
Contribution
We introduce Catala, a new language with a verified compiler that systematically converts legal texts into correct executable code, bridging the gap between law and software engineering.
Findings
Successfully formalized sections of US tax law and French family benefits.
Discovered a bug in an official legal implementation.
Enhanced understanding of legislative intent through formalization.
Abstract
Law at large underpins modern society, codifying and governing many aspects of citizens' daily lives. Oftentimes, law is subject to interpretation, debate and challenges throughout various courts and jurisdictions. But in some other areas, law leaves little room for interpretation, and essentially aims to rigorously describe a computation, a decision procedure or, simply said, an algorithm. Unfortunately, prose remains a woefully inadequate tool for the job. The lack of formalism leaves room for ambiguities; the structure of legal statutes, with many paragraphs and sub-sections spread across multiple pages, makes it hard to compute the intended outcome of the algorithm underlying a given text; and, as with any other piece of poorly-specified critical software, the use of informal language leaves corner cases unaddressed. We introduce Catala, a new programming language that we…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
