Sharp transition towards shared vocabularies in multi-agent systems | Synapse