Higher-order constrained horn clauses for verification

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 h...

Cijeli opis

Bibliografski detalji
Glavni autori: Cathcart Burn, T, Ong, C, Ramsay, S
Format: Journal article
Jezik:English
Izdano: Association for Computing Machinery 2017
_version_ 1826281144584241152
author Cathcart Burn, T
Ong, C
Ramsay, S
author_facet Cathcart Burn, T
Ong, C
Ramsay, S
author_sort Cathcart Burn, T
collection OXFORD
description 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.
first_indexed 2024-03-07T00:24:23Z
format Journal article
id oxford-uuid:7da12e9a-ea81-4263-99c4-352e63e3cc59
institution University of Oxford
language English
last_indexed 2024-03-07T00:24:23Z
publishDate 2017
publisher Association for Computing Machinery
record_format dspace
spelling oxford-uuid:7da12e9a-ea81-4263-99c4-352e63e3cc592022-03-26T21:04:53ZHigher-order constrained horn clauses for verificationJournal articlehttp://purl.org/coar/resource_type/c_dcae04bcuuid:7da12e9a-ea81-4263-99c4-352e63e3cc59EnglishSymplectic Elements at OxfordAssociation for Computing Machinery2017Cathcart Burn, TOng, CRamsay, SMotivated 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.
spellingShingle Cathcart Burn, T
Ong, C
Ramsay, S
Higher-order constrained horn clauses for verification
title Higher-order constrained horn clauses for verification
title_full Higher-order constrained horn clauses for verification
title_fullStr Higher-order constrained horn clauses for verification
title_full_unstemmed Higher-order constrained horn clauses for verification
title_short Higher-order constrained horn clauses for verification
title_sort higher order constrained horn clauses for verification
work_keys_str_mv AT cathcartburnt higherorderconstrainedhornclausesforverification
AT ongc higherorderconstrainedhornclausesforverification
AT ramsays higherorderconstrainedhornclausesforverification