------------------ MODULE GenericTTTGame ----------------- EXTENDS TTT ------------------------------------------------------- GenericGameInit == winner = "?" GenericGamePlay == /\ winner = "?" /\ UNCHANGED winner GenericGameWinner == /\ winner = "?" /\ winner' \in {"me", "you"} GenericGameNext == GenericGamePlay \/ GenericGameWinner ------------------------------------------------------- GenericGameSpec == GenericGameInit /\ [][GenericGameNext]_<> THEOREM TTTSpec => GenericGameSpec =======================================================