Programming TLS in Isabelle/HOL
Authors: Andreas Lochbihler and Marc Züst
Paper Information
| Title: | Programming TLS in Isabelle/HOL |
| Authors: | Andreas Lochbihler and Marc Züst |
| Proceedings: | Isabelle 2014 Papers (Unrefereed) |
| Editors: | Tobias Nipkow, Lawrence Paulson and Makarius Wenzel |
| Keywords: | Isabelle, functional programming, network protocol, monad |
| Abstract: | ABSTRACT. Isabelle/HOL is not just a theorem prover, it has become a functional programming language. Algebraic datatypes and (pure) recursive functions are defined with various packages and compiled to executable code with the code generator. In this work, we explore whether and how this programming language is suitable for developing applications, which are stateful, interact with the environment, and use external libraries. To that end, we have implemented a prototype of the TLS network protocol as a case study. We present a model of interaction in HOL and its compilation, and discuss on the challenges in application development that the theorem prover/HOL Isabelle poses. |
| Pages: | 18 |
| Talk: | Jul 13 15:30 |
| Paper: | ![]() |
