Automatic Test-Case Reduction in Proof Assistants: A Case Study in Coq

Jason Gross, Théo Zimmermann, Miraya Poddar-Agrawal, Adam Chlipala

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

As the adoption of proof assistants increases, there is a need for efficiency in identifying, documenting, and fixing compatibility issues that arise from proof-assistant evolution. We present the Coq Bug Minimizer, a tool for reproducing buggy behavior with minimal and standalone files, integrated with coqbot to trigger automatically on failures from Coq's reverse dependency compatibility testing. Our tool eliminates the overhead of having to download, set up, compile, and then explore and understand large developments, enabling Coq developers to easily obtain modular test-case files for fast experimentation. In this paper, we describe insights about how test-case reduction is different in Coq than in traditional compilers. We expect that our insights will generalize to other proof assistants. We evaluate the Coq Bug Minimizer on over 150 compatibility testing failures. Our tool succeeds in reducing failures to smaller test cases roughly 75% of the time. The minimizer produces a fully standalone test case 89% of the time, and it is on average about one-third the size of the original test. The average reduced test case compiles in 1.25 seconds, with 75% taking under half a second.

Original languageEnglish
Title of host publication13th International Conference on Interactive Theorem Proving, ITP 2022
EditorsJune Andronick, Leonardo de Moura
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959772525
DOIs
Publication statusPublished - 1 Aug 2022
Externally publishedYes
Event13th International Conference on Interactive Theorem Proving, ITP 2022 - Haifa, Israel
Duration: 7 Aug 202210 Aug 2022

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume237
ISSN (Print)1868-8969

Conference

Conference13th International Conference on Interactive Theorem Proving, ITP 2022
Country/TerritoryIsrael
CityHaifa
Period7/08/2210/08/22

Keywords

  • Coq
  • automatic test-case reduction
  • bug minimizer
  • debugging

Fingerprint

Dive into the research topics of 'Automatic Test-Case Reduction in Proof Assistants: A Case Study in Coq'. Together they form a unique fingerprint.

Cite this