Imagine two vending machines. One is brand-new; the other is a refurbished unit with twice as many internal components. Both accept a coin and dispense coffee. From the outside, you cannot tell them apart.
That intuition â observable behavior is what matters, not internal structure â is the heart of bisimulation. Two systems are bisimilar if each can permanently mimic the other: every action one system can take, the other can take too, and after the step the resulting states are again bisimilar.
The concept was developed independently by David Park (1981) and Robin Milner (1980s) in the context of process algebra and concurrency theory. Milner's CCS (Calculus of Communicating Systems) made bisimulation the canonical notion of equivalence for concurrent programs â and it remains the gold standard today.
Unlike simpler notions such as trace equivalence (matching only the sequences of visible actions), bisimulation also captures branching structure: it distinguishes a system that can choose between two options from one that is forced down only one path, even when both produce the same traces.
Comments
Loading comments...