section ‹Modelling distributed systems› text ‹We assume familiarity with Chandy and Lamport's paper \emph{Distributed Snapshots: Determining Global States of Distributed Systems}~\<^cite>‹"chandy"›.› theory Distributed_System imports Main begin type_synonym 'a fifo = "'a list" type_synonym channel_id = nat