• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • Suppr Zotero 插件Zotero 插件
  • 邀请有礼
  • 套餐&价格
  • 历史记录
应用&插件
Suppr Zotero 插件Zotero 插件浏览器插件Mac 客户端Windows 客户端微信小程序
定价
高级版会员购买积分包购买API积分包
服务
文献检索文档翻译深度研究API 文档MCP 服务
关于我们
关于 Suppr公司介绍联系我们用户协议隐私条款
关注我们

Suppr 超能文献

核心技术专利:CN118964589B侵权必究
粤ICP备2023148730 号-1Suppr @ 2026

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

使用检查器Pacheck、Pastèque和Nuss-Checker的实用代数微积分与零点定理

Practical algebraic calculus and Nullstellensatz with the checkers Pacheck and Pastèque and Nuss-Checker.

作者信息

Kaufmann Daniela, Fleury Mathias, Biere Armin, Kauers Manuel

机构信息

Institute for Formal Models and Verification, Johannes Kepler University, Linz, Austria.

Chair of Computer Architecture, Albert-Ludwigs-University, Freiburg, Germany.

出版信息

Form Methods Syst Des. 2024;64(1-3):73-107. doi: 10.1007/s10703-022-00391-x. Epub 2022 Apr 11.

DOI:10.1007/s10703-022-00391-x
PMID:39736997
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC11682020/
Abstract

UNLABELLED

Automated reasoning techniques based on computer algebra have seen renewed interest in recent years and are for example heavily used in formal verification of arithmetic circuits. However, the verification process might contain errors. Generating and checking proof certificates is important to increase the trust in automated reasoning tools. For algebraic reasoning, two proof systems, Nullstellensatz and polynomial calculus, are available and are well-known in proof complexity. A Nullstellensatz proof captures whether a polynomial can be represented as a linear combination of a given set of polynomials by providing the co-factors of the linear combination. Proofs in polynomial calculus dynamically capture that a polynomial can be derived from a given set of polynomials using algebraic ideal theory. In this article we present the practical algebraic calculus as an instantiation of the polynomial calculus that can be checked efficiently. We further modify the practical algebraic calculus and gain LPAC (practical algebraic calculus + linear combinations) that includes linear combinations. In this way we are not only able to represent both Nullstellensatz and polynomial calculus proofs, but we are also able to blend both proof formats. Furthermore, we introduce extension rules to simulate essential rewriting techniques required in practice. For efficiency we also make use of indices for existing polynomials and include deletion rules too. We demonstrate the different proof formats on the use case of arithmetic circuit verification and discuss how these proofs can be produced as a by-product in formal verification. We present the proof checkers Pacheck, Pastèque, and Nuss-Checker. Pacheck checks proofs in practical algebraic calculus more efficiently than Pastèque, but the latter is formally verified using the proof assistant Isabelle/HOL. The tool Nuss-Checker is used to check proofs in the Nullstellensatz format.

SUPPLEMENTARY INFORMATION

The online version contains supplementary material available at 10.1007/s10703-022-00391-x.

摘要

未标注

近年来,基于计算机代数的自动推理技术重新受到关注,例如在算术电路的形式验证中被大量使用。然而,验证过程可能包含错误。生成和检查证明证书对于提高对自动推理工具的信任很重要。对于代数推理,有两种证明系统,即零点定理和多项式演算,它们在证明复杂性方面是众所周知的。零点定理证明通过提供线性组合的余因子来捕捉一个多项式是否可以表示为给定多项式集的线性组合。多项式演算中的证明使用代数理想理论动态捕捉一个多项式可以从给定的多项式集中推导出来。在本文中,我们提出了实用代数演算作为多项式演算的一种实例化,它可以被高效地检查。我们进一步修改了实用代数演算,并获得了包括线性组合的LPAC(实用代数演算+线性组合)。通过这种方式,我们不仅能够表示零点定理和多项式演算证明,还能够融合这两种证明格式。此外,我们引入扩展规则来模拟实际中所需的基本重写技术。为了提高效率,我们还对现有多项式使用索引,并包括删除规则。我们在算术电路验证的用例上展示了不同的证明格式,并讨论了如何在形式验证中作为副产品生成这些证明。我们展示了证明检查器Pacheck、Pastèque和Nuss-Checker。Pacheck比Pastèque更高效地检查实用代数演算中的证明,但后者是使用证明助手Isabelle/HOL进行形式验证的。工具Nuss-Checker用于检查零点定理格式的证明。

