Extracting Linear Relations from Gröbner Bases for Formal Verification of And-Inverter Graphs

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Kaufmann, Daniela, Berthomieu, Jérémy
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866929682858901504
author Kaufmann, Daniela
Berthomieu, Jérémy
author_facet Kaufmann, Daniela
Berthomieu, Jérémy
contents Formal verification techniques based on computer algebra have proven highly effective for circuit verification. The circuit, given as an and-inverter graph, is encoded as a set of polynomials that automatically generates a Gröbner basis with respect to a lexicographic term ordering. Correctness of the circuit can be derived by computing the polynomial remainder of the specification. However, the main obstacle is the monomial blow-up during the rewriting of the specification, which leads to the development of dedicated heuristics to overcome this issue. In this paper, we investigate an orthogonal approach and focus the computational effort on rewriting the Gröbner basis itself. Our goal is to ensure the basis contains linear polynomials that can be effectively used to rewrite the linearized specification. We first prove the soundness and completeness of this technique and then demonstrate its practical application. Our implementation of this method shows promising results on benchmarks related to multiplier verification.
format Preprint
id arxiv_https___arxiv_org_abs_2411_16348
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Extracting Linear Relations from Gröbner Bases for Formal Verification of And-Inverter Graphs
Kaufmann, Daniela
Berthomieu, Jérémy
Symbolic Computation
Logic in Computer Science
Formal verification techniques based on computer algebra have proven highly effective for circuit verification. The circuit, given as an and-inverter graph, is encoded as a set of polynomials that automatically generates a Gröbner basis with respect to a lexicographic term ordering. Correctness of the circuit can be derived by computing the polynomial remainder of the specification. However, the main obstacle is the monomial blow-up during the rewriting of the specification, which leads to the development of dedicated heuristics to overcome this issue. In this paper, we investigate an orthogonal approach and focus the computational effort on rewriting the Gröbner basis itself. Our goal is to ensure the basis contains linear polynomials that can be effectively used to rewrite the linearized specification. We first prove the soundness and completeness of this technique and then demonstrate its practical application. Our implementation of this method shows promising results on benchmarks related to multiplier verification.
title Extracting Linear Relations from Gröbner Bases for Formal Verification of And-Inverter Graphs
topic Symbolic Computation
Logic in Computer Science
url https://arxiv.org/abs/2411.16348