Non-Deterministic Planning for Hyperproperty Verification
Raven Beutner, Bernd Finkbeiner
TL;DR
The paper addresses verifying hyperproperties expressed in HyperLTL on finite-state systems, which is challenging due to quantifier prefixes over multiple executions. It introduces a planning-based reduction, encoding HyperLTL verification as a QDec-POMDP problem that handles reachability and safety via automata (DFA/DSA) and supports factored representations to exploit planner capabilities. The key contributions include a sound reduction to planning, a prototype tool (HyPlan) for forall*exists* properties, and empirical results showing competitive performance against parity-game encodings while benefiting from scalable, factored planning. The approach enables leveraging mature non-deterministic planning techniques to verify hyperproperties and motivates further development of planning methods tailored to verification tasks. The work thus provides a practical bridge between hyperproperty verification and planning technologies, with potential impact on security analyses and information-flow policies.
Abstract
Non-deterministic planning aims to find a policy that achieves a given objective in an environment where actions have uncertain effects, and the agent - potentially - only observes parts of the current state. Hyperproperties are properties that relate multiple paths of a system and can, e.g., capture security and information-flow policies. Popular logics for expressing temporal hyperproperties - such as HyperLTL - extend LTL by offering selective quantification over executions of a system. In this paper, we show that planning offers a powerful intermediate language for the automated verification of hyperproperties. Concretely, we present an algorithm that, given a HyperLTL verification problem, constructs a non-deterministic multi-agent planning instance (in the form of a QDec-POMDP) that, when admitting a plan, implies the satisfaction of the verification problem. We show that for large fragments of HyperLTL, the resulting planning instance corresponds to a classical, FOND, or POND planning problem. We implement our encoding in a prototype verification tool and report on encouraging experimental results.
