Relational Constraint Solving in SMT

被引:15
|
作者
Meng, Baoluo [1 ]
Reynolds, Andrew [1 ]
Tinelli, Cesare [1 ]
Barrett, Clark [2 ]
机构
[1] Univ Iowa, Dept Comp Sci, Iowa City, IA 52242 USA
[2] Stanford Univ, Dept Comp Sci, Stanford, CA 94305 USA
来源
AUTOMATED DEDUCTION - CADE 26 | 2017年 / 10395卷
基金
美国国家科学基金会;
关键词
Relational logic; SMT; Alloy; OWL; MODULO THEORIES;
D O I
10.1007/978-3-319-63046-5_10
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Relational logic is useful for reasoning about computational problems with relational structures, including high-level system design, architectural configurations of network systems, ontologies, and verification of programs with linked data structures. We present a modular extension of an earlier calculus for the theory of finite sets to a theory of finite relations with such operations as transpose, product, join, and transitive closure. We implement this extension as a theory solver of the SMT solver CVC4. Combining this new solver with the finite model finding features of CVC4 enables several compelling use cases. For instance, native support for relations enables a natural mapping from Alloy, a declarative modeling language based on first-order relational logic, to SMT constraints. It also enables a natural encoding of several description logics with concrete domains, allowing the use of an SMT solver to analyze, for instance, Web Ontology Language (OWL) models. We provide an initial evaluation of our solver on a number of Alloy and OWL models which shows promising results.
引用
收藏
页码:148 / 165
页数:18
相关论文
共 50 条
  • [1] A System for Solving Constraint Satisfaction Problems with SMT
    Bofill, Miguel
    Suy, Josep
    Villaret, Mateu
    [J]. THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2010, PROCEEDINGS, 2010, 6175 : 300 - 305
  • [2] Constraint solving for finite model finding in SMT solvers
    Reynolds, Andrew
    Tinelli, Cesare
    Barrett, Clark
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2017, 17 (04) : 516 - 558
  • [3] Interaction Coverage Meets Path Coverage by SMT Constraint Solving
    Grieskamp, Wolfgang
    Qu, Xiao
    Wei, Xiangjun
    Kicillof, Nicolas
    Cohen, Myra B.
    [J]. TESTING OF SOFTWARE AND COMMUNICATION SYSTEMS, PROCEEDINGS, 2009, 5826 : 97 - +
  • [4] Embedding SMT-LIB into B for Interactive Proof and Constraint Solving
    Krings, Sebastian
    Leuschel, Michael
    [J]. INTEGRATED FORMAL METHODS, IFM 2019, 2019, 11918 : 265 - 283
  • [5] Modular strategic SMT solving with SMT-RAT
    Kremer, Gereon
    Abraham, Erika
    [J]. ACTA UNIVERSITATIS SAPIENTIAE INFORMATICA, 2018, 10 (01) : 5 - 25
  • [6] Subtropical Satisfiability for SMT Solving
    Nalbach, Jasper
    Abraham, Erika
    [J]. NASA FORMAL METHODS, NFM 2023, 2023, 13903 : 430 - 446
  • [7] CLUSTERING WITH RELATIONAL CONSTRAINT
    FERLIGOJ, A
    BATAGELJ, V
    [J]. PSYCHOMETRIKA, 1982, 47 (04) : 413 - 426
  • [8] A Concurrent Portfolio Approach to SMT Solving
    Wintersteiger, Christoph M.
    Hamadi, Youssef
    de Moura, Leonardo
    [J]. COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2009, 5643 : 715 - +
  • [9] A pearl on SAT and SMT solving in Prolog
    Howe, Jacob M.
    King, Andy
    [J]. THEORETICAL COMPUTER SCIENCE, 2012, 435 : 43 - 55
  • [10] Improving Strategies via SMT Solving
    Gawlitza, Thomas Martin
    Monniaux, David
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 6602 : 236 - 255