Interpolation-based verification of floating-point programs with abstract CDCL

One approach for smt solvers to improve efficiency is to delegate reasoning to abstract domains. Solvers using abstract domains do not support interpolation and cannot be used for interpolation-based verification. We extend Abstract Conflict Driven Clause Learning (acdcl) solvers with proof generati...

Full description

Bibliographic Details
Main Authors: Brain, M, D'Silva, V, Griggio, A, Haller, L, Kroening, D
Other Authors: Logozzo, F
Format: Conference item
Published: Springer 2013
_version_ 1797104745448472576
author Brain, M
D'Silva, V
Griggio, A
Haller, L
Kroening, D
author2 Logozzo, F
author_facet Logozzo, F
Brain, M
D'Silva, V
Griggio, A
Haller, L
Kroening, D
author_sort Brain, M
collection OXFORD
description One approach for smt solvers to improve efficiency is to delegate reasoning to abstract domains. Solvers using abstract domains do not support interpolation and cannot be used for interpolation-based verification. We extend Abstract Conflict Driven Clause Learning (acdcl) solvers with proof generation and interpolation. Our results lead to the first interpolation procedure for floating-point logic and subsequently, the first interpolation-based verifiers for programs with floating-point variables. We demonstrate the potential of this approach by verifying a number of programs which are challenging for current verification tools.
first_indexed 2024-03-07T06:37:52Z
format Conference item
id oxford-uuid:f84711d3-41c8-4af6-84fd-19d350387146
institution University of Oxford
last_indexed 2024-03-07T06:37:52Z
publishDate 2013
publisher Springer
record_format dspace
spelling oxford-uuid:f84711d3-41c8-4af6-84fd-19d3503871462022-03-27T12:49:09ZInterpolation-based verification of floating-point programs with abstract CDCLConference itemhttp://purl.org/coar/resource_type/c_5794uuid:f84711d3-41c8-4af6-84fd-19d350387146Symplectic Elements at OxfordSpringer2013Brain, MD'Silva, VGriggio, AHaller, LKroening, DLogozzo, FFähndrich, MOne approach for smt solvers to improve efficiency is to delegate reasoning to abstract domains. Solvers using abstract domains do not support interpolation and cannot be used for interpolation-based verification. We extend Abstract Conflict Driven Clause Learning (acdcl) solvers with proof generation and interpolation. Our results lead to the first interpolation procedure for floating-point logic and subsequently, the first interpolation-based verifiers for programs with floating-point variables. We demonstrate the potential of this approach by verifying a number of programs which are challenging for current verification tools.
spellingShingle Brain, M
D'Silva, V
Griggio, A
Haller, L
Kroening, D
Interpolation-based verification of floating-point programs with abstract CDCL
title Interpolation-based verification of floating-point programs with abstract CDCL
title_full Interpolation-based verification of floating-point programs with abstract CDCL
title_fullStr Interpolation-based verification of floating-point programs with abstract CDCL
title_full_unstemmed Interpolation-based verification of floating-point programs with abstract CDCL
title_short Interpolation-based verification of floating-point programs with abstract CDCL
title_sort interpolation based verification of floating point programs with abstract cdcl
work_keys_str_mv AT brainm interpolationbasedverificationoffloatingpointprogramswithabstractcdcl
AT dsilvav interpolationbasedverificationoffloatingpointprogramswithabstractcdcl
AT griggioa interpolationbasedverificationoffloatingpointprogramswithabstractcdcl
AT hallerl interpolationbasedverificationoffloatingpointprogramswithabstractcdcl
AT kroeningd interpolationbasedverificationoffloatingpointprogramswithabstractcdcl