PLApr 20

Hyper Separation Logic (extended version)

arXiv:2604.128704.3h-index: 4
Predicted impact top 89% in PL · last 90 daysOriginality Highly original
AI Analysis

This work provides a foundational logic for verifying complex security and functional hyperproperties in imperative programs, addressing a known gap in separation logic.

Hyper Separation Logic (HSL) is the first program logic for modular reasoning about hyperproperties with arbitrary quantifier alternation over heap-manipulating programs, enabling verification of properties like GNI that were previously out of reach. The logic is proved sound in Isabelle/HOL.

Many important functional and security properties--including non-interference, determinism, and generalized non-interference (GNI)--are hyperproperties, i.e., properties relating multiple executions of a program. Existing separation logics allow one to reason about specific classes of hyperproperties, e.g., $\forall\forall$-hyperproperties such as non-interference and $\exists\exists$-properties such as non-determinism. However, they do not support quantifier alternation, which is for instance needed to express GNI. The only existing logic that can reason about such properties is Hyper Hoare Logic, but it does not support heap-manipulating programs and, thus, is not applicable to common imperative programs. This paper introduces Hyper Separation Logic (HSL), the first program logic that supports modular reasoning about hyperproperties with arbitrary quantifier alternation over programs that manipulate the heap. HSL generalizes Hyper Hoare Logic with a novel hyper separating conjunction that lifts the standard separating conjunction to sets of states, enabling a generalized frame rule for hyperproperties. We prove HSL sound in Isabelle/HOL and demonstrate its expressiveness for hyperproperties that lie beyond the reach of existing separation logics.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes