Conflict-Driven Conditional Termination

被引:7
|
作者
D'Silva, Vijay [1 ]
Urban, Caterina [2 ]
机构
[1] Google Inc, San Francisco, CA USA
[2] Ecole Normale Super, Paris, France
来源
COMPUTER AIDED VERIFICATION, CAV 2015, PT II | 2015年 / 9207卷
关键词
D O I
10.1007/978-3-319-21668-3_16
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Conflict-driven learning, which is essential to the performance of SAT and SMT solvers, consists of a procedure that searches for a model of a formula, and refutation procedure for proving that no model exists. This paper shows that conflict-driven learning can improve the precision of a termination analysis based on abstract interpretation. We encode non-termination as satisfiability in a monadic second-order logic and use abstract interpreters to reason about the satisfiability of this formula. Our search procedure combines decisions with reachability analysis to find potentially non-terminating executions and our refutation procedure uses a conditional termination analysis. Our implementation extends the set of conditional termination arguments discovered by an existing termination analyzer.
引用
收藏
页码:271 / 286
页数:16
相关论文
共 50 条
  • [1] Conflict-Driven Inductive Logic Programming
    Law, Mark
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2023, 23 (02) : 387 - 414
  • [2] Conflict-Driven Synthesis for Layout Engines
    Liu, Junrui
    Chen, Yanju
    Atkinson, Eric
    Feng, Yu
    Bodik, Rastislav
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (PLDI):
  • [3] Conflict-driven answer set enumeration
    Gebser, Martin
    Kaufmann, Benjamin
    Neumann, Andre
    Schaub, Torsten
    LOGIC PROGRAMMING AND NONMONOTONIC REASONING, PROCEEDINGS, 2007, 4483 : 136 - +
  • [4] Conflict-Driven Answer Set Solving
    Gebser, Martin
    Kaufmann, Benjamin
    Neumann, Andre
    Schaub, Torsten
    20TH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2007, : 386 - 392
  • [5] Conflict-Driven Heuristics for Mixed Integer Programming
    Witzig, Jakob
    Gleixner, Ambros
    INFORMS JOURNAL ON COMPUTING, 2021, 33 (02) : 706 - 720
  • [6] Conflict-driven ASP solving with external sources
    Eiter, Thomas
    Fink, Michael
    Krennwallner, Thomas
    Redl, Christoph
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2012, 12 : 659 - 679
  • [7] Towards Conflict-Driven Learning for Virtual Substitution
    Korovin, Konstantin
    Kosa, Marek
    Sturm, Thomas
    COMPUTER ALGEBRA IN SCIENTIFIC COMPUTING, CASC 2014, 2014, 8660 : 256 - 270
  • [8] Program Synthesis using Conflict-Driven Learning
    Feng, Yu
    Martins, Ruben
    Bastani, Osbert
    Dillig, Isil
    ACM SIGPLAN NOTICES, 2018, 53 (04) : 420 - 435
  • [9] Program Synthesis using Conflict-Driven Learning
    Feng, Yu
    Martins, Ruben
    Bastani, Osbert
    Dillig, Isil
    PROCEEDINGS OF THE 39TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, PLDI 2018, 2018, : 420 - 435
  • [10] Containing measles in conflict-driven humanitarian settings
    Guha-Sapir, Debarati
    Moitinho de Almeida, Maria
    Scales, Sarah Elisabeth
    Ahmed, Bilal
    Mirza, Imran
    BMJ GLOBAL HEALTH, 2020, 5 (09):