An Efficient Cryptographic Protocol Verifier Based on Prolog Rules by Bruno Blanchet Presented by Hai Lin 04/12/2005.