Journal article icon

Journal article

Higher-order constrained horn clauses for verification

Abstract:
Motivated by applications in automated verification of higher-order functional programs, we develop a notion of constrained Horn clauses in higher-order logic and a decision problem concerning their satisfiability. We show that, although satisfiable systems of higher-order clauses do not generally have least models, there is a notion of canonical model obtained through a reduction to a problem concerning a kind of monotone logic program. Following work in higher-order program verification, we develop a refinement type system in order to reason about and automate the search for models. This provides a sound but incomplete method for solving the decision problem. Finally, we show that there is a sense in which we can use refinement types to express properties of terms whilst staying within the higher-order constrained Horn clause framework.
Publication status:
Published
Peer review status:
Peer reviewed

Actions


Access Document


Publisher copy:
10.1145/3158099

Authors


More by this author
Institution:
University of Oxford
Department:
Computer Science
Role:
Author
More by this author
Institution:
University of Oxford
Department:
Computer Science
Oxford college:
Merton College
Role:
Author


Publisher:
Association for Computing Machinery
Journal:
Proceedings of the ACM on Programming Languages More from this journal
Volume:
2
Pages:
11
Publication date:
2017-12-01
Acceptance date:
2017-10-30
DOI:
EISSN:
2475-1421


Language:
English
Keywords:
Pubs id:
pubs:747049
UUID:
uuid:7da12e9a-ea81-4263-99c4-352e63e3cc59
Local pid:
pubs:747049
Source identifiers:
747049
Deposit date:
2017-11-20

Terms of use



Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP