Saved in:
Bibliographic Details
Main Authors: Khouri, Basel, Vizel, Yakir
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2501.02608
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913675307122688
author Khouri, Basel
Vizel, Yakir
author_facet Khouri, Basel
Vizel, Yakir
contents We present our implementation of DRUP-based interpolants in CaDiCaL 2.0, and evaluate performance in the bit-level model checker Avy using the Hardware Model Checking Competition benchmarks. CaDiCaL is a state-of-the-art, open-source SAT solver known for its efficiency and flexibility. In its latest release, version 2.0, CaDiCaL introduces a new proof tracer API. This paper presents a tool that leverages this API to implement the DRUP-based algorithm for generating interpolants. By integrating this algorithm into CaDiCaL, we enable its use in model-checking workflows that require interpolants. Our experimental evaluation shows that integrating CaDiCaL with DRUP-based interpolants in Avy results in better performance (both runtime and number of solved instances) when compared to Avy with Glucose as the main SAT solver. Our implementation is publicly available and can be used by the formal methods community to further develop interpolation-based algorithms using the state-of-the-art SAT solver CaDiCaL. Since our implementation uses the Tracer API, it should be maintainable and applicable to future releases of CaDiCaL.
format Preprint
id arxiv_https___arxiv_org_abs_2501_02608
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Revisiting DRUP-based Interpolants with CaDiCaL 2.0
Khouri, Basel
Vizel, Yakir
Logic in Computer Science
We present our implementation of DRUP-based interpolants in CaDiCaL 2.0, and evaluate performance in the bit-level model checker Avy using the Hardware Model Checking Competition benchmarks. CaDiCaL is a state-of-the-art, open-source SAT solver known for its efficiency and flexibility. In its latest release, version 2.0, CaDiCaL introduces a new proof tracer API. This paper presents a tool that leverages this API to implement the DRUP-based algorithm for generating interpolants. By integrating this algorithm into CaDiCaL, we enable its use in model-checking workflows that require interpolants. Our experimental evaluation shows that integrating CaDiCaL with DRUP-based interpolants in Avy results in better performance (both runtime and number of solved instances) when compared to Avy with Glucose as the main SAT solver. Our implementation is publicly available and can be used by the formal methods community to further develop interpolation-based algorithms using the state-of-the-art SAT solver CaDiCaL. Since our implementation uses the Tracer API, it should be maintainable and applicable to future releases of CaDiCaL.
title Revisiting DRUP-based Interpolants with CaDiCaL 2.0
topic Logic in Computer Science
url https://arxiv.org/abs/2501.02608