Affiliation:
1. University of Oxford, UK
2. University of Bristol, UK
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.
Funder
Engineering and Physical Sciences Research Council
Publisher
Association for Computing Machinery (ACM)
Subject
Safety, Risk, Reliability and Quality,Software
Cited by
20 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Inductive Approach to Spacer;Proceedings of the ACM on Programming Languages;2024-06-20
2. Higher-Order Property-Directed Reachability;Proceedings of the ACM on Programming Languages;2023-08-30
3. Higher-Order MSL Horn Constraints;Proceedings of the ACM on Programming Languages;2023-01-09
4. HFL(Z) Validity Checking for Automated Program Verification;Proceedings of the ACM on Programming Languages;2023-01-09
5. On Higher-Order Reachability Games Vs May Reachability;Lecture Notes in Computer Science;2022