@inproceedings{464416ffb5444c9d9c11b97ac2176bd5,

title = "A formal proof of a necessary and sufficient condition for deadlock-free adaptive networks",

abstract = "Deadlocks occur in interconnection networks as messages compete for free channels or empty buffers. Deadlocks are often associated with a circular wait between processes and resources. In the context of networks, Duato proved that for adaptive routing networks a cyclic dependency is not sufficient to create a deadlock. He proposed deadlock-free routing techniques allowing cyclic dependencies between channels or buffers. His work was a breakthrough. It was also counterintuitive and only a complex mathematical proof could convince his peers about the soundness of his theory. We define a necessary and sufficient condition that captures Duato{\textquoteright}s intuition but that is more intuitive and leads to a simpler proof. However, our condition is logically equivalent to Duato{\textquoteright}s one. We used the ACL2 theorem proving system to formalize our condition and its proof. In particular, we used two features of ACL2, namely the encapsulation principle and quantifiers, to perform an elegant formalization based on second order functions.",

author = "F. Verbeek and J. Schmaltz",

year = "2010",

doi = "10.1007/978-3-642-14052-5_7",

language = "English",

isbn = "978-3-642-14051-8",

series = "Lecture Notes in Computer Science",

publisher = "Springer",

pages = "67--82",

editor = "M. Kaufmann and L.C. Paulson",

booktitle = "Interactive Theorem Proving (First International Conference, ITP 2010, Edinburgh, UK, July 11-14, 2010. Proceedings)",

address = "Germany",

}