Introduction to TLA+

functional