Hyperproperty Verification as CHC Satisfiability
Abstract
Hyperproperties govern the behavior of a system or systems across multiple executions, and are being recognized as an important extension of regular temporal properties. So far, such properties have resisted comprehensive treatment by modern software model-checking approaches such as IC3/PDR, due to the need to find not only an inductive invariant but also a \emph{total} alignment of different executions that facilitates simpler inductive invariants. We show how this treatment is achieved via a reduction from the verification problem of properties to Constrained Horn Clauses. The approach is based on combining the inference of an alignment and inductive invariant in a single CHC encoding; and, for existential quantification over traces, incorporating also inference of a witness function for the existential choices, based on a game semantics with a sound-and-complete encoding to CHCs as well.
Cite
@article{arxiv.2304.12588,
title = {Hyperproperty Verification as CHC Satisfiability},
author = {Shachar Itzhaky and Sharon Shoham and Yakir Vizel},
journal= {arXiv preprint arXiv:2304.12588},
year = {2024}
}