-
Notifications
You must be signed in to change notification settings - Fork 40
MM2 tutorial: Reachability
AnnelineD edited this page Feb 10, 2026
·
1 revision
By Anneline Daggelinckx
Reachability is the task of determining which elements can be reached from an initial set by repeatedly applying a given relation. In this tutorial, we will explore various types of reachability tasks and demonstrate how to encode them in MM2.
Each example covers the goal and desired result, introduces the data, builds code stepwise, and walks through an execution trace showing how each statement affects the space.
At the end of each part, you’ll also find a few exercises to try on your own.
If any part of the code is unclear, it can be helpful to start with the execution trace: seeing how the space evolves often makes the intention of the rules easier to understand.