Paper Reading AI Learner

Canonical Decision Diagrams Modulo Theories

2024-04-25 09:34:49
Massimo Michelutti, Gabriele Masina, Giuseppe Spallitta, Roberto Sebastiani

Abstract

Decision diagrams (DDs) are powerful tools to represent effectively propositional formulas, which are largely used in many domains, in particular in formal verification and in knowledge compilation. Some forms of DDs (e.g., OBDDs, SDDs) are canonical, that is, (under given conditions on the atom list) they univocally represent equivalence classes of formulas. Given the limited expressiveness of propositional logic, a few attempts to leverage DDs to SMT level have been presented in the literature. Unfortunately, these techniques still suffer from some limitations: most procedures are theory-specific; some produce theory DDs (T-DDs) which do not univocally represent T-valid formulas or T-inconsistent formulas; none of these techniques provably produces theory-canonical T-DDs, which (under given conditions on the T-atom list) univocally represent T-equivalence classes of formulas. Also, these procedures are not easy to implement, and very few implementations are actually available. In this paper, we present a novel very-general technique to leverage DDs to SMT level, which has several advantages: it is very easy to implement on top of an AllSMT solver and a DD package, which are used as blackboxes; it works for every form of DDs and every theory, or combination thereof, supported by the AllSMT solver; it produces theory-canonical T-DDs if the propositional DD is canonical. We have implemented a prototype tool for both T-OBDDs and T-SDDs on top of OBDD and SDD packages and the MathSAT SMT solver. Some preliminary empirical evaluation supports the effectiveness of the approach.

Abstract (translated)

决策图(DDs)是表示命题公式的强大工具,这在许多领域都有广泛应用,特别是在形式验证和知识编译领域。有些形式的公司(如OBDDs和SDDs)是规范的,即(在给定的原子列表条件下)它们单方面表示等价类。然而,根据命题逻辑的有限表达性,文献中已经提出了几种尝试利用DDs到SMT层次的方法。不幸的是,这些技术仍然存在一些局限性:大多数过程都是特定于理论的;有些产生理论DDs(T-DDs),它们不单方面表示T-有效公式或T-不一致公式;目前还没有这些技术能够生成理论规范的T-DDs,在给定理论原子列表的条件下,它们单方面表示T-等价类。此外,这些过程很难实现,实际上实现的数量也很少。在本文中,我们提出了一个新颖的方法,利用DDs到SMT层次,具有几个优点:在奥数SMT求解器和DD软件的基础上,实现起来非常容易;它适用于所有形式的DDs和支持AllSMT求解器的任何理论或它们的组合;如果命题DD是规范的,它就会产生理论规范的T-DDs。我们在奥数SMT求解器和SDD软件的基础上,实现了T-OBDD和T-SDD的原型工具。一些初步的实证评估支持了这种方法的有效性。

URL

https://arxiv.org/abs/2404.16455

PDF

https://arxiv.org/pdf/2404.16455.pdf


Tags
3D Action Action_Localization Action_Recognition Activity Adversarial Agent Attention Autonomous Bert Boundary_Detection Caption Chat Classification CNN Compressive_Sensing Contour Contrastive_Learning Deep_Learning Denoising Detection Dialog Diffusion Drone Dynamic_Memory_Network Edge_Detection Embedding Embodied Emotion Enhancement Face Face_Detection Face_Recognition Facial_Landmark Few-Shot Gait_Recognition GAN Gaze_Estimation Gesture Gradient_Descent Handwriting Human_Parsing Image_Caption Image_Classification Image_Compression Image_Enhancement Image_Generation Image_Matting Image_Retrieval Inference Inpainting Intelligent_Chip Knowledge Knowledge_Graph Language_Model LLM Matching Medical Memory_Networks Multi_Modal Multi_Task NAS NMT Object_Detection Object_Tracking OCR Ontology Optical_Character Optical_Flow Optimization Person_Re-identification Point_Cloud Portrait_Generation Pose Pose_Estimation Prediction QA Quantitative Quantitative_Finance Quantization Re-identification Recognition Recommendation Reconstruction Regularization Reinforcement_Learning Relation Relation_Extraction Represenation Represenation_Learning Restoration Review RNN Robot Salient Scene_Classification Scene_Generation Scene_Parsing Scene_Text Segmentation Self-Supervised Semantic_Instance_Segmentation Semantic_Segmentation Semi_Global Semi_Supervised Sence_graph Sentiment Sentiment_Classification Sketch SLAM Sparse Speech Speech_Recognition Style_Transfer Summarization Super_Resolution Surveillance Survey Text_Classification Text_Generation Tracking Transfer_Learning Transformer Unsupervised Video_Caption Video_Classification Video_Indexing Video_Prediction Video_Retrieval Visual_Relation VQA Weakly_Supervised Zero-Shot