Pub Date : 2025-01-01Epub Date: 2025-05-27DOI: 10.1007/s10817-025-09725-w
Dawn Michaelson, Dominik Schreiber, Marijn J H Heule, Benjamin Kiesl-Reiter, Michael W Whalen
Distributed clause-sharing SAT solvers can solve challenging problems hundreds of times faster than sequential SAT solvers by sharing derived information among multiple sequential solvers. Unlike sequential solvers, however, distributed solvers have not been able to produce proofs of unsatisfiability in a scalable manner, which limits their use in critical applications. In this work, we present a method to produce unsatisfiability proofs for distributed SAT solvers by combining the partial proofs produced by each sequential solver into a single, linear proof. We first describe a simple sequential algorithm and then present a fully distributed algorithm for proof composition, which is substantially more scalable and general than prior works. Our empirical evaluation with over 1500 solver threads shows that our distributed approach allows proof composition and checking within around 3 its own (highly competitive) solving time.
{"title":"Producing Proofs of Unsatisfiability with Distributed Clause-Sharing SAT Solvers.","authors":"Dawn Michaelson, Dominik Schreiber, Marijn J H Heule, Benjamin Kiesl-Reiter, Michael W Whalen","doi":"10.1007/s10817-025-09725-w","DOIUrl":"10.1007/s10817-025-09725-w","url":null,"abstract":"<p><p>Distributed clause-sharing SAT solvers can solve challenging problems hundreds of times faster than sequential SAT solvers by sharing derived information among multiple sequential solvers. Unlike sequential solvers, however, distributed solvers have not been able to produce proofs of unsatisfiability in a scalable manner, which limits their use in critical applications. In this work, we present a method to produce unsatisfiability proofs for distributed SAT solvers by combining the partial proofs produced by each sequential solver into a single, linear proof. We first describe a simple sequential algorithm and then present a fully distributed algorithm for proof composition, which is substantially more scalable and general than prior works. Our empirical evaluation with over 1500 solver threads shows that our distributed approach allows proof composition and checking within around 3 <math><mo>×</mo></math> its own (highly competitive) solving time.</p>","PeriodicalId":15082,"journal":{"name":"Journal of Automated Reasoning","volume":"69 2","pages":"12"},"PeriodicalIF":0.9,"publicationDate":"2025-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC12116660/pdf/","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144181083","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-09-12DOI: 10.1007/s10817-024-09710-9
Philippe Malbos, Tanguy Massacrier, Georg Struth
We introduce a single-set axiomatisation of cubical (omega )-categories, including connections and inverses. We justify these axioms by establishing a series of equivalences between the category of single-set cubical (omega )-categories, and their variants with connections and inverses, and the corresponding cubical (omega )-categories. We also report on the formalisation of cubical (omega )-categories with the Isabelle/HOL proof assistant, which has been instrumental in developing the single-set axiomatisation.
{"title":"Single-Set Cubical Categories and Their Formalisation with a Proof Assistant","authors":"Philippe Malbos, Tanguy Massacrier, Georg Struth","doi":"10.1007/s10817-024-09710-9","DOIUrl":"https://doi.org/10.1007/s10817-024-09710-9","url":null,"abstract":"<p>We introduce a single-set axiomatisation of cubical <span>(omega )</span>-categories, including connections and inverses. We justify these axioms by establishing a series of equivalences between the category of single-set cubical <span>(omega )</span>-categories, and their variants with connections and inverses, and the corresponding cubical <span>(omega )</span>-categories. We also report on the formalisation of cubical <span>(omega )</span>-categories with the Isabelle/HOL proof assistant, which has been instrumental in developing the single-set axiomatisation.</p>","PeriodicalId":15082,"journal":{"name":"Journal of Automated Reasoning","volume":"76 1","pages":""},"PeriodicalIF":1.1,"publicationDate":"2024-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142180305","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-08-14DOI: 10.1007/s10817-024-09705-6
Jason Gross, Andres Erbsen, Jade Philipoom, Rajashree Agrawal, Adam Chlipala
We address the challenges of scaling verification efforts to match the increasing complexity and size of systems. We propose a research agenda aimed at building a performant proof engine by studying the asymptotic performance of proof engines and redesigning their building blocks. As a case study, we explore equational rewriting and introduce a novel prototype proof engine building block for rewriting in Coq, utilizing proof by reflection for enhanced performance. Our prototype implementation can significantly improve the development of verified compilers, as demonstrated in a case study with the Fiat Cryptography toolchain. The resulting extracted command-line compiler is about 1000(times ) faster while featuring simpler compiler-specific proofs. This work lays some foundation for scaling verification efforts and contributes to the broader goal of developing a proof engine with good asymptotic performance, ultimately aimed at enabling the verification of larger and more complex systems.
随着系统的复杂性和规模不断增加,我们面临着如何扩展验证工作的挑战。我们提出了一个研究议程,旨在通过研究证明引擎的渐进性能和重新设计其构建模块来构建高性能的证明引擎。作为一个案例研究,我们探讨了等式重写,并介绍了一种用于 Coq 中重写的新型原型证明引擎构件,利用反射证明来提高性能。正如 Fiat Cryptography 工具链的案例研究所示,我们的原型实现可以显著改善验证编译器的开发。最终提取的命令行编译器速度快了约1000(times),同时具有更简单的编译器特定证明。这项工作为扩展验证工作奠定了一定的基础,并有助于实现开发具有良好渐进性能的证明引擎这一更广泛的目标,最终目的是实现对更大型、更复杂系统的验证。
{"title":"Towards a Scalable Proof Engine: A Performant Prototype Rewriting Primitive for Coq","authors":"Jason Gross, Andres Erbsen, Jade Philipoom, Rajashree Agrawal, Adam Chlipala","doi":"10.1007/s10817-024-09705-6","DOIUrl":"https://doi.org/10.1007/s10817-024-09705-6","url":null,"abstract":"<p>We address the challenges of scaling verification efforts to match the increasing complexity and size of systems. We propose a research agenda aimed at building a performant proof engine by studying the asymptotic performance of proof engines and redesigning their building blocks. As a case study, we explore equational rewriting and introduce a novel prototype proof engine building block for rewriting in Coq, utilizing proof by reflection for enhanced performance. Our prototype implementation can significantly improve the development of verified compilers, as demonstrated in a case study with the Fiat Cryptography toolchain. The resulting extracted command-line compiler is about 1000<span>(times )</span> faster while featuring simpler compiler-specific proofs. This work lays some foundation for scaling verification efforts and contributes to the broader goal of developing a proof engine with good asymptotic performance, ultimately aimed at enabling the verification of larger and more complex systems.</p>","PeriodicalId":15082,"journal":{"name":"Journal of Automated Reasoning","volume":"48 1","pages":""},"PeriodicalIF":1.1,"publicationDate":"2024-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142180306","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-08-03DOI: 10.1007/s10817-024-09704-7
Guy Amir, Osher Maayan, Tom Zelazny, Guy Katz, Michael Schapira
Deep neural networks (DNNs) play a crucial role in the field of machine learning, demonstrating state-of-the-art performance across various application domains. However, despite their success, DNN-based models may occasionally exhibit challenges with generalization, i.e., may fail to handle inputs that were not encountered during training. This limitation is a significant challenge when it comes to deploying deep learning for safety-critical tasks, as well as in real-world settings characterized by substantial variability. We introduce a novel approach for harnessing DNN verification technology to identify DNN-driven decision rules that exhibit robust generalization to previously unencountered input domains. Our method assesses generalization within an input domain by measuring the level of agreement between independently trained deep neural networks for inputs in this domain. We also efficiently realize our approach by using off-the-shelf DNN verification engines, and extensively evaluate it on both supervised and unsupervised DNN benchmarks, including a deep reinforcement learning (DRL) system for Internet congestion control—demonstrating the applicability of our approach for real-world settings. Moreover, our research introduces a fresh objective for formal verification, offering the prospect of mitigating the challenges linked to deploying DNN-driven systems in real-world scenarios.
{"title":"Verifying the Generalization of Deep Learning to Out-of-Distribution Domains","authors":"Guy Amir, Osher Maayan, Tom Zelazny, Guy Katz, Michael Schapira","doi":"10.1007/s10817-024-09704-7","DOIUrl":"https://doi.org/10.1007/s10817-024-09704-7","url":null,"abstract":"<p>Deep neural networks (DNNs) play a crucial role in the field of machine learning, demonstrating state-of-the-art performance across various application domains. However, despite their success, DNN-based models may occasionally exhibit challenges with <i>generalization</i>, i.e., may fail to handle inputs that were not encountered during training. This limitation is a significant challenge when it comes to deploying deep learning for safety-critical tasks, as well as in real-world settings characterized by substantial variability. We introduce a novel approach for harnessing DNN verification technology to identify DNN-driven decision rules that exhibit robust generalization to previously unencountered input domains. Our method assesses generalization within an input domain by measuring the level of agreement between <i>independently trained</i> deep neural networks for inputs in this domain. We also efficiently realize our approach by using off-the-shelf DNN verification engines, and extensively evaluate it on both supervised and unsupervised DNN benchmarks, including a deep reinforcement learning (DRL) system for Internet congestion control—demonstrating the applicability of our approach for real-world settings. Moreover, our research introduces a fresh objective for formal verification, offering the prospect of mitigating the challenges linked to deploying DNN-driven systems in real-world scenarios.</p>","PeriodicalId":15082,"journal":{"name":"Journal of Automated Reasoning","volume":"1 1","pages":""},"PeriodicalIF":1.1,"publicationDate":"2024-08-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141940717","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-07-24DOI: 10.1007/s10817-024-09707-4
Abhimanyu Choudhury, Meena Mahajan
In Quantified Boolean Formulas QBFs, dependency schemes help to detect spurious or superfluous dependencies that are implied by the variable ordering in the quantifier prefix but are not essential for constructing countermodels. This detection can provably shorten refutations in specific proof systems, and is expected to speed up runs of QBF solvers. The proof system (texttt{QCDCL}) recently defined by Beyersdorff and Boehm (LMCS 2023) abstracts the reasoning employed by QBF solvers based on conflict-driven clause-learning (CDCL) techniques. We show how to incorporate the use of dependency schemes into this proof system, either in a preprocessing phase, or in the propagations and clause learning, or both. We then show that when the reflexive resolution path dependency scheme (texttt{D}^{texttt{rrs}}) is used, a mixed picture emerges: the proof systems that add (texttt{D}^{texttt{rrs}}) to (texttt{QCDCL}) in these three ways are not only incomparable with each other, but are also incomparable with the basic (texttt{QCDCL}) proof system that does not use (texttt{D}^{texttt{rrs}}) at all, as well as with several other resolution-based QBF proof systems. A notable fact is that all our separations are achieved through QBFs with bounded quantifier alternation.
{"title":"Dependency Schemes in CDCL-Based QBF Solving: A Proof-Theoretic Study","authors":"Abhimanyu Choudhury, Meena Mahajan","doi":"10.1007/s10817-024-09707-4","DOIUrl":"https://doi.org/10.1007/s10817-024-09707-4","url":null,"abstract":"<p>In Quantified Boolean Formulas QBFs, dependency schemes help to detect spurious or superfluous dependencies that are implied by the variable ordering in the quantifier prefix but are not essential for constructing countermodels. This detection can provably shorten refutations in specific proof systems, and is expected to speed up runs of QBF solvers. The proof system <span>(texttt{QCDCL})</span> recently defined by Beyersdorff and Boehm (LMCS 2023) abstracts the reasoning employed by QBF solvers based on conflict-driven clause-learning (CDCL) techniques. We show how to incorporate the use of dependency schemes into this proof system, either in a preprocessing phase, or in the propagations and clause learning, or both. We then show that when the reflexive resolution path dependency scheme <span>(texttt{D}^{texttt{rrs}})</span> is used, a mixed picture emerges: the proof systems that add <span>(texttt{D}^{texttt{rrs}})</span> to <span>(texttt{QCDCL})</span> in these three ways are not only incomparable with each other, but are also incomparable with the basic <span>(texttt{QCDCL})</span> proof system that does not use <span>(texttt{D}^{texttt{rrs}})</span> at all, as well as with several other resolution-based QBF proof systems. A notable fact is that all our separations are achieved through QBFs with bounded quantifier alternation.</p>","PeriodicalId":15082,"journal":{"name":"Journal of Automated Reasoning","volume":"47 1","pages":""},"PeriodicalIF":1.1,"publicationDate":"2024-07-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141783750","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-06-27DOI: 10.1007/s10817-024-09697-3
Asta Halkjær From, Frederik Krogsdal Jacobsen
We describe the design, implementation and verification of an automated theorem prover for first-order logic with functions. The proof search procedure is based on sequent calculus and we formally verify its soundness and completeness in Isabelle/HOL using an existing abstract framework for coinductive proof trees. Our analytic completeness proof covers both open and closed formulas. Since our deterministic prover considers only the subset of terms relevant to proving a given sequent, we do the same when building a countermodel from a failed proof. Finally, we formally connect our prover with the proof system and semantics of the existing SeCaV system. In particular, the prover can generate human-readable SeCaV proofs which are also machine-verifiable proof certificates. The abstract framework we rely on requires us to fix a stream of proof rules in advance, independently of the formula we are trying to prove. We discuss the efficiency implications of this and the difficulties in mitigating them.
{"title":"Verifying a Sequent Calculus Prover for First-Order Logic with Functions in Isabelle/HOL","authors":"Asta Halkjær From, Frederik Krogsdal Jacobsen","doi":"10.1007/s10817-024-09697-3","DOIUrl":"https://doi.org/10.1007/s10817-024-09697-3","url":null,"abstract":"<p>We describe the design, implementation and verification of an automated theorem prover for first-order logic with functions. The proof search procedure is based on sequent calculus and we formally verify its soundness and completeness in Isabelle/HOL using an existing abstract framework for coinductive proof trees. Our analytic completeness proof covers both open and closed formulas. Since our deterministic prover considers only the subset of terms relevant to proving a given sequent, we do the same when building a countermodel from a failed proof. Finally, we formally connect our prover with the proof system and semantics of the existing SeCaV system. In particular, the prover can generate human-readable SeCaV proofs which are also machine-verifiable proof certificates. The abstract framework we rely on requires us to fix a stream of proof rules in advance, independently of the formula we are trying to prove. We discuss the efficiency implications of this and the difficulties in mitigating them.</p>","PeriodicalId":15082,"journal":{"name":"Journal of Automated Reasoning","volume":"24 1","pages":""},"PeriodicalIF":1.1,"publicationDate":"2024-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141506579","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-06-19DOI: 10.1007/s10817-024-09701-w
Peter Lammich
We present a stepwise refinement approach to develop verified parallel algorithms, down to efficient LLVM code. The resulting algorithms’ performance is competitive with their counterparts implemented in C++. Our approach is backwards compatible with the Isabelle Refinement Framework, such that existing sequential formalizations can easily be adapted or re-used. As case study, we verify a parallel quicksort algorithm that is competitive to unverified state-of-the-art algorithms.
我们提出了一种逐步完善的方法来开发经过验证的并行算法,并将其转化为高效的 LLVM 代码。这些算法的性能与用 C++ 实现的算法相比具有竞争力。我们的方法向后兼容 Isabelle 精炼框架,因此现有的顺序形式化可以很容易地进行调整或重新使用。作为案例研究,我们验证了一种并行快速排序算法,该算法与未经验证的最先进算法相比具有竞争力。
{"title":"Refinement of Parallel Algorithms Down to LLVM: Applied to Practically Efficient Parallel Sorting","authors":"Peter Lammich","doi":"10.1007/s10817-024-09701-w","DOIUrl":"https://doi.org/10.1007/s10817-024-09701-w","url":null,"abstract":"<p>We present a stepwise refinement approach to develop verified parallel algorithms, down to efficient LLVM code. The resulting algorithms’ performance is competitive with their counterparts implemented in C++. Our approach is backwards compatible with the Isabelle Refinement Framework, such that existing sequential formalizations can easily be adapted or re-used. As case study, we verify a parallel quicksort algorithm that is competitive to unverified state-of-the-art algorithms.</p>","PeriodicalId":15082,"journal":{"name":"Journal of Automated Reasoning","volume":"4 1","pages":""},"PeriodicalIF":1.1,"publicationDate":"2024-06-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141506580","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-06-04DOI: 10.1007/s10817-024-09696-4
Frédéric Dupuis, Robert Y. Lewis, Heather Macbeth
Semilinear maps are a generalization of linear maps between vector spaces where we allow the scalar action to be twisted by a ring homomorphism such as complex conjugation. In particular, this generalization unifies the concepts of linear and conjugate-linear maps. We implement this generalization in Lean’s mathlib library, along with a number of important results in functional analysis which previously were impossible to formalize properly. Specifically, we prove the Fréchet–Riesz representation theorem and the spectral theorem for compact self-adjoint operators generically over real and complex Hilbert spaces, additionally developing the Fourier theory needed to state and prove Parseval’s identity. We also show that semilinear maps have applications beyond functional analysis by formalizing the one-dimensional case of a theorem of Dieudonné and Manin that classifies the isocrystals over an algebraically closed field with positive characteristic.
{"title":"Formalized Functional Analysis with Semilinear Maps","authors":"Frédéric Dupuis, Robert Y. Lewis, Heather Macbeth","doi":"10.1007/s10817-024-09696-4","DOIUrl":"https://doi.org/10.1007/s10817-024-09696-4","url":null,"abstract":"<p>Semilinear maps are a generalization of linear maps between vector spaces where we allow the scalar action to be twisted by a ring homomorphism such as complex conjugation. In particular, this generalization unifies the concepts of linear and conjugate-linear maps. We implement this generalization in Lean’s <span>mathlib</span> library, along with a number of important results in functional analysis which previously were impossible to formalize properly. Specifically, we prove the Fréchet–Riesz representation theorem and the spectral theorem for compact self-adjoint operators generically over real and complex Hilbert spaces, additionally developing the Fourier theory needed to state and prove Parseval’s identity. We also show that semilinear maps have applications beyond functional analysis by formalizing the one-dimensional case of a theorem of Dieudonné and Manin that classifies the isocrystals over an algebraically closed field with positive characteristic.</p>","PeriodicalId":15082,"journal":{"name":"Journal of Automated Reasoning","volume":"67 1","pages":""},"PeriodicalIF":1.1,"publicationDate":"2024-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141252670","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-05-18DOI: 10.1007/s10817-024-09698-2
Filip Smola, Jacques D. Fleuriot
We present a formal framework for process composition based on actions that are specified by their input and output resources. The correctness of these compositions is verified by translating them into deductions in intuitionistic linear logic. As part of the verification we derive simple conditions on the compositions which ensure well-formedness of the corresponding deduction when satisfied. We mechanise the whole framework, including a deep embedding of ILL, in the proof assistant Isabelle/HOL. Beyond the increased confidence in our proofs, this allows us to automatically generate executable code for our verified definitions. We demonstrate our approach by formalising part of the simulation game Factorio and modelling a manufacturing process in it. Our framework guarantees that this model is free of bottlenecks.
{"title":"Linear Resources in Isabelle/HOL","authors":"Filip Smola, Jacques D. Fleuriot","doi":"10.1007/s10817-024-09698-2","DOIUrl":"https://doi.org/10.1007/s10817-024-09698-2","url":null,"abstract":"<p>We present a formal framework for process composition based on actions that are specified by their input and output resources. The correctness of these compositions is verified by translating them into deductions in intuitionistic linear logic. As part of the verification we derive simple conditions on the compositions which ensure well-formedness of the corresponding deduction when satisfied. We mechanise the whole framework, including a deep embedding of ILL, in the proof assistant Isabelle/HOL. Beyond the increased confidence in our proofs, this allows us to automatically generate executable code for our verified definitions. We demonstrate our approach by formalising part of the simulation game Factorio and modelling a manufacturing process in it. Our framework guarantees that this model is free of bottlenecks.</p>","PeriodicalId":15082,"journal":{"name":"Journal of Automated Reasoning","volume":"11978 1","pages":""},"PeriodicalIF":1.1,"publicationDate":"2024-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141059948","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-04-03DOI: 10.1007/s10817-024-09695-5
Michael Bernreiter, Anela Lolic, Jan Maly, Stefan Woltran
Choice logics constitute a family of propositional logics and are used for the representation of preferences, with especially qualitative choice logic (QCL) being an established formalism with numerous applications in artificial intelligence. While computational properties and applications of choice logics have been studied in the literature, only few results are known about the proof-theoretic aspects of their use. We propose a sound and complete sequent calculus for preferred model entailment in QCL, where a formula F is entailed by a QCL-theory T if F is true in all preferred models of T. The calculus is based on labeled sequent and refutation calculi, and can be easily adapted for different purposes. For instance, using the calculus as a cornerstone, calculi for other choice logics such as conjunctive choice logic (CCL) and lexicographic choice logic (LCL) can be obtained in a straightforward way.
选择逻辑是命题逻辑的一个家族,用于表示偏好,尤其是定性选择逻辑(QCL)是一种成熟的形式主义,在人工智能领域有大量应用。虽然文献中已经对选择逻辑的计算特性和应用进行了研究,但关于其使用的证明理论方面的成果却寥寥无几。我们为 QCL 中的首选模型蕴涵提出了一个完善而完整的序列微积分,如果 F 在 T 的所有首选模型中均为真,则公式 F 将被 QCL 理论 T 所蕴涵。例如,以该计算法为基石,可以直接获得其他选择逻辑(如连接选择逻辑(CCL)和词典选择逻辑(LCL))的计算法。
{"title":"Sequent Calculi for Choice Logics","authors":"Michael Bernreiter, Anela Lolic, Jan Maly, Stefan Woltran","doi":"10.1007/s10817-024-09695-5","DOIUrl":"https://doi.org/10.1007/s10817-024-09695-5","url":null,"abstract":"<p>Choice logics constitute a family of propositional logics and are used for the representation of preferences, with especially <i>qualitative choice logic</i> (QCL) being an established formalism with numerous applications in artificial intelligence. While computational properties and applications of choice logics have been studied in the literature, only few results are known about the proof-theoretic aspects of their use. We propose a sound and complete sequent calculus for preferred model entailment in QCL, where a formula <i>F</i> is entailed by a QCL-theory <i>T</i> if <i>F</i> is true in all preferred models of <i>T</i>. The calculus is based on labeled sequent and refutation calculi, and can be easily adapted for different purposes. For instance, using the calculus as a cornerstone, calculi for other choice logics such as <i>conjunctive choice logic</i> (CCL) and <i>lexicographic choice logic</i> (LCL) can be obtained in a straightforward way.</p>","PeriodicalId":15082,"journal":{"name":"Journal of Automated Reasoning","volume":"48 1","pages":""},"PeriodicalIF":1.1,"publicationDate":"2024-04-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140597974","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}