Constraint solving for interpolation

被引:25
|
作者
Rybalchenko, Andrey [1 ]
Sofronie-Stokkermans, Viorica [2 ]
机构
[1] Tech Univ Munich, D-8000 Munich, Germany
[2] Max Planck Inst Informat, Saarbrucken, Germany
关键词
Interpolation; Constraint solving; Hierarchical reasoning; Program verification; LOCAL THEORY EXTENSIONS; MODEL CHECKING; ABSTRACTION REFINEMENT; LOWER BOUNDS; GENERATION; SYSTEMS; PROVER;
D O I
10.1016/j.jsc.2010.06.005
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Interpolation is an important component of recent methods for program verification. It provides a natural and effective means for computing the separation between the sets of 'good' and 'bad' states. The existing algorithms for interpolant generation are proof-based: They require explicit construction of proofs, from which interpolants can be computed. Construction of such proofs is a difficult task. We propose an algorithm for the generation of interpolants for the combined theory of linear arithmetic and uninterpreted function symbols that does not require a priori constructed proofs to derive interpolants. It uses a reduction of the problem to constraint solving in linear arithmetic, which allows application of existing highly optimized Linear Programming solvers in a black-box fashion. We provide experimental evidence of the practical applicability of our algorithm. (C) 2010 Elsevier Ltd. All rights reserved.
引用
收藏
页码:1212 / 1233
页数:22
相关论文
共 50 条
  • [1] Constraint solving for interpolation
    Rybalchenko, Andrey
    Sofronie-Stokkermans, Viorica
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, PROCEEDINGS, 2007, 4349 : 346 - +
  • [2] A Combination of Rewriting and Constraint Solving for the Quantifier-Free Interpolation of Arrays with Integer Difference Constraints
    Bruttomesso, Roberto
    Chilardi, Silvio
    Ranise, Silvio
    [J]. FRONTIERS OF COMBINING SYSTEMS, 2011, 6989 : 103 - +
  • [3] A synthesis of constraint satisfaction and constraint solving
    Maher, MJ
    [J]. PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2003, PROCEEDINGS, 2003, 2833 : 525 - 539
  • [4] Constraint solving with constraint handling rules
    Frühwirth, T
    [J]. INTENSIONAL PROGRAMMING II: BASED ON THE PAPERS AT ISLIP'99, 2000, : 14 - 30
  • [5] The interpolation problem with a degree constraint
    Georgiou, TT
    [J]. IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 1999, 44 (03) : 631 - 635
  • [6] Analytic interpolation with a degree constraint
    Georgiou, TT
    [J]. PROCEEDINGS OF THE 37TH IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-4, 1998, : 2769 - 2773
  • [7] Constraint solving on terms
    Comon, H
    Kirchner, C
    [J]. CONSTRAINTS IN COMPUTATIONAL LOGICS: THEORY AND APPLICATIONS, 2001, 2002 : 47 - 103
  • [8] Distributed constraint solving
    不详
    [J]. AGENT-ORIENTED PROGRAMMING, 1999, 1630 : 213 - 246
  • [9] Combining constraint solving
    Baader, F
    Schulz, KU
    [J]. CONSTRAINTS IN COMPUTATIONAL LOGICS: THEORY AND APPLICATIONS, 2001, 2002 : 104 - 158
  • [10] Solving PDEs with Hermite Interpolation
    Hagstrom, Thomas
    Appeloe, Daniel
    [J]. SPECTRAL AND HIGH ORDER METHODS FOR PARTIAL DIFFERENTIAL EQUATIONS ICOSAHOM 2014, 2015, 106 : 31 - 49