Convex polyhedral abstractions, specialisation and property-based predicate splitting in Horn clause verification

We present an approach to constrained Horn clause (CHC) verification combining three techniques: abstract interpretation over a domain of convex polyhedra, specialisation of the constraints in CHCs using abstract interpretation of query-answer transformed clauses, and refinement by splitting predica...

Full description

Bibliographic Details
Main Authors: Bishoksan Kafle, John P. Gallagher
Format: Article
Language:English
Published: Open Publishing Association 2014-12-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1412.1154v1
_version_ 1811191893979037696
author Bishoksan Kafle
John P. Gallagher
author_facet Bishoksan Kafle
John P. Gallagher
author_sort Bishoksan Kafle
collection DOAJ
description We present an approach to constrained Horn clause (CHC) verification combining three techniques: abstract interpretation over a domain of convex polyhedra, specialisation of the constraints in CHCs using abstract interpretation of query-answer transformed clauses, and refinement by splitting predicates. The purpose of the work is to investigate how analysis and transformation tools developed for constraint logic programs (CLP) can be applied to the Horn clause verification problem. Abstract interpretation over convex polyhedra is capable of deriving sophisticated invariants and when used in conjunction with specialisation for propagating constraints it can frequently solve challenging verification problems. This is a contribution in itself, but refinement is needed when it fails, and the question of how to refine convex polyhedral analyses has not been studied much. We present a refinement technique based on interpolants derived from a counterexample trace; these are used to drive a property-based specialisation that splits predicates, leading in turn to more precise convex polyhedral analyses. The process of specialisation, analysis and splitting can be repeated, in a manner similar to the CEGAR and iterative specialisation approaches.
first_indexed 2024-04-11T23:44:25Z
format Article
id doaj.art-8f7185a315b9455dad5e13ca33a47a6b
institution Directory Open Access Journal
issn 2075-2180
language English
last_indexed 2024-04-11T23:44:25Z
publishDate 2014-12-01
publisher Open Publishing Association
record_format Article
series Electronic Proceedings in Theoretical Computer Science
spelling doaj.art-8f7185a315b9455dad5e13ca33a47a6b2022-12-22T03:56:42ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802014-12-01169Proc. HCVS 2014536710.4204/EPTCS.169.7:2Convex polyhedral abstractions, specialisation and property-based predicate splitting in Horn clause verificationBishoksan KafleJohn P. GallagherWe present an approach to constrained Horn clause (CHC) verification combining three techniques: abstract interpretation over a domain of convex polyhedra, specialisation of the constraints in CHCs using abstract interpretation of query-answer transformed clauses, and refinement by splitting predicates. The purpose of the work is to investigate how analysis and transformation tools developed for constraint logic programs (CLP) can be applied to the Horn clause verification problem. Abstract interpretation over convex polyhedra is capable of deriving sophisticated invariants and when used in conjunction with specialisation for propagating constraints it can frequently solve challenging verification problems. This is a contribution in itself, but refinement is needed when it fails, and the question of how to refine convex polyhedral analyses has not been studied much. We present a refinement technique based on interpolants derived from a counterexample trace; these are used to drive a property-based specialisation that splits predicates, leading in turn to more precise convex polyhedral analyses. The process of specialisation, analysis and splitting can be repeated, in a manner similar to the CEGAR and iterative specialisation approaches.http://arxiv.org/pdf/1412.1154v1
spellingShingle Bishoksan Kafle
John P. Gallagher
Convex polyhedral abstractions, specialisation and property-based predicate splitting in Horn clause verification
Electronic Proceedings in Theoretical Computer Science
title Convex polyhedral abstractions, specialisation and property-based predicate splitting in Horn clause verification
title_full Convex polyhedral abstractions, specialisation and property-based predicate splitting in Horn clause verification
title_fullStr Convex polyhedral abstractions, specialisation and property-based predicate splitting in Horn clause verification
title_full_unstemmed Convex polyhedral abstractions, specialisation and property-based predicate splitting in Horn clause verification
title_short Convex polyhedral abstractions, specialisation and property-based predicate splitting in Horn clause verification
title_sort convex polyhedral abstractions specialisation and property based predicate splitting in horn clause verification
url http://arxiv.org/pdf/1412.1154v1
work_keys_str_mv AT bishoksankafle convexpolyhedralabstractionsspecialisationandpropertybasedpredicatesplittinginhornclauseverification
AT johnpgallagher convexpolyhedralabstractionsspecialisationandpropertybasedpredicatesplittinginhornclauseverification