TLA+ Simple Concurrency Example This example models a very basic system where N threads concurrently attempt to increment a shared variable. References Section 3 in the instructor's book chapter on concurrency Sections 6.1-6.3 in the programming languages lecture notes