Strategic Dominance: A New Preorder for Nondeterministic Processes
Thomas A. Henzinger, Nicolas Mazzocchi, N. Ege Saraç
TL;DR
This work introduces strategic dominance, a novel refinement notion between trace inclusion and tree-like simulation for nondeterministic state-transition models, formalized via a resolver-based game where every deterministic implementation of A is matched by a strategy in B. It defines resolver logic, a decidable first-order extension of Presburger arithmetic that quantifies over infinite words and resolvers, and shows how model checking resolver logic yields a 2-ExpTime decision procedure for strategic dominance and related relations. The paper also develops eight resolver relations, proves a hierarchy and separating examples among them, and applies resolver logic to compute bottom values, assess history-determinism, and decide hyperproperty inclusion. These results provide a unifying, logic-based approach to analysis of boolean and quantitative automata, with practical implications for co-safety/co-liveness, history-determinism, and hyperproperty reasoning. Overall, resolver logic offers a powerful framework for verifying refinement concepts and hyperproperties in complex automata-theoretic settings.
Abstract
We study the following refinement relation between nondeterministic state-transition models: model B strategically dominates model A iff every deterministic refinement of A is language contained in some deterministic refinement of B. While language containment is trace inclusion, and the (fair) simulation preorder coincides with tree inclusion, strategic dominance falls strictly between the two and can be characterized as "strategy inclusion" between A and B: every strategy that resolves the nondeterminism of A is dominated by a strategy that resolves the nondeterminism of B. Strategic dominance can be checked in 2-ExpTime by a decidable first-order Presburger logic with quantification over words and strategies, called resolver logic. We give several other applications of resolver logic, including checking the co-safety, co-liveness, and history-determinism of boolean and quantitative automata, and checking the inclusion between hyperproperties that are specified by nondeterministic boolean and quantitative automata.
