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
- Files:
-
-
(Preview, Version of record, pdf, 382.5KB, Terms of use)
-
- Publisher copy:
- 10.1145/3158099
Authors
- 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
- Copyright holder:
- Ong et al
- Copyright date:
- 2017
- Notes:
- © 2018 Copyright held by the owner/author(s). This work is licensed under a Creative Commons Attribution 4.0 International License
- Licence:
- CC Attribution (CC BY)
If you are the owner of this record, you can report an update to it here: Report update to this record