Knowledge and common knowledge in a distributed environment | Synapse