ContraVis: Evidence-Grounded Visual Analytics for Contradiction Review in Legal Contracts
ContraVis interface. (A) Document View highlights conflicting evidence spans in the contract text. (B) Contradiction Analysis lists candidates with category, scope, assessment, confidence, and evidence. (C) Related Paragraph Explorer brings distant but related clauses into a shared comparison space, distinguishing referential and semantic links. (D) Grounded Legal Chat supports explanation and follow-up reasoning grounded in the selected context.
Abstract
Legal contracts are structurally complex documents in which contradictions may emerge across distant and interconnected provisions. Although large language models (LLMs) improve legal language understanding, contradiction analysis remains a human-centered and evidence-grounded review task. We present ContraVis, a visual analytics system for human-in-the-loop contradiction analysis in legal contracts. The system models contracts as typed paragraph graphs that combine explicit contractual references with semantic relationships between paragraphs. This graph plays a dual role: it conditions LLM reasoning and serves as the interactive representation the analyst explores, keeping model context and human inspection aligned across coordinated views. In a controlled comparison, graph-conditioned reasoning recovered more injected contradictions than standalone LLM analysis as contract length grew, while surfacing additional candidates for analyst validation. A formative study with contract-domain lawyers indicated that in-context evidence comparison supported contradiction validation, and we distill design implications for evidence-grounded, LLM-assisted document review.
Cite this publication (BIBTEX)
@article{2026-ContraVis,
title={ContraVis: Evidence-Grounded Visual Analytics for Contradiction Review in Legal Contracts},
author={Luis Sante Taipe and Paula Eduarda de Lima and Mariana Fernandes Rocha and Jorge Poco},
journal={Graphics, Patterns and Images (SIBGRAPI) },
year={2026},
url={},
date={2026-10-02}
}