Model Checking, Tla Plus, TLC, Java, Concurrency.
of wait (add the thread t to the wait set, unconditionally), notifyAll(remove every thread from the wait set, which becomes empty) and notify (if the wait set is not empty, remove one thread, otherwise do nothing). The case of notify is the most interesting because it is modeled