Deakstadieđáhus: Reasoning about concurrent systems: a functional approach