XAI-LAW: A Logic Programming Tool for Modeling, Explaining, and Learning Legal Decisions

Agostino Dovier, Talissa Dreossi, Andrea Formisano, Benedetta Strizzolo
1/7/2026
cs.AI

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

We propose an approach to model articles of the Italian Criminal Code (ICC), using Answer Set Programming (ASP), and to semi-automatically learn legal rules from examples based on prior judicial decisions. The developed tool is intended to support legal experts during the criminal trial phase by providing reasoning and possible legal outcomes. The methodology involves analyzing and encoding articles of the ICC in ASP, including "crimes against the person" and property offenses. The resulting model is validated on a set of previous verdicts and refined as necessary. During the encoding process, contradictions may arise; these are properly handled by the system, which also generates possible decisions for new cases and provides explanations through a tool that leverages the "supportedness" of stable models. The automatic explainability offered by the tool can also be used to clarify the logic behind judicial decisions, making the decision-making process more interpretable. Furthermore, the tool integrates an inductive logic programming system for ASP, which is employed to generalize legal rules from case examples.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{dovier2026xailaw,
  title  = {XAI-LAW: A Logic Programming Tool for Modeling, Explaining, and Learning Legal Decisions},
  author = {Agostino Dovier and Talissa Dreossi and Andrea Formisano and Benedetta Strizzolo},
  year   = {2026},
  eprint = {2601.03844},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2601.03844v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2601.03844.svg)](https://codeofpaper.com/paper/2601.03844)

Discussion