Projects per year
Abstract
The monadic shallow linear (MSL) class is a decidable fragment of first-order Horn clauses that was discovered and rediscovered around the turn of the century, with applications in static analysis and verification. We propose a new class of higher-order Horn constraints which extend MSL to higher-order logic and develop a resolution-based decision procedure. Higher-order MSL Horn constraints can quite naturally capture the complex patterns of call and return that are possible in higher-order programs, which make them well suited to higher-order program verification. In fact, we show that the higher-order MSL satisfiability problem and the HORS model checking problem are interreducible, so that higher-order MSL can be seen as a constraint-based approach to higher-order model checking. Finally, we describe an implementation of our decision procedure and its application to verified socket programming.
Original language | English |
---|---|
Article number | 69 |
Pages (from-to) | 2017–2047 |
Number of pages | 31 |
Journal | Proceedings of the ACM on Programming Languages |
Volume | 7 |
Issue number | POPL |
DOIs | |
Publication status | Published - 11 Jan 2023 |
Bibliographical note
Funding Information:We gratefully acknowledge the support of the Engineering and Physical Sciences Research Council (EP/T006595/1) and the National Centre for Cyber Security via the UK Research Institute in Verified Trustworthy Software Systems. We are also very grateful for the help of the reviewers in making the paper more clear and accurate, and for suggesting related work.
Publisher Copyright:
© 2023 Owner/Author.
Research Groups and Themes
- Programming Languages
Fingerprint
Dive into the research topics of 'Higher-Order MSL Horn Constraints'. Together they form a unique fingerprint.Projects
- 1 Finished