const pk: Function; secret sk: Function; inversekeys (pk,sk); protocol carkeybroken(I,R) { role I { fresh ni: Nonce; send_1(I,R, {ni}sk(I) ); } role R { var ni: Nonce; recv_1(I,R, {ni}sk(I) ); claim_2(R,Nisynch); } }