Higher-order constrained Horn clauses for higher-order program verification

<p>Higher-order constrained Horn clauses (HoCHC) are a fragment of higher-order logic modulo theories recently introduced by Cathcart Burn et al. (2018). This thesis explores the adequacy of HoCHC as a unifying framework for the algorithmic verification of higher-order programs, through links...

Full description

Bibliographic Details
Main Author: Jochems, J
Other Authors: Ong, L
Format: Thesis
Language:English
Published: 2020
Subjects:
_version_ 1826286300592865280
author Jochems, J
author2 Ong, L
author_facet Ong, L
Jochems, J
author_sort Jochems, J
collection OXFORD
description <p>Higher-order constrained Horn clauses (HoCHC) are a fragment of higher-order logic modulo theories recently introduced by Cathcart Burn et al. (2018). This thesis explores the adequacy of HoCHC as a unifying framework for the algorithmic verification of higher-order programs, through links with existing approaches to program verification as well as a sound and refutationally complete solution method for HoCHC. </p> <p>We establish a continuous interpretation for HoCHC in which the semantic domains are restricted to Scott-continuous functions. We show that the continuous HoCHC decision problem is equivalent to the original problem. This continuous interpretation serves as a foundation for a sound and refutation-complete resolution proof system - based on SLD-resolution - for solving unsatisfiable instances of the HoCHC problem over a semi-decidable background theory.</p> <p>To address the relation between HoCHC and higher-order model checking, we introduce a coinductive version of HoCHC that is characterised by a greatest fixpoint construction. We define an encoding of higher-order recursion schemes into a HoCHC logic program, which can be used to reduce the open higher-order recursion scheme equivalence problem - and thus the lambdaY-calculus Böhm tree equivalence problem - to semi-decidability of coinductive HoCHC over Maher's complete and decidable background theory of trees (Maher, 1988; Djelloul et al., 2008).</p> <p>Finally, we develop an axiomatic basis for relations as higher-order program invariants in the form of a Hoare logic. Our approach to Hoare logic for higher-order programs distinguishes itself from the literature through the combination of a higher-order assertion logic and a relatively complete proof system.</p>
first_indexed 2024-03-07T01:41:43Z
format Thesis
id oxford-uuid:9717a949-94dc-44ce-9d7b-0575e061b8d5
institution University of Oxford
language English
last_indexed 2024-03-07T01:41:43Z
publishDate 2020
record_format dspace
spelling oxford-uuid:9717a949-94dc-44ce-9d7b-0575e061b8d52022-03-26T23:57:16ZHigher-order constrained Horn clauses for higher-order program verificationThesishttp://purl.org/coar/resource_type/c_db06uuid:9717a949-94dc-44ce-9d7b-0575e061b8d5Computer science (mathematics)EnglishHyrax Deposit2020Jochems, JOng, L<p>Higher-order constrained Horn clauses (HoCHC) are a fragment of higher-order logic modulo theories recently introduced by Cathcart Burn et al. (2018). This thesis explores the adequacy of HoCHC as a unifying framework for the algorithmic verification of higher-order programs, through links with existing approaches to program verification as well as a sound and refutationally complete solution method for HoCHC. </p> <p>We establish a continuous interpretation for HoCHC in which the semantic domains are restricted to Scott-continuous functions. We show that the continuous HoCHC decision problem is equivalent to the original problem. This continuous interpretation serves as a foundation for a sound and refutation-complete resolution proof system - based on SLD-resolution - for solving unsatisfiable instances of the HoCHC problem over a semi-decidable background theory.</p> <p>To address the relation between HoCHC and higher-order model checking, we introduce a coinductive version of HoCHC that is characterised by a greatest fixpoint construction. We define an encoding of higher-order recursion schemes into a HoCHC logic program, which can be used to reduce the open higher-order recursion scheme equivalence problem - and thus the lambdaY-calculus Böhm tree equivalence problem - to semi-decidability of coinductive HoCHC over Maher's complete and decidable background theory of trees (Maher, 1988; Djelloul et al., 2008).</p> <p>Finally, we develop an axiomatic basis for relations as higher-order program invariants in the form of a Hoare logic. Our approach to Hoare logic for higher-order programs distinguishes itself from the literature through the combination of a higher-order assertion logic and a relatively complete proof system.</p>
spellingShingle Computer science (mathematics)
Jochems, J
Higher-order constrained Horn clauses for higher-order program verification
title Higher-order constrained Horn clauses for higher-order program verification
title_full Higher-order constrained Horn clauses for higher-order program verification
title_fullStr Higher-order constrained Horn clauses for higher-order program verification
title_full_unstemmed Higher-order constrained Horn clauses for higher-order program verification
title_short Higher-order constrained Horn clauses for higher-order program verification
title_sort higher order constrained horn clauses for higher order program verification
topic Computer science (mathematics)
work_keys_str_mv AT jochemsj higherorderconstrainedhornclausesforhigherorderprogramverification