This repository is part of Runtime Verification of Hard Realtime Systems with Copilot: A Tutorial, at Formal Methods 2024, September 9 2024. It contains a set of exercises that is used during the session, together with a Dockerfile for quickly getting a working Copilot installation.
This repository contains a number of files and directories:
. ├── Dockerfile ├── INSTALL.md ├── Makefile ├── README.md ├── answers ├── bin │ └── rundocker └── exercises ├── ... └── test ├── Main.hs └── run.sh The interesting files are:
Dockerfile: defines the Docker image that we will be using.Makefile: helps us build the Docker image.answers/: The answers to the exercises.bin/rundocker: A wrapper script for running things inside Docker.exercises/: Directory containing exercises. Each exercise has its own subdirectory and arun.shscript for running it.testis not an exercise, but just a simple way to test your installation.
Please see INSTALL.md for installation.
Each exercise comes with its own file. There are two ways to run them, either by passing bin/rundocker runhaskell followed by the file to run:
$ bin/rundocker runhaskell exercises/Ex??-??.hsOr, passing no arguments to open up a terminal inside the container in which we can call runhaskell:
$ bin/rundocker # cd /exercises/ # runhaskell Ex??-??.hs