/agda-routing

An Agda library for reasoning about asynchronous iterative algorithms and network routing problems

Primary LanguageAgda

Agda-routing for JPDC 2021

This library reasons about iterative asynchronous processes and network routing protocols. It is organised in the same manner as the Agda standard library and contains extensions of several of the Agda standard library modules. The core contributions of this library can be found in the RoutingLib.Iteration and RoutingLib.Routing directories.

This is the frozen version of the library accompanying the paper Dynamic Asynchronous Iterations by Matthew L. Daggitt and Timothy G Griffin submitted to Journal of Parallel and Distributed Computing in 2021. The latest version of the library can be found on the master branch of this repository.

Requirements

Requires Agda v2.6.2 and Standard Library v1.7.

Proofs

All the definitions and proofs for dynamic asynchronous iterations in the paper are found in the RoutingLib.Iteration.Asynchronous.Dynamic directory. The equivalent definitions and proofs for the static asynchronous iterations can be found by replacing Dynamic with Static in the module name.