Witnesses and Counterexamples for Timed Bisimulation

2026-06-15Logic in Computer Science

Logic in Computer ScienceFormal Languages and Automata Theory
AI summary

The authors study timed automata, which model systems sensitive to timing. They explain that checking if two such systems behave the same over time is hard, but a related, easier check called timed bisimulation equivalence can be done. The authors improve on this by using an extension called virtual clocks to not only decide if the systems match but also to explain why or provide examples showing differences. These examples can help in testing and improving the systems later on.

timed automatazone graphstimed bisimulation equivalencetimed trace equivalencevirtual clocksinfinite state spacesymbolic semanticsreachabilitycounterexamplesreactive systems
Authors
Alexander Lieb, Malte Lochau
Abstract
Timed automata provide a modeling formalism for time-critical properties of reactive systems with discrete-state/continuous-time behaviors. To handle the infinite state space of timed automata, recent verification tools use zone graphs, a symbolic semantic model that guarantees sound results, at least for properties reducible to reachability problems. If we instead want to compare the behavior of two timed automata, checking for timed trace equivalence is undecidable. Fortunately, timed bisimulation equivalence is decidable, but currently available checks do not provide useful explanations of the results. To overcome this limitation, we use a recently proposed extension of zone graphs by so-called virtual clocks. The extension not only facilitates effective tool support for timed bisimilarity checking but also enables the derivation of useful explanations from the results. If timed bisimilarity holds, all witnesses derivable from the composed symbolic representation of both models are indeed valid for both models. If timed bisimilarity does not hold, we describe how to obtain counterexamples, making explicit the behavioral differences. These witnesses/counterexamples may serve as test cases in later stages of system refinement.