An efficient cryptographic protocol verifier based on prolog rules | Synapse