补充信息

在线版本包含可在10.1007/s10703-022-00391-x获取的补充材料。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/4069dcab13e3/10703_2022_391_Fig11_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/742f33146e7b/10703_2022_391_Fig1_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/b1ca2d0488c5/10703_2022_391_Fig2_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/fdd0fc17fc59/10703_2022_391_Fig3_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/dc8dbbe7af01/10703_2022_391_Fig4_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/c84c66bd0a8f/10703_2022_391_Fig5_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/fd80acbf6836/10703_2022_391_Fig6_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/14b66429ffaa/10703_2022_391_Fig7_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/e5f94b034b01/10703_2022_391_Fig8_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/91c7c1b6fd87/10703_2022_391_Fig9_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/2b6cf283d2e4/10703_2022_391_Fig10_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/4069dcab13e3/10703_2022_391_Fig11_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/742f33146e7b/10703_2022_391_Fig1_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/b1ca2d0488c5/10703_2022_391_Fig2_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/fdd0fc17fc59/10703_2022_391_Fig3_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/dc8dbbe7af01/10703_2022_391_Fig4_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/c84c66bd0a8f/10703_2022_391_Fig5_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/fd80acbf6836/10703_2022_391_Fig6_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/14b66429ffaa/10703_2022_391_Fig7_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/e5f94b034b01/10703_2022_391_Fig8_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/91c7c1b6fd87/10703_2022_391_Fig9_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/2b6cf283d2e4/10703_2022_391_Fig10_HTML.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/781d/11682020/4069dcab13e3/10703_2022_391_Fig11_HTML.jpg

相似文献

1
Practical algebraic calculus and Nullstellensatz with the checkers Pacheck and Pastèque and Nuss-Checker.使用检查器Pacheck、Pastèque和Nuss-Checker的实用代数微积分与零点定理
Form Methods Syst Des. 2024;64(1-3):73-107. doi: 10.1007/s10703-022-00391-x. Epub 2022 Apr 11.
2
Incremental column-wise verification of arithmetic circuits using computer algebra.使用计算机代数对算术电路进行增量式按列验证。
Form Methods Syst Des. 2020;56(1):22-54. doi: 10.1007/s10703-018-00329-2. Epub 2019 Feb 26.
3
Automated polynomial formal verification using generalized binary decision diagram patterns.使用广义二元决策图模式的自动多项式形式验证。
Philos Trans A Math Phys Eng Sci. 2025 Jan;383(2288):20230390. doi: 10.1098/rsta.2023.0390. Epub 2025 Jan 16.
4
Identification of proofs via syzygies.通过合冲来识别证据。
Philos Trans A Math Phys Eng Sci. 2019 Mar 11;377(2140):20180275. doi: 10.1098/rsta.2018.0275.
5
A Verified Implementation of Algebraic Numbers in Isabelle/HOL.伊莎贝尔/高阶逻辑(Isabelle/HOL)中代数数的一个经过验证的实现。
J Autom Reason. 2020;64(3):363-389. doi: 10.1007/s10817-018-09504-w. Epub 2018 Dec 9.
6
Hammer for Coq: Automation for Dependent Type Theory.用于Coq的Hammer:依赖类型理论的自动化工具
J Autom Reason. 2018;61(1):423-453. doi: 10.1007/s10817-018-9458-4. Epub 2018 Feb 27.
7
Formalizing the LLL Basis Reduction Algorithm and the LLL Factorization Algorithm in Isabelle/HOL.在Isabelle/HOL中形式化LLL基约化算法和LLL分解算法。
J Autom Reason. 2020;64(5):827-856. doi: 10.1007/s10817-020-09552-1. Epub 2020 Jun 9.
8
The Case for Algebraic Biology: from Research to Education.代数生物学的理由:从研究到教育
Bull Math Biol. 2020 Aug 20;82(9):115. doi: 10.1007/s11538-020-00789-w.
9
Reasoning about clinical guidelines based on algebraic data types and constraint logic programming.基于代数数据类型和约束逻辑编程的临床指南推理。
J Biomed Inform. 2019 Apr;92:103134. doi: 10.1016/j.jbi.2019.103134. Epub 2019 Mar 1.
10
A Comprehensive Framework for Saturation Theorem Proving.饱和度定理证明的综合框架。
J Autom Reason. 2022;66(4):499-539. doi: 10.1007/s10817-022-09621-7. Epub 2022 Jun 7.