12.07.2015 Views

Tutorial on Isabelle/HOL

Tutorial on Isabelle/HOL

Tutorial on Isabelle/HOL

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C<strong>on</strong>tentsxi9. Advanced Simplificati<strong>on</strong> and Inducti<strong>on</strong> . . . . . . . . . . . . . . . . . . . 1779.1 Simplificati<strong>on</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1779.1.1 Advanced Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1779.1.2 How the Simplifier Works . . . . . . . . . . . . . . . . . . . . . . . . . 1799.2 Advanced Inducti<strong>on</strong> Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . 1809.2.1 Massaging the Propositi<strong>on</strong> . . . . . . . . . . . . . . . . . . . . . . . . . 1809.2.2 Bey<strong>on</strong>d Structural and Recursi<strong>on</strong> Inducti<strong>on</strong> . . . . . . . . . . 1829.2.3 Derivati<strong>on</strong> of New Inducti<strong>on</strong> Schemas . . . . . . . . . . . . . . . 1849.2.4 CTL Revisited . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18410. Case Study: Verifying a Security Protocol . . . . . . . . . . . . . . . . 18910.1 The Needham-Schroeder Public-Key Protocol . . . . . . . . . . . . . . 18910.2 Agents and Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19110.3 Modelling the Adversary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19210.4 Event Traces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19310.5 Modelling the Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19410.6 Proving Elementary Properties . . . . . . . . . . . . . . . . . . . . . . . . . . 19510.7 Proving Secrecy Theorems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197A. Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